
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int yyparse(void)

{
  uint *puVar1;
  char **ppcVar2;
  int iVar3;
  char cVar4;
  CMDARG *pCVar5;
  undefined1 *__src;
  anon_union_4_6_069190ba_for_x *paVar6;
  anon_union_4_6_069190ba_for_x *cp;
  exp_instruction *peVar7;
  exp_instruction *peVar8;
  anon_union_4_6_56fdb54c_for_d aVar9;
  afunc_t p_Var10;
  uint uVar11;
  size_t sVar12;
  _func_void *p_Var13;
  code *pcVar14;
  anon_union_40_2_1d41ba54_for_sub *paVar15;
  srcfile *psVar16;
  _func_void_char_ptr_varargs *p_Var17;
  SRCFILE *pSVar18;
  _Bool _Var19;
  byte bVar20;
  char *pcVar21;
  INSTRUCTION *pIVar22;
  int iVar23;
  srcfile *psVar24;
  void *pvVar25;
  char *pcVar26;
  srcfile *psVar27;
  anon_union_4_6_56fdb54c_for_d *paVar28;
  anon_union_4_6_56fdb54c_for_d aVar29;
  anon_union_4_6_56fdb54c_for_d aVar30;
  srcfile *psVar31;
  NODE *pNVar32;
  INSTRUCTION *pIVar33;
  anon_union_4_6_56fdb54c_for_d *paVar34;
  NODE *pNVar35;
  break_point *func;
  char **ppcVar36;
  INSTRUCTION *pIVar37;
  break_point *pbVar38;
  wchar_t wVar39;
  srcfile *psVar40;
  array_funcs_t *paVar41;
  commands_item *pcVar42;
  exp_instruction *peVar43;
  int iVar44;
  size_t sVar45;
  anon_union_4_6_069190ba_for_x aVar46;
  char *pcVar47;
  __int32_t **pp_Var48;
  exp_instruction *peVar49;
  NODE *pNVar50;
  int iVar51;
  ushort **ppuVar52;
  int *piVar53;
  byte bVar54;
  uint uVar55;
  INSTRUCTION *list_1;
  INSTRUCTION *extraout_ECX;
  INSTRUCTION *extraout_ECX_00;
  INSTRUCTION *list_1_00;
  INSTRUCTION *in_EDX;
  NODE *n;
  INSTRUCTION *extraout_EDX;
  INSTRUCTION *extraout_EDX_00;
  INSTRUCTION *extraout_EDX_01;
  OPCODE OVar56;
  INSTRUCTION *extraout_EDX_02;
  INSTRUCTION *extraout_EDX_03;
  INSTRUCTION *extraout_EDX_04;
  INSTRUCTION *extraout_EDX_05;
  INSTRUCTION *extraout_EDX_06;
  INSTRUCTION *extraout_EDX_07;
  INSTRUCTION *extraout_EDX_08;
  INSTRUCTION *extraout_EDX_09;
  INSTRUCTION *extraout_EDX_10;
  INSTRUCTION *extraout_EDX_11;
  INSTRUCTION *extraout_EDX_12;
  INSTRUCTION *extraout_EDX_13;
  INSTRUCTION *extraout_EDX_14;
  INSTRUCTION *extraout_EDX_15;
  INSTRUCTION *extraout_EDX_16;
  INSTRUCTION *extraout_EDX_17;
  INSTRUCTION *extraout_EDX_18;
  INSTRUCTION *extraout_EDX_19;
  INSTRUCTION *extraout_EDX_20;
  INSTRUCTION *extraout_EDX_21;
  INSTRUCTION *extraout_EDX_22;
  INSTRUCTION *extraout_EDX_23;
  INSTRUCTION *extraout_EDX_24;
  INSTRUCTION *extraout_EDX_25;
  INSTRUCTION *extraout_EDX_26;
  INSTRUCTION *extraout_EDX_27;
  INSTRUCTION *extraout_EDX_28;
  INSTRUCTION *extraout_EDX_29;
  INSTRUCTION *extraout_EDX_30;
  INSTRUCTION *extraout_EDX_31;
  INSTRUCTION *extraout_EDX_32;
  INSTRUCTION *extraout_EDX_33;
  INSTRUCTION *extraout_EDX_34;
  INSTRUCTION *extraout_EDX_35;
  INSTRUCTION *extraout_EDX_36;
  INSTRUCTION *extraout_EDX_37;
  INSTRUCTION *extraout_EDX_38;
  INSTRUCTION *extraout_EDX_39;
  INSTRUCTION *extraout_EDX_40;
  INSTRUCTION *extraout_EDX_41;
  INSTRUCTION *extraout_EDX_42;
  INSTRUCTION *extraout_EDX_43;
  INSTRUCTION *extraout_EDX_44;
  INSTRUCTION *extraout_EDX_45;
  INSTRUCTION *extraout_EDX_46;
  INSTRUCTION *extraout_EDX_47;
  INSTRUCTION *extraout_EDX_48;
  INSTRUCTION *extraout_EDX_49;
  INSTRUCTION *extraout_EDX_50;
  INSTRUCTION *pIVar57;
  byte *name;
  anon_union_4_6_56fdb54c_for_d *cp_00;
  byte *pbVar58;
  int in_GS_OFFSET;
  bool bVar59;
  bool bVar60;
  byte bVar61;
  double dVar62;
  undefined8 uVar63;
  int iVar64;
  anon_union_4_6_56fdb54c_for_d *local_558;
  INSTRUCTION *local_554;
  INSTRUCTION *local_550;
  INSTRUCTION *local_548;
  int local_540;
  anon_union_4_6_56fdb54c_for_d *local_53c;
  uint local_52c;
  NODE *local_51c;
  uint local_518;
  _Bool already_included;
  int errcode;
  yy_state_t yyssa [200];
  INSTRUCTION *yyvsa [200];
  
  bVar61 = 0;
  iVar3 = *(int *)(in_GS_OFFSET + 0x14);
  yyssa[0] = 0;
  iVar64 = 0;
  local_540 = 0;
  local_548 = (INSTRUCTION *)0xc8;
  yynerrs = 0;
  yychar = -2;
  local_558 = (anon_union_4_6_56fdb54c_for_d *)yyvsa;
  pIVar57 = (INSTRUCTION *)yyssa;
  local_554 = (INSTRUCTION *)yyssa;
  local_53c = local_558;
LAB_00024c09:
  pcVar21 = (char *)(int)yypact[iVar64];
  iVar23 = iVar64;
  if (pcVar21 != (char *)0xfffffee5) {
    uVar55 = lasttok;
    uVar11 = yychar;
    if (yychar != -2) goto LAB_00024c2e;
    yylval = (INSTRUCTION *)0x0;
    if (lasttok != 0x110) {
      if ((lasttok != 0x12f) &&
         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)) {
        in_EDX = extraout_EDX;
        if (iVar23 != -1000) {
          pushback();
          thisline = (char *)0x0;
          lexeme = lexptr;
          local_518 = (uint)want_regexp;
          if (want_regexp == false) {
LAB_00025154:
            do {
              do {
                uVar55 = nextc(true);
              } while (uVar55 == 0x20);
            } while ((uVar55 & 0xfffffffb) == 9);
            thisline = (char *)0x0;
            lexeme = lexptr + -1;
            if (lexptr == (char *)0x0) {
              lexeme = (char *)0x0;
            }
            tok = tokstart;
            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))
            goto LAB_00025202;
            if (uVar55 == 0x2f) {
              iVar23 = nextc(SUB41(iVar64,0));
              if (iVar23 == 0x3d) {
                pushback();
                lasttok = 0x135;
                uVar55 = 0x135;
                yychar = 0x135;
                in_EDX = extraout_EDX_43;
              }
              else {
                pushback();
                yylval = bcalloc(Op_quotient,1,sourceline);
                lasttok = 0x2f;
                yychar = 0x2f;
                in_EDX = extraout_EDX_19;
              }
              goto LAB_00025260;
            }
            in_EDX = (INSTRUCTION *)lexptr;
            uVar11 = uVar55;
            if ((int)uVar55 < 0x30) {
              if (uVar55 == 0x25) {
                iVar23 = nextc(true);
                if (iVar23 != 0x3d) {
                  pushback();
                  yylval = bcalloc(Op_mod,1,sourceline);
                  lasttok = 0x25;
                  yychar = 0x25;
                  in_EDX = extraout_EDX_18;
                  goto LAB_00025260;
                }
                uVar63 = 0x100000020;
              }
              else {
                if ((int)uVar55 < 0x26) {
                  if (uVar55 == 0x21) {
                    iVar23 = nextc(true);
                    if (iVar23 == 0x3d) {
                      uVar63 = 0x10000002a;
                      goto LAB_0002a7ef;
                    }
                    if (iVar23 == 0x7e) {
                      uVar63 = 0x100000031;
LAB_00027eca:
                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);
                      lasttok = 0x10e;
                      uVar55 = 0x10e;
                      yychar = 0x10e;
                      in_EDX = extraout_EDX_02;
                    }
                    else {
                      pushback();
                      yylval = bcalloc(Op_symbol,1,sourceline);
                      lasttok = 0x21;
                      yychar = 0x21;
                      in_EDX = extraout_EDX_23;
                    }
                    goto LAB_00025260;
                  }
                  if ((int)uVar55 < 0x22) {
                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;
                    if (uVar55 == 10) goto LAB_00028ee5;
                    if (uVar55 != 0xfffff830) goto LAB_00025202;
                    uVar55 = lasttok;
                    uVar11 = 0;
                    goto LAB_00024c2e;
                  }
                  if (uVar55 != 0x23) {
                    if (0x23 < (int)uVar55) {
                      yylval = bcalloc(Op_field_spec,1,sourceline);
                      lasttok = 0x24;
                      yychar = 0x24;
                      in_EDX = extraout_EDX_17;
                      goto LAB_00025260;
                    }
                    bVar54 = 0;
                    goto LAB_0002853b;
                  }
                  yylval = (INSTRUCTION *)0x0;
                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;
                  if ((lasttok != 0x134) && (lasttok != 0)) {
                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);
                    in_EDX = extraout_EDX_41;
                    goto LAB_0002b984;
                  }
                  tok = tokstart + 1;
                  bVar59 = tok == tokend;
                  *tokstart = '#';
                  iVar23 = sourceline;
                  if (bVar59) {
                    tokexpand();
                    iVar23 = sourceline;
                  }
                  goto LAB_0002ba0c;
                }
                if (uVar55 == 0x2a) {
                  iVar23 = nextc(true);
                  if (iVar23 != 0x3d) {
                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {
                      iVar23 = nextc(true);
                      if (iVar23 == 0x3d) {
                        if (did_warn_assgn_9064 == '\0') {
                          did_warn_assgn_9064 = '\x01';
                          if ((do_flags & 5U) != 0) {
                            set_loc("awkgram.y",0xf33);
                            p_Var17 = lintfunc;
                            pcVar26 = (char *)dcgettext();
                            (*p_Var17)(pcVar26);
                          }
                          if ((do_flags & 8U) != 0) {
                            set_loc("awkgram.y",0xf35);
                            p_Var17 = lintfunc;
                            pcVar26 = (char *)dcgettext();
                            (*p_Var17)(pcVar26);
                          }
                        }
                        yylval = bcalloc(Op_assign_exp,1,sourceline);
                        uVar55 = 0x10c;
                        yychar = 0x10c;
                        in_EDX = extraout_EDX_16;
                      }
                      else {
                        pushback();
                        if (did_warn_op_9063 == '\0') {
                          did_warn_op_9063 = '\x01';
                          if ((do_flags & 5U) != 0) {
                            set_loc("awkgram.y",0xf3e);
                            p_Var17 = lintfunc;
                            pcVar26 = (char *)dcgettext();
                            (*p_Var17)(pcVar26);
                          }
                          if ((do_flags & 8U) != 0) {
                            set_loc("awkgram.y",0xf40);
                            p_Var17 = lintfunc;
                            pcVar26 = (char *)dcgettext();
                            (*p_Var17)(pcVar26);
                          }
                        }
                        yylval = bcalloc(Op_exp,1,sourceline);
                        lasttok = 0x5e;
                        uVar55 = 0x5e;
                        yychar = 0x5e;
                        in_EDX = extraout_EDX_28;
                      }
                    }
                    else {
                      pushback();
                      yylval = bcalloc(Op_times,1,sourceline);
                      lasttok = 0x2a;
                      yychar = 0x2a;
                      in_EDX = extraout_EDX_29;
                    }
                    goto LAB_00025260;
                  }
                  uVar63 = 0x10000001e;
                }
                else {
                  if ((int)uVar55 < 0x2b) {
                    if (uVar55 == 0x28) {
                      in_parens = in_parens + 1;
                      lasttok = 0x28;
                      yychar = 0x28;
                      in_EDX = (INSTRUCTION *)lexptr;
                    }
                    else if ((int)uVar55 < 0x29) {
                      if (uVar55 != 0x26) goto LAB_00025202;
                      iVar23 = nextc(true);
                      if (iVar23 == 0x26) {
                        yylval = bcalloc(Op_and,1,sourceline);
                        errcode = 0;
                        allow_newline((INSTRUCTION **)&errcode);
                        uVar55 = 0x129;
                        lasttok = 0x129;
                        yylval->comment = (exp_instruction *)errcode;
                        yychar = 0x129;
                        in_EDX = (INSTRUCTION *)errcode;
                      }
                      else {
                        pushback();
                        yylval = bcalloc(Op_symbol,1,sourceline);
                        lasttok = 0x26;
                        yychar = 0x26;
                        in_EDX = extraout_EDX_03;
                      }
                    }
                    else {
                      in_parens = in_parens + -1;
                      lasttok = 0x29;
                      yychar = 0x29;
                      in_EDX = (INSTRUCTION *)lexptr;
                    }
                    goto LAB_00025260;
                  }
                  if (uVar55 == 0x2c) goto LAB_00024c2e;
                  if ((int)uVar55 < 0x2c) {
                    iVar23 = nextc(true);
                    if (iVar23 != 0x3d) {
                      if (iVar23 == 0x2b) {
                        yylval = bcalloc(Op_symbol,1,sourceline);
                        lasttok = 299;
                        uVar55 = 299;
                        yychar = 299;
                        in_EDX = extraout_EDX_50;
                      }
                      else {
                        pushback();
                        yylval = bcalloc(Op_plus,1,sourceline);
                        lasttok = 0x2b;
                        yychar = 0x2b;
                        in_EDX = extraout_EDX_13;
                      }
                      goto LAB_00025260;
                    }
                    uVar63 = 0x100000021;
                  }
                  else {
                    if (uVar55 != 0x2d) {
                      if (uVar55 != 0x2e) goto LAB_00025202;
                      iVar23 = nextc(true);
                      pushback();
                      ppuVar52 = __ctype_b_loc();
                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;
                      lasttok = 0x2e;
                      yychar = 0x2e;
                      in_EDX = extraout_EDX_06;
                      goto LAB_00025260;
                    }
                    iVar23 = nextc(true);
                    if (iVar23 != 0x3d) {
                      if (iVar23 == 0x2d) {
                        yylval = bcalloc(Op_symbol,1,sourceline);
                        lasttok = 300;
                        uVar55 = 300;
                        yychar = 300;
                        in_EDX = extraout_EDX_48;
                      }
                      else {
                        pushback();
                        yylval = bcalloc(Op_minus,1,sourceline);
                        lasttok = 0x2d;
                        yychar = 0x2d;
                        in_EDX = extraout_EDX_12;
                      }
                      goto LAB_00025260;
                    }
                    uVar63 = 0x100000022;
                  }
                }
              }
LAB_00029324:
              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);
              lasttok = 0x10c;
              uVar55 = 0x10c;
              yychar = 0x10c;
              in_EDX = extraout_EDX_15;
              goto LAB_00025260;
            }
            if (uVar55 == 0x40) {
              iVar23 = nextc(true);
              if (iVar23 != 0x2f) {
                pushback();
                at_seen = true;
                lasttok = 0x40;
                yychar = 0x40;
                in_EDX = extraout_EDX_34;
                goto LAB_00025260;
              }
              bVar59 = true;
              goto LAB_00027ffe;
            }
            if ((int)uVar55 < 0x41) {
              if (uVar55 == 0x3b) goto LAB_00024c2e;
              if ((int)uVar55 < 0x3c) {
                if (0x39 < (int)uVar55) {
LAB_00027faf:
                  yylval = bcalloc(Op_cond_exp,1,sourceline);
                  in_EDX = extraout_EDX_04;
                  if (0 < qm_col_count_9021) {
                    in_EDX = extraout_EDX_04;
                    if ((do_flags & 0x20U) == 0) {
                      errcode = 0;
                      allow_newline((INSTRUCTION **)&errcode);
                      yylval->comment = (exp_instruction *)errcode;
                      in_EDX = (INSTRUCTION *)errcode;
                    }
                    if (uVar55 == 0x3a) {
                      qm_col_count_9021 = qm_col_count_9021 + -1;
                    }
                  }
                  goto LAB_00024c2e;
                }
LAB_00028af1:
                bVar54 = 0;
                bVar20 = 0;
                bVar59 = false;
                goto LAB_00028b09;
              }
              if (uVar55 == 0x3d) {
                iVar23 = nextc(true);
                if (iVar23 != 0x3d) {
                  yylval = bcalloc(Op_assign,1,sourceline);
                  uVar55 = 0x10d;
                  pushback();
                  lasttok = 0x10d;
                  yychar = 0x10d;
                  in_EDX = extraout_EDX_21;
                  goto LAB_00025260;
                }
                uVar63 = 0x100000029;
              }
              else if ((int)uVar55 < 0x3d) {
                iVar23 = nextc(true);
                if (iVar23 != 0x3d) {
                  yylval = bcalloc(Op_less,1,sourceline);
                  pushback();
                  lasttok = 0x3c;
                  yychar = 0x3c;
                  in_EDX = extraout_EDX_24;
                  goto LAB_00025260;
                }
                uVar63 = 0x10000002d;
              }
              else {
                if (uVar55 != 0x3e) {
                  if (uVar55 != 0x3f) goto LAB_00025202;
                  qm_col_count_9021 = qm_col_count_9021 + 1;
                  goto LAB_00027faf;
                }
                iVar23 = nextc(true);
                if (iVar23 != 0x3d) {
                  if (iVar23 == 0x3e) {
                    yylval = bcalloc(Op_symbol,1,sourceline);
                    (yylval->d).dl = L'\x02';
                    in_EDX = extraout_EDX_27;
                    goto LAB_0002a84b;
                  }
                  pushback();
                  if ((in_print == false) || (in_parens != 0)) {
                    yylval = bcalloc(Op_greater,1,sourceline);
                    lasttok = 0x3e;
                    yychar = 0x3e;
                    in_EDX = extraout_EDX_22;
                    goto LAB_00025260;
                  }
                  yylval = bcalloc(Op_symbol,1,sourceline);
                  (yylval->d).dl = L'\x01';
                  in_EDX = extraout_EDX_26;
                  goto LAB_0002a84b;
                }
                uVar63 = 0x10000002e;
              }
LAB_0002a7ef:
              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);
              lasttok = 0x109;
              uVar55 = 0x109;
              yychar = 0x109;
              in_EDX = extraout_EDX_25;
              goto LAB_00025260;
            }
            if (uVar55 == 0x5e) {
              iVar23 = nextc(true);
              if (iVar23 == 0x3d) {
                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {
                  did_warn_assgn_9069 = '\x01';
                  set_loc("awkgram.y",0xf63);
                  p_Var17 = lintfunc;
                  pcVar26 = (char *)dcgettext();
                  (*p_Var17)(pcVar26);
                }
                uVar63 = 0x100000023;
                goto LAB_00029324;
              }
              pushback();
              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {
                did_warn_op_9068 = '\x01';
                set_loc("awkgram.y",0xf6b);
                p_Var17 = lintfunc;
                pcVar26 = (char *)dcgettext();
                (*p_Var17)(pcVar26);
              }
              yylval = bcalloc(Op_exp,1,sourceline);
              lasttok = 0x5e;
              yychar = 0x5e;
              in_EDX = extraout_EDX_31;
              goto LAB_00025260;
            }
            if (0x5e < (int)uVar55) {
              if (uVar55 != 0x7c) {
                if ((int)uVar55 < 0x7d) {
                  if (uVar55 == 0x7b) {
                    in_braces = in_braces + 1;
                    if (in_braces == 1) {
                      lasttok = 0x7b;
                      firstline = sourceline;
                      yychar = 0x7b;
                      in_EDX = (INSTRUCTION *)lexptr;
                    }
                    else {
                      lasttok = 0x7b;
                      yychar = 0x7b;
                      in_EDX = (INSTRUCTION *)lexptr;
                    }
                    goto LAB_00025260;
                  }
                }
                else {
                  if (uVar55 == 0x7d) {
                    if (did_newline_9015 == '\0') {
                      lexptr = lexptr + -1;
                      did_newline_9015 = '\x01';
                      lasttok = 0x134;
                      uVar55 = 0x134;
                      yychar = 0x134;
                      in_EDX = (INSTRUCTION *)lexptr;
                    }
                    else {
                      in_braces = in_braces + -1;
                      did_newline_9015 = '\0';
                      if (in_braces == 0) {
                        lastline = sourceline;
                      }
                      lasttok = 0x7d;
                      yychar = 0x7d;
                      in_EDX = (INSTRUCTION *)lexptr;
                    }
                    goto LAB_00025260;
                  }
                  if (uVar55 == 0x7e) {
                    uVar63 = 0x10000002f;
                    goto LAB_00027eca;
                  }
                }
LAB_00025202:
                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&
                   (uVar55 != 0x5f)) {
                  pcVar26 = (char *)dcgettext();
                  goto LAB_0002523a;
                }
                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);
                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;
                iVar23 = nextc(true);
                if (iVar23 == 0x22) goto LAB_0002853b;
                pushback();
                tok = tokstart;
                goto LAB_0002960b;
              }
              iVar23 = nextc(true);
              if (iVar23 == 0x7c) {
                yylval = bcalloc(Op_or,1,sourceline);
                errcode = 0;
                allow_newline((INSTRUCTION **)&errcode);
                uVar55 = 0x12a;
                lasttok = 0x12a;
                yylval->comment = (exp_instruction *)errcode;
                yychar = 0x12a;
                in_EDX = (INSTRUCTION *)errcode;
                goto LAB_00025260;
              }
              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {
                yylval = bcalloc(Op_symbol,1,sourceline);
                bVar59 = in_print == false;
                (yylval->d).dl = L'\x06';
                if ((bVar59) || (in_parens != 0)) {
                  lasttok = 0x10b;
                  uVar55 = 0x10b;
                  yychar = 0x10b;
                  in_EDX = extraout_EDX_47;
                }
                else {
                  lasttok = 0x10a;
                  uVar55 = 0x10a;
                  yychar = 0x10a;
                  in_EDX = extraout_EDX_47;
                }
                goto LAB_00025260;
              }
              pushback();
              if ((in_print == false) || (in_parens != 0)) {
                uVar55 = 0x10b;
                yylval = bcalloc(Op_symbol,1,sourceline);
                (yylval->d).dl = L'\x04';
                lasttok = 0x10b;
                yychar = 0x10b;
                in_EDX = extraout_EDX_14;
                goto LAB_00025260;
              }
              yylval = bcalloc(Op_symbol,1,sourceline);
              (yylval->d).dl = L'\x03';
              in_EDX = extraout_EDX_32;
LAB_0002a84b:
              lasttok = 0x10a;
              uVar55 = 0x10a;
              yychar = 0x10a;
              goto LAB_00025260;
            }
            if (uVar55 != 0x5c) {
              if ((int)uVar55 < 0x5d) {
                if (uVar55 != 0x5b) goto LAB_00025202;
                goto LAB_00024c2e;
              }
              iVar23 = nextc(true);
              pushback();
              if (iVar23 == 0x5b) {
                if ((do_flags & 0x10U) != 0) {
                  set_loc("awkgram.y",0xf18);
                  pcVar21 = (char *)dcgettext();
                    /* WARNING: Subroutine does not return */
                  r_fatal(pcVar21);
                }
                if ((do_flags & 2U) != 0) {
                  set_loc("awkgram.y",0xf1a);
                  p_Var17 = lintfunc;
                  pcVar26 = (char *)dcgettext();
                  (*p_Var17)(pcVar26);
                }
                yylval = bcalloc(Op_sub_array,1,sourceline);
                lasttok = 0x5d;
                yychar = 0x5d;
                in_EDX = extraout_EDX_10;
              }
              else {
                yylval = bcalloc(Op_subscript,1,sourceline);
                lasttok = 0x110;
                yychar = 0x5d;
                in_EDX = extraout_EDX_30;
              }
              goto LAB_00025260;
            }
            iVar23 = nextc(true);
            if (iVar23 == 0xd) {
              iVar23 = nextc(true);
            }
            if (iVar23 == 10) {
              sourceline = sourceline + 1;
              goto LAB_00025154;
            }
            pcVar26 = (char *)dcgettext();
LAB_0002523a:
            yyerror(pcVar26);
            lasttok = 0x12f;
            yychar = 0x12f;
            uVar55 = 0x12f;
            in_EDX = extraout_EDX_00;
          }
          else {
            bVar59 = false;
LAB_00027ffe:
            want_regexp = false;
            local_518 = -1;
            iVar23 = 0;
            tok = tokstart;
LAB_00028027:
            while( true ) {
              iVar51 = nextc(SUB41(iVar64,0));
              uVar55 = local_518;
              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))
              goto LAB_0002804d;
              if (iVar51 == 0x2f) {
                if (0 < iVar23) goto LAB_0002804d;
                goto LAB_00028100;
              }
              if (iVar51 < 0x30) {
                if (iVar51 == -1000) {
                  pushback();
                }
                else {
                  if (iVar51 != 10) goto LAB_0002804d;
                  pushback();
                }
                goto LAB_000280ed;
              }
              if (iVar51 != 0x5c) {
                if (iVar51 == 0x5d) {
                  if ((iVar23 < 1) ||
                     (((int)tok - (int)tokstart != local_518 + 1 &&
                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {
                    iVar23 = iVar23 + -1;
                    uVar55 = -1;
                    if (iVar23 != 0) {
                      uVar55 = local_518;
                    }
                  }
                }
                else if (iVar51 == 0x5b) {
                  iVar44 = nextc(SUB41(iVar64,0));
                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {
                    local_518 = (int)tok - (int)tokstart;
                  }
                  pushback();
                  uVar55 = local_518;
                }
                goto LAB_0002804d;
              }
              iVar51 = nextc(SUB41(iVar64,0));
              if (iVar51 == -1000) break;
              if (iVar51 == 0xd) {
                iVar51 = nextc(true);
              }
              if (iVar51 == 10) {
                sourceline = sourceline + 1;
              }
              else {
                pcVar26 = tok + 1;
                *tok = '\\';
                tok = pcVar26;
                if (pcVar26 == tokend) {
                  tokexpand();
                }
                bVar60 = tok + 1 == tokend;
                pcVar26 = tok + 1;
                *tok = (char)iVar51;
                tok = pcVar26;
                if (bVar60) goto LAB_00028062;
              }
            }
            pushback();
LAB_000280ed:
            pcVar26 = (char *)dcgettext();
            yyerror(pcVar26);
LAB_00028100:
            pIVar22 = bcalloc(Op_token,1,sourceline);
            yylval = pIVar22;
            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);
            (pIVar22->d).name = pcVar26;
            in_EDX = extraout_EDX_05;
            if ((do_flags & 5U) != 0) {
              iVar23 = nextc(true);
              pushback();
              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {
                if (source == (char *)0x0) {
                  set_loc("awkgram.y",0xe68);
                  p_Var17 = lintfunc;
                  pcVar26 = (char *)dcgettext();
                  (*p_Var17)(pcVar26);
                  in_EDX = extraout_EDX_33;
                }
                else {
                  set_loc("awkgram.y",0xe64);
                  iVar51 = sourceline;
                  pcVar26 = source;
                  p_Var17 = lintfunc;
                  pcVar47 = (char *)dcgettext();
                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);
                  in_EDX = extraout_EDX_08;
                }
              }
            }
            if (bVar59) {
              lasttok = 0x108;
              uVar55 = 0x108;
              yychar = 0x108;
            }
            else {
              lasttok = 0x104;
              uVar55 = 0x104;
              yychar = 0x104;
            }
          }
          goto LAB_00025260;
        }
        goto LAB_000252f9;
      }
      goto LAB_00025070;
    }
    lasttok = 0;
    yychar = 0x110;
    uVar55 = 0x110;
    goto LAB_00025260;
  }
  goto LAB_00024c60;
  while (iVar23 != -1000) {
LAB_00028edb:
    iVar23 = nextc(SUB41(iVar64,0));
    in_EDX = extraout_EDX_11;
    if (iVar23 == 10) goto LAB_00028ee5;
  }
LAB_000252f9:
  if (lasttok != 0x134) {
    uVar55 = newline_eof();
    in_EDX = extraout_EDX_01;
    uVar11 = uVar55;
    goto LAB_00024c2e;
  }
  uVar55 = 0x12f;
  eof_warned = false;
  lasttok = 0x12f;
  sourceline = sourceline + -1;
  yychar = 0x12f;
LAB_00025260:
  pIVar22 = (INSTRUCTION *)(int)""[uVar55];
  pcVar21 = (char *)((int)&pIVar22->nexti + (int)pcVar21);
  iVar23 = iVar64;
joined_r0x00024c56:
  if ((pcVar21 < (char *)0x4a8) &&
     (in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22)) {
    iVar64 = (int)yytable[(int)pcVar21];
    if (iVar64 < 1) {
      if (iVar64 == -0x77) goto LAB_00024f60;
      local_550 = (INSTRUCTION *)-iVar64;
      goto LAB_00024c77;
    }
    local_540 = local_540 + -1 + (uint)(local_540 == 0);
    yychar = -2;
    local_558[1].dn = (NODE *)yylval;
    local_558 = local_558 + 1;
    goto LAB_00024e69;
  }
LAB_00024c60:
  local_550 = (INSTRUCTION *)(uint)"\x02"[iVar23];
  if (local_550 == (INSTRUCTION *)0x0) {
LAB_00024f60:
    if (local_540 == 0) {
      yynerrs = yynerrs + 1;
      yyerror("syntax error");
    }
    else if (local_540 == 3) {
      if (yychar < 1) {
        if (yychar == 0) goto LAB_00025347;
      }
      else {
        yychar = -2;
      }
    }
    while ((((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||
            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1))) {
      if (pIVar57 == local_554) {
        iVar64 = 1;
        local_554 = pIVar57;
        goto LAB_00025005;
      }
      pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2);
      iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti;
      local_558 = local_558 + -1;
    }
    local_540 = 3;
    local_558[1].dn = (NODE *)yylval;
    local_558 = local_558 + 1;
    goto LAB_00024e69;
  }
LAB_00024c77:
  pcVar21 = source;
  pIVar22 = interblock_comment;
  pSVar18 = sourcefile;
  iVar23 = (int)*(char *)&local_550[0x6cd4].nexti;
  aVar30 = local_558[1 - iVar23];
  pNVar50 = (NODE *)pending_comment;
  pNVar35 = (NODE *)outer_comment;
  switch(local_550) {
  case (INSTRUCTION *)0x2:
  case (INSTRUCTION *)0xe:
  case (INSTRUCTION *)0xf:
  case (INSTRUCTION *)0x11:
  case (INSTRUCTION *)0x12:
  case (INSTRUCTION *)0x14:
  case (INSTRUCTION *)0x15:
  case (INSTRUCTION *)0x2b:
  case (INSTRUCTION *)0x2d:
  case (INSTRUCTION *)0x48:
  case (INSTRUCTION *)0x4a:
  case (INSTRUCTION *)0x4c:
  case (INSTRUCTION *)0x60:
  case (INSTRUCTION *)0x62:
  case (INSTRUCTION *)0x64:
  case (INSTRUCTION *)0x68:
  case (INSTRUCTION *)0x6b:
  case (INSTRUCTION *)0x6d:
  case (INSTRUCTION *)0x71:
  case (INSTRUCTION *)0x75:
  case (INSTRUCTION *)0x79:
  case (INSTRUCTION *)0xb6:
  case (INSTRUCTION *)0xb8:
  case (INSTRUCTION *)0xc7:
  case (INSTRUCTION *)0xcb:
    aVar30.dn = (NODE *)0x0;
    break;
  case (INSTRUCTION *)0x3:
    rule = 0;
    local_540 = 0;
    break;
  case (INSTRUCTION *)0x4:
    pNVar32 = local_558->dn;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;
    if ((pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)) {
      interblock_comment = (INSTRUCTION *)pNVar32;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x5:
    if (closefunc_8918 == (code *)0x0) {
      pcVar21 = getenv("AWKREADFUNC");
      if (pcVar21 == (char *)0x0) {
        closefunc_8918 = (code *)PTR_close_000dcfe4;
      }
      else {
        closefunc_8918 = one_line_close;
      }
    }
    psVar24 = sourcefile;
    pcVar14 = closefunc_8918;
    lexeof = false;
    eof_warned = false;
    sourcefile->srclines = sourceline;
    iVar64 = psVar24->fd;
    if (-1 < iVar64) {
      iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);
      if (iVar64 != iVar51) {
        (*pcVar14)();
      }
      psVar24 = sourcefile;
      sourcefile->fd = -1;
    }
    if (psVar24->buf != (char *)0x0) {
      free(psVar24->buf);
      psVar24->buf = (char *)0x0;
      psVar24->lexptr_begin = (char *)0x0;
    }
    sourcefile = srcfiles;
    do {
      psVar24 = psVar24->next;
      if (psVar24 == (srcfile *)0x0) {
        sourcefile = (SRCFILE *)0x0;
                    /* WARNING: Does not return */
        pcVar14 = (code *)invalidInstructionException();
        (*pcVar14)();
      }
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
      if (srcfiles == psVar24) goto _L1760;
    } while (psVar24->stype == SRC_EXTLIB);
    sourcefile = psVar24;
    if (psVar24->lexptr_begin == (char *)0x0) {
      sourceline = 0;
      lexptr = (char *)0x0;
      lasttok = 0;
      source = (char *)0x0;
      set_current_namespace("awk");
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      lexptr = psVar24->lexptr;
      lexeme = psVar24->lexeme;
      lexend = psVar24->lexend;
      sourceline = psVar24->srclines;
      lasttok = psVar24->lasttok;
      source = psVar24->src;
      lexptr_begin = psVar24->lexptr_begin;
      set_current_namespace(psVar24->namespace);
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x6:
    rule = 0;
    break;
  case (INSTRUCTION *)0x7:
    append_rule((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (pending_comment != (INSTRUCTION *)0x0) {
      interblock_comment = pending_comment;
      pending_comment = (INSTRUCTION *)0x0;
      pNVar50 = (NODE *)pending_comment;
    }
    break;
  case (INSTRUCTION *)0x8:
    if (rule == 2) {
      pIVar22 = local_558[-1].di;
      if (pIVar22 == (INSTRUCTION *)0x0) {
        pcVar21 = (char *)dcgettext();
        msg(pcVar21);
        errcount = errcount + 1;
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
      }
      else {
        pNVar50 = local_558->dn;
        if (pNVar50 != (NODE *)0x0) {
          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;
          (pIVar22->d).dn = pNVar50;
        }
        append_rule(pIVar22,(INSTRUCTION *)0x0);
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
      }
    }
    else {
      pcVar21 = (char *)dcgettext();
      msg(pcVar21);
      errcount = errcount + 1;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x9:
    in_function = false;
    paVar6 = (anon_union_4_6_069190ba_for_x *)local_558[-1].di;
    cp = (anon_union_4_6_069190ba_for_x *)local_558->di;
    pNVar50 = paVar6[2].xn;
    if (interblock_comment != (INSTRUCTION *)0x0) {
      pIVar37 = *(INSTRUCTION **)(paVar6 + 3);
      interblock_comment->source_line = 0;
      merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);
      pIVar22 = interblock_comment;
      interblock_comment = (INSTRUCTION *)0x0;
      paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;
    }
    pbVar38 = (break_point *)bcalloc(Op_push_i,1,0);
    (cp[1].bpt)->next = pbVar38;
    cp[1].bpt = pbVar38;
    pNVar35 = Nnull_string;
    if ((Nnull_string->flags & 1) == 0) {
      pNVar35 = r_dupnode(Nnull_string);
    }
    else {
      ppcVar36 = &(Nnull_string->sub).nodep.name;
      *ppcVar36 = *ppcVar36 + 1;
    }
    ((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn = pNVar35;
    aVar29.dn = (NODE *)bcalloc(Op_K_return,1,0);
    ((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di = (exp_instruction *)aVar29;
    pIVar22 = trailing_comment;
    ((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di = (exp_instruction *)aVar29;
    if (pIVar22 != (INSTRUCTION *)0x0) {
      (aVar29.di)->nexti = pIVar22;
      trailing_comment = (INSTRUCTION *)0x0;
      cp[1].xn = (NODE *)pIVar22;
      aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;
    }
    pIVar22 = namespace_chain;
    if ((do_flags & 0x200U) == 0) {
      aVar46 = *cp;
    }
    else {
      namespace_chain = (INSTRUCTION *)0x0;
      paVar6[0x12].xn = (NODE *)pIVar22;
      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);
      (aVar46.xi)->nexti = (exp_instruction *)*cp;
      cp->xi = (exp_instruction *)aVar46;
      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);
    }
    ((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn = (NODE *)aVar29;
    paVar6[8] = aVar46;
    *paVar6 = aVar46;
    *(short *)(paVar6 + 0x10) = *(short *)(paVar6 + 4);
    paVar6[0xe].xl = lastline;
    bcfree((INSTRUCTION *)cp);
    pIVar22 = rule_list;
    ((rule_list->d).di)->nexti = (exp_instruction *)(paVar6 + 6);
    (pIVar22->d).dn = (NODE *)(paVar6 + 6);
    func_use((pNVar50->sub).nodep.name,FUNC_DEFINE);
    remove_params(pNVar50);
    pIVar22 = pending_comment;
    want_param_names = ASORT;
    local_540 = 0;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (pending_comment != (INSTRUCTION *)0x0) {
      pending_comment = (INSTRUCTION *)0x0;
      pNVar50 = (NODE *)pending_comment;
      interblock_comment = pIVar22;
    }
    break;
  case (INSTRUCTION *)0xa:
    want_source = false;
    at_seen = false;
    local_540 = 0;
    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {
      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0xb:
    want_source = false;
    at_seen = false;
    local_540 = 0;
    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {
      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0xc:
    want_source = false;
    at_seen = false;
    local_540 = 0;
    pIVar22 = local_558[-1].di;
    if (pIVar22 != (INSTRUCTION *)0x0) {
      if ((do_flags & 0x30U) == 0) {
        aVar29 = *local_558;
        _Var19 = is_valid_identifier((pIVar22->d).name);
        if (_Var19) {
          pNVar50 = (NODE *)(pIVar22->d).name;
          iVar64 = check_special((char *)pNVar50);
          if (iVar64 < 0) {
            iVar64 = strcmp((char *)pNVar50,current_namespace);
            if (iVar64 != 0) {
              iVar64 = strcmp((char *)pNVar50,"awk");
              if (iVar64 == 0) {
                set_current_namespace("awk");
                pNVar50 = (pIVar22->d).dn;
              }
              else {
                uVar55 = 0xffffffff;
                pNVar35 = pNVar50;
                do {
                  if (uVar55 == 0) break;
                  uVar55 = uVar55 - 1;
                  paVar15 = &pNVar35->sub;
                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);
                } while (*(char *)paVar15 != '\0');
                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);
                set_current_namespace(pcVar21);
                pNVar50 = (pIVar22->d).dn;
              }
            }
            free(pNVar50);
            pIVar37 = bcalloc(Op_K_namespace,1,0);
            pcVar21 = current_namespace;
            pIVar37->comment = (exp_instruction *)aVar29;
            sVar45 = strlen(pcVar21);
            pcVar21 = estrdup(pcVar21,sVar45);
            (pIVar37->d).name = pcVar21;
            pIVar37->nexti = namespace_chain;
            namespace_chain = pIVar37;
            (pIVar22->d).dn = (NODE *)0x0;
            bcfree(pIVar22);
            namespace_changed = true;
            local_540 = 0;
            pNVar50 = (NODE *)pending_comment;
            pNVar35 = (NODE *)outer_comment;
          }
          else {
            pcVar21 = (char *)dcgettext();
            error_ln((int)pIVar22->source_line,pcVar21);
            free((pIVar22->d).dn);
            bcfree(pIVar22);
            pNVar50 = (NODE *)pending_comment;
            pNVar35 = (NODE *)outer_comment;
          }
        }
        else {
          pcVar21 = (char *)dcgettext();
          error_ln((int)pIVar22->source_line,pcVar21);
          free((pIVar22->d).dn);
          bcfree(pIVar22);
          pNVar50 = (NODE *)pending_comment;
          pNVar35 = (NODE *)outer_comment;
        }
      }
      else {
        pcVar21 = (char *)dcgettext();
        error_ln((int)pIVar22->source_line,pcVar21);
        free((pIVar22->d).dn);
        bcfree(pIVar22);
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
      }
    }
    break;
  case (INSTRUCTION *)0xd:
    local_51c = (NODE *)local_558->di;
    if ((do_flags & 0x30U) != 0) {
LAB_00029b6e:
      pcVar21 = (char *)dcgettext();
      error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);
      goto LAB_00025347;
    }
    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;
    if (*(char *)&pNVar50->sub == '\0') {
      aVar30.dn = (NODE *)0x0;
      if ((do_flags & 5U) != 0) {
        pcVar21 = (char *)dcgettext();
        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);
        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;
      }
    }
    else {
      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)
      ;
      iVar64 = sourceline;
      pSVar18 = sourcefile;
      if (aVar30.dn == (NODE *)0x0) {
        if (already_included == false) {
          if (errcode == 0) {
            pcVar21 = (char *)dcgettext();
          }
          else {
            pcVar21 = strerror(errcode);
          }
LAB_0002a98a:
          pcVar26 = (char *)dcgettext();
          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);
          goto LAB_00025347;
        }
        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;
      }
      else {
        lexeof = false;
        eof_warned = false;
        sourceline = 0;
        piVar53 = &sourcefile->srclines;
        sourcefile = (SRCFILE *)aVar30.dn;
        *piVar53 = iVar64;
        pcVar21 = lexptr;
        lexptr = (char *)0x0;
        pSVar18->lexptr = pcVar21;
        pSVar18->lexend = lexend;
        pSVar18->lexptr_begin = lexptr_begin;
        pSVar18->lexeme = lexeme;
        iVar64 = lasttok;
        lasttok = 0;
        pSVar18->lasttok = iVar64;
        pSVar18->namespace = current_namespace;
        source = (char *)0x0;
        current_namespace = "awk";
        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;
      }
    }
    free(pNVar50);
    bcfree((INSTRUCTION *)local_51c);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x10:
    local_51c = (NODE *)local_558->di;
    if ((do_flags & 0x30U) != 0) goto LAB_00029b6e;
    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;
    if (*(char *)&pNVar50->sub == '\0') {
      aVar30.dn = (NODE *)0x0;
      if ((do_flags & 5U) != 0) {
        pcVar21 = (char *)dcgettext();
        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);
        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;
      }
    }
    else if ((do_flags & 0x2200U) == 0x200) {
      aVar30.dn = (NODE *)calloc(1,0xb0);
      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
        set_loc("awk.h",0x7db);
        piVar53 = __errno_location();
        strerror(*piVar53);
        pcVar21 = (char *)dcgettext();
                    /* WARNING: Subroutine does not return */
        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");
      }
      sVar45 = strlen((char *)pNVar50);
      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);
      (aVar30.di)->comment = peVar49;
      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;
      ((aVar30.di)->x).xl = L'\x05';
      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;
      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;
      (aVar30.di)->nexti = (exp_instruction *)pSVar18;
      (aVar30.di)->d = aVar29;
      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;
      pSVar18->prev = (srcfile *)aVar30;
      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;
    }
    else {
      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,
                                      &errcode);
      if (aVar30.dn == (NODE *)0x0) {
        if (already_included == false) {
          if (errcode == 0) {
            pcVar21 = (char *)dcgettext();
          }
          else {
            pcVar21 = strerror(errcode);
          }
          goto LAB_0002a98a;
        }
        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;
      }
      else {
        load_ext(((aVar30.dn)->sub).nodep.name);
        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;
      }
    }
    free(pNVar50);
    bcfree((INSTRUCTION *)local_51c);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x13:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x16:
    rule = 2;
    aVar30.dn = (NODE *)0x0;
    break;
  case (INSTRUCTION *)0x17:
    rule = 2;
    break;
  case (INSTRUCTION *)0x18:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);
    pIVar22 = local_558->di;
    add_lint(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00);
    pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);
    psVar31 = (srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0);
    psVar31->next = (srcfile *)(aVar30.di)->nexti;
    (aVar30.di)->nexti = (exp_instruction *)psVar31;
    psVar24 = (srcfile *)pIVar22->nexti;
    psVar31->stype = 0;
    psVar31->prev = psVar24;
    pIVar37 = bcalloc(Op_cond_pair,1,0);
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;
    psVar24 = (srcfile *)(aVar30.di)->nexti;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;
    (pIVar37->d).dn = pNVar50;
    (pIVar37->x).bpt = (break_point *)psVar24;
    pIVar37 = bcalloc(Op_cond_pair,1,0);
    ((pIVar22->d).di)->nexti = pIVar37;
    psVar24 = (srcfile *)(aVar30.di)->nexti;
    (pIVar22->d).di = pIVar37;
    (pIVar37->x).bpt = (break_point *)psVar24;
    (pIVar37->d).dn = pNVar50;
    if ((do_flags & 0x200U) == 0) {
      aVar29 = pIVar22->d;
    }
    else {
      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;
      aVar29 = pIVar22->d;
      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;
    }
    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
    psVar31 = (srcfile *)local_558[-1].di;
    if (psVar31 == (srcfile *)0x0) {
      peVar43 = pIVar22->nexti;
    }
    else {
      psVar31->next = psVar24;
      (aVar30.di)->nexti = (exp_instruction *)psVar31;
      peVar43 = pIVar22->nexti;
    }
    peVar49->nexti = peVar43;
    (aVar30.di)->d = aVar29;
    bcfree(pIVar22);
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (exp_instruction *)pNVar50;
    ((aVar30.di)->d).dn = pNVar50;
    rule = 2;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x19:
    if (((do_flags & 8U) != 0) &&
       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,
       yyparse::lexical_block_35::begin_seen == 2)) {
      pcVar21 = (char *)dcgettext();
      lintwarn_ln((int)local_558->di->source_line,pcVar21);
    }
    pcVar21 = source;
    rule = 1;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    ((aVar30.di)->x).xl = L'\x01';
    ((aVar30.di)->d).name = pcVar21;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x1a:
    if (((do_flags & 8U) != 0) &&
       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,
       yyparse::lexical_block_36::end_seen == 2)) {
      pcVar21 = (char *)dcgettext();
      lintwarn_ln((int)local_558->di->source_line,pcVar21);
    }
    pcVar21 = source;
    rule = 3;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    ((aVar30.di)->x).xl = L'\x03';
    ((aVar30.di)->d).name = pcVar21;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x1b:
    rule = 4;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    ((aVar30.di)->x).xl = L'\x04';
    ((aVar30.di)->d).name = pcVar21;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x1c:
    rule = 5;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    ((aVar30.di)->x).xl = L'\x05';
    ((aVar30.di)->d).name = pcVar21;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x1d:
    pNVar50 = local_558[-2].dn;
    aVar30.dn = (NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550);
    pNVar35 = (NODE *)outer_comment;
    if (pNVar50 == (NODE *)0x0) {
      pNVar50 = (NODE *)pending_comment;
      if (local_558->dn != (NODE *)0x0) {
        pNVar50 = local_558->dn;
      }
    }
    else if (local_558->dn != (NODE *)0x0) {
      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),
                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x1f:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;
    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;
    sVar45 = strlen(pcVar21);
    pcVar26 = qualify_name(pcVar21,sVar45);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (pcVar21 != pcVar26) {
      free(pcVar21);
      ((aVar30.di)->d).name = pcVar26;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x20:
    pcVar21 = (char *)dcgettext();
    iVar64 = 1;
    yyerror(pcVar21);
    goto LAB_00025005;
  case (INSTRUCTION *)0x21:
    at_seen = false;
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x24:
    want_param_names = AWK_ELEMENT_DEFAULT;
    break;
  case (INSTRUCTION *)0x25:
    pIVar22 = local_558[-2].di;
    pNVar50 = local_558->dn;
    if (pIVar22 == (INSTRUCTION *)0x0) {
      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;
      (aVar30.di)->comment = (exp_instruction *)pNVar50;
      ((aVar30.di)->d).name = pcVar21;
      pIVar37 = local_558[-5].di;
      pcVar21 = (pIVar37->d).name;
      pNVar50 = lookup(pcVar21);
      if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;
      pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);
      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;
      pbVar38->next = (break_point *)0x0;
      pbVar38->prev = (break_point *)aVar30;
      pbVar38->bpi = (INSTRUCTION *)0x0;
    }
    else {
      peVar49 = pIVar22->comment;
      if (peVar49 == (exp_instruction *)0x0) {
        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;
        (aVar30.di)->comment = (exp_instruction *)pNVar50;
        ((aVar30.di)->d).name = pcVar21;
        pIVar37 = local_558[-5].di;
      }
      else {
        if (pNVar50 != (NODE *)0x0) {
          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,
                         (INSTRUCTION *)pNVar50);
          peVar49 = pIVar22->comment;
        }
        pcVar21 = source;
        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;
        (aVar30.di)->comment = peVar49;
        ((aVar30.di)->d).name = pcVar21;
        pIVar37 = local_558[-5].di;
      }
      pcVar21 = (pIVar37->d).name;
      pNVar50 = lookup(pcVar21);
      if (pNVar50 != (NODE *)0x0) {
LAB_0002b22f:
        pcVar21 = (char *)dcgettext();
        iVar64 = 1;
        error_ln((int)(aVar30.di)->source_line,pcVar21);
        goto LAB_00025005;
      }
      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');
      func = (break_point *)install_symbol(pcVar21,Node_func);
      pcVar21 = (char *)func->hit_count;
      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;
      func->prev = (break_point *)aVar30;
      func->bpi = (INSTRUCTION *)0x0;
      func->next = pbVar38;
      if (0 < (int)pbVar38) {
        if ((int)pbVar38 * 4 == 0) {
          set_loc("awk.h",0x7c5);
                    /* WARNING: Subroutine does not return */
          r_fatal("%s:%d: emalloc called with zero bytes");
        }
        ppcVar36 = (char **)malloc((int)pbVar38 * 4);
        if (ppcVar36 == (char **)0x0) {
          set_loc("awk.h",0x7c9);
          piVar53 = __errno_location();
          strerror(*piVar53);
          pcVar21 = (char *)dcgettext();
                    /* WARNING: Subroutine does not return */
          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");
        }
        if (pIVar22->nexti != (exp_instruction *)0x0) {
          local_51c = (NODE *)0x0;
          peVar49 = pIVar22->nexti;
          do {
            peVar43 = peVar49->nexti;
            pcVar26 = (peVar49->d).name;
            (peVar49->d).dn = (NODE *)0x0;
            iVar64 = strcmp(pcVar26,pcVar21);
            if (iVar64 == 0) {
              pcVar47 = (char *)dcgettext();
              error_ln((int)peVar49->source_line,pcVar47);
            }
            else {
              iVar64 = is_std_var(pcVar26);
              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {
                pcVar47 = (char *)dcgettext();
                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);
              }
            }
            iVar64 = (int)local_51c + 1;
            if (iVar64 != 1) {
              iVar51 = 0;
              do {
                ppcVar2 = ppcVar36 + iVar51;
                iVar51 = iVar51 + 1;
                iVar44 = strcmp(pcVar26,*ppcVar2);
                if (iVar44 == 0) {
                  pcVar47 = (char *)dcgettext();
                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);
                }
              } while (local_51c != (NODE *)iVar51);
            }
            ppcVar36[(int)local_51c] = pcVar26;
            bcfree(peVar49);
            peVar49 = peVar43;
            local_51c = (NODE *)iVar64;
          } while (peVar43 != (exp_instruction *)0x0);
        }
        bcfree(pIVar22);
        pNVar50 = make_params(ppcVar36,(int)pbVar38);
        func->bpi = (INSTRUCTION *)pNVar50;
        free(ppcVar36);
        install_params((NODE *)func);
      }
    }
    in_function = true;
    (pIVar37->d).dn = (NODE *)0x0;
    bcfree(pIVar37);
    want_param_names = AWK_ELEMENT_DELETE;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x26:
    want_regexp = true;
    break;
  case (INSTRUCTION *)0x27:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;
    ((aVar30.di)->d).dn = (NODE *)0x0;
    sVar45 = strlen(pcVar21);
    if ((do_flags & 5U) != 0) {
      if (sVar45 == 0) {
        pcVar26 = (char *)dcgettext();
      }
      else {
        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;
        pcVar26 = (char *)dcgettext();
      }
      lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);
    }
LAB_000269cb:
    pNVar50 = make_str_node(pcVar21,sVar45,2);
    pNVar35 = make_regnode(2,pNVar50);
    if (pNVar35 == (NODE *)0x0) {
      if ((pNVar50 != (NODE *)0x0) &&
         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,
         wVar39 < L'\x01')) {
        iVar64 = 1;
        r_unref(pNVar50);
        goto LAB_00025005;
      }
      goto LAB_00025347;
    }
    (aVar30.di)->opcode = Op_match_rec;
    ((aVar30.di)->d).dn = pNVar35;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x28:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;
    ((aVar30.di)->d).dn = (NODE *)0x0;
    sVar45 = strlen(pcVar21);
    (aVar30.di)->opcode = Op_push_re;
    pNVar50 = make_typed_regex(pcVar21,sVar45);
    ((aVar30.di)->d).dn = pNVar50;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x29:
    bcfree((INSTRUCTION *)local_558->dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x2c:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    }
    else {
      psVar24 = (srcfile *)((aVar30.di)->d).di;
      if ((char *)psVar24->mtime == (char *)0x55) {
        iVar64 = 0;
        psVar31 = (srcfile *)(aVar30.di)->nexti;
        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {
          while (psVar40 = psVar31->next, psVar24 != psVar40) {
            ppcVar36 = &psVar31->fullpath;
            psVar31 = psVar40;
            if (*(short *)ppcVar36 != 0) {
              iVar64 = (int)*(short *)ppcVar36;
            }
          }
          pcVar21 = (char *)psVar31->mtime;
          if ((do_flags & 5U) == 0) goto LAB_0002a743;
          if (pcVar21 < (char *)0x1a) {
            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;
            if (pcVar21 < (char *)0x11) {
              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;
            }
            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;
          }
          else if (pcVar21 < (char *)0x32) {
            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {
LAB_0002a9c7:
              if (*(short *)&psVar31->fullpath != 0) {
                iVar64 = (int)*(short *)&psVar31->fullpath;
              }
              lintwarn_ln(iVar64,"statement may have no effect");
              pcVar21 = (char *)psVar31->mtime;
            }
          }
          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;
LAB_0002a743:
          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {
            pIVar22 = bcalloc(Op_lint,1,0);
            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
            ((aVar30.di)->d).di = pIVar22;
            (pIVar22->d).dl = L'\x02';
          }
        }
      }
      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {
        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =
             (exp_instruction *)(aVar30.di)->nexti;
        (aVar29.di)->d = (aVar30.di)->d;
        bcfree((INSTRUCTION *)aVar30.dn);
        aVar30 = aVar29;
      }
    }
    pIVar22 = trailing_comment;
    local_540 = 0;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (trailing_comment != (INSTRUCTION *)0x0) {
      trailing_comment = (INSTRUCTION *)0x0;
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
      ((aVar30.di)->d).dn = (NODE *)pIVar22;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x2e:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x2f:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x30:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;
    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {
      merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),
                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);
      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);
      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);
      (aVar29.di)->nexti = (exp_instruction *)paVar28;
      paVar28->dn = (NODE *)aVar30;
      ((aVar29.di)->d).dn = (NODE *)aVar30;
      aVar30.dn = aVar29.dn;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x31:
    trailing_comment = (INSTRUCTION *)local_558->dn;
    aVar30.dn = (NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x32:
    if ((do_flags & 0x200U) == 0) {
      aVar30 = *local_558;
    }
    else {
      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);
      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
      psVar24->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x33:
    pNVar32 = (NODE *)bcalloc(Op_no_op,1,0);
    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);
    paVar28->dn = pNVar32;
    paVar28[1].dn = pNVar32;
    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);
    pIVar37 = bcalloc(Op_list,1,0);
    pIVar37->nexti = (exp_instruction *)pNVar50;
    (pIVar37->d).dn = pNVar50;
    pcVar21 = (char *)0x1;
    pIVar33 = bcalloc(Op_jmp,1,0);
    (pIVar33->d).dn = pNVar32;
    pIVar22 = local_558[-2].di;
    if (pIVar22 != (INSTRUCTION *)0x0) {
      peVar49 = pIVar22->nexti;
      bcfree(pIVar22);
      if (peVar49 != (exp_instruction *)0x0) {
        iVar64 = 0;
        local_518 = 0x80;
        local_51c = (NODE *)0x0;
        cp_00 = paVar28;
        do {
          peVar43 = peVar49->nexti;
          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;
          if (peVar49->opcode == Op_K_case) {
            peVar7 = (peVar49->d).di;
            if (peVar7->opcode == Op_push_i) {
              pNVar50 = (NODE *)(peVar7->d).di;
              if (((pNVar50->flags & 4) == 0) ||
                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&
                  (sVar12 != 0xffffffff)))) {
                pcVar21 = (char *)CONVFMTidx;
                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);
              }
              pcVar26 = (pNVar50->sub).val.sp;
              if (iVar64 != 0) {
                pNVar50 = local_51c;
                do {
                  pcVar21 = *(char **)pNVar50;
                  iVar51 = strcmp(pcVar26,pcVar21);
                  if (iVar51 == 0) {
                    pcVar21 = (char *)dcgettext();
                    error_ln((int)peVar49->source_line,pcVar21);
                  }
                  pNVar50 = (NODE *)((int)pNVar50 + 4);
                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);
              }
              if (local_51c == (NODE *)0x0) {
                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",
                                                 (char *)0x2ab,(int)pcVar21);
              }
              else if ((int)local_518 <= iVar64) {
                local_518 = local_518 + 0x80;
                pcVar21 = (char *)0x2ae;
                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",
                                                  (char *)0x2ae,local_518);
              }
              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;
              iVar64 = iVar64 + 1;
            }
            else {
              peVar49[1].x.xl = L'\x01';
            }
            peVar8 = pIVar37->nexti;
            peVar49->d = *paVar28;
            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;
            peVar49->nexti = peVar8;
            (peVar49->x).xi = (exp_instruction *)paVar34;
            peVar7->nexti = peVar49;
            pIVar37->nexti = peVar7;
          }
          else {
            if ((pIVar33->d).dn == pNVar32) {
              pIVar33->d = *paVar28;
            }
            else {
              pcVar21 = (char *)dcgettext();
              error_ln((int)peVar49->source_line,pcVar21);
            }
            if ((do_flags & 0x200U) == 0) {
              bcfree(peVar49);
              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;
            }
            else {
              peVar49->d = *paVar28;
              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;
              peVar49->nexti = pIVar37->nexti;
              (peVar49->x).xi = (exp_instruction *)paVar34;
              pIVar37->nexti = peVar49;
            }
          }
          paVar34->dn = (NODE *)*(NODE **)cp_00;
          paVar28[1] = cp_00[1];
          bcfree((INSTRUCTION *)cp_00);
          peVar49 = peVar43;
          cp_00 = paVar28;
        } while (peVar43 != (exp_instruction *)0x0);
        if (local_51c != (NODE *)0x0) {
          free(local_51c);
        }
      }
    }
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;
    if ((do_flags & 0x200U) == 0) {
      peVar49 = (pIVar37->d).di;
    }
    else {
      pNVar50 = local_558[-4].dn;
      pNVar35 = local_558[-3].dn;
      local_51c = pNVar35;
      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {
        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),
                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);
      }
      psVar24 = (srcfile *)local_558[-8].di;
      psVar24->src = (char *)local_51c;
      psVar24->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);
      psVar31->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar31;
      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;
      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;
      peVar49 = (pIVar37->d).di;
      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;
      peVar49->comment = (exp_instruction *)*local_558;
    }
    peVar49->nexti = pIVar33;
    (pIVar37->d).di = pIVar33;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33;
    bcfree(pIVar37);
    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;
    if (aVar29.dn == (NODE *)0x0) {
      aVar29 = paVar28[1];
    }
    else {
      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;
      paVar28[1].dn = (NODE *)aVar29;
    }
    *(anon_union_4_6_56fdb54c_for_d *)
     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = *paVar28;
    ((aVar30.di)->d).dn = (NODE *)aVar29;
    bcfree((INSTRUCTION *)paVar28);
    break_allowed = break_allowed + -1;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (exp_instruction *)0x0;
    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,
        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {
      if (((char *)psVar24->mtime == (char *)0x35) &&
         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {
        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;
      }
    }
    break;
  case (INSTRUCTION *)0x34:
    pIVar22 = bcalloc(Op_no_op,1,0);
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;
    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1);
    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;
    pNVar50 = (NODE *)bcalloc(Op_jmp_false,1,0);
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (exp_instruction *)pNVar50;
    ((aVar30.di)->d).dn = pNVar50;
    *(INSTRUCTION **)((int)&pNVar50->sub + 4) = pIVar22;
    if ((do_flags & 0x200U) != 0) {
      pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (exp_instruction *)pNVar50;
      ((aVar30.di)->d).dn = pNVar50;
      psVar24 = (srcfile *)local_558[-5].di;
      ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;
      aVar9 = (aVar30.di)->d;
      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;
      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;
      psVar24->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
    }
    peVar49 = local_558[-1].di;
    pIVar37 = local_558->di;
    if (peVar49 != (exp_instruction *)0x0) {
      if (pIVar37 == (INSTRUCTION *)0x0) {
        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);
        pIVar37 = bcalloc(Op_list,1,0);
        pIVar37->nexti = (exp_instruction *)pNVar50;
        (pIVar37->d).dn = pNVar50;
        local_558->di = pIVar37;
      }
      (((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;
      peVar43 = local_558->di;
      peVar49->nexti = peVar43->nexti;
      peVar43->nexti = peVar49;
      pIVar37 = local_558->di;
    }
    if (pIVar37 != (INSTRUCTION *)0x0) {
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;
      (aVar30.di)->d = pIVar37->d;
      bcfree(pIVar37);
    }
    pIVar37 = bcalloc(Op_jmp,1,0);
    break_allowed = break_allowed + -1;
    continue_allowed = continue_allowed + -1;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;
    ((aVar30.di)->d).di = pIVar37;
    (pIVar37->d).di = (exp_instruction *)aVar29;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;
    pIVar22->nexti = (exp_instruction *)0x0;
    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,
        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {
      if ((char *)psVar24->mtime == (char *)0x35) {
        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {
          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;
        }
      }
      else if (((char *)psVar24->mtime == (char *)0x36) &&
              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {
        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;
      }
    }
    break;
  case (INSTRUCTION *)0x35:
    pIVar22 = bcalloc(Op_no_op,1,0);
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;
    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30);
    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558[-5].di;
    if ((srcfile *)aVar9.dn == (srcfile *)0x0) {
      psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);
      psVar24->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
    }
    else {
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =
           (exp_instruction *)(aVar30.di)->nexti;
      (aVar9.di)->d = (aVar30.di)->d;
      bcfree((INSTRUCTION *)aVar30.dn);
      aVar30 = aVar9;
    }
    psVar24 = (srcfile *)local_558[-6].di;
    if (psVar24 != (srcfile *)0x0) {
      psVar24->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
    }
    if ((do_flags & 0x200U) != 0) {
      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);
      psVar24->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
    }
    pIVar37 = bcalloc(Op_jmp_true,1,0);
    break_allowed = break_allowed + -1;
    continue_allowed = continue_allowed + -1;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;
    ((aVar30.di)->d).di = pIVar37;
    (pIVar37->d).di = (exp_instruction *)(aVar30.di)->nexti;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;
    pIVar22->nexti = (exp_instruction *)0x0;
    psVar24 = (srcfile *)(aVar30.di)->nexti;
    for (psVar31 = psVar24; psVar31 != (srcfile *)0x0; psVar31 = psVar31->next) {
      if ((char *)psVar31->mtime == (char *)0x35) {
        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {
          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;
        }
      }
      else if (((char *)psVar31->mtime == (char *)0x36) &&
              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {
        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;
      }
    }
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if ((do_flags & 0x200U) != 0) {
      psVar31 = (srcfile *)local_558[-7].di;
      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;
      psVar31->next = psVar24;
      ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;
      ((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;
      (aVar30.di)->nexti = (exp_instruction *)psVar31;
      bcfree((INSTRUCTION *)local_558[-4].dn);
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
      if (local_558->dn != (NODE *)0x0) {
        psVar31->src = (char *)local_558->dn;
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
      }
    }
    break;
  case (INSTRUCTION *)0x36:
    pIVar22 = local_558[-5].di;
    peVar49 = local_558->di;
    pcVar21 = (pIVar22->d).name;
    if ((((peVar49 == (exp_instruction *)0x0) ||
         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||
        ((peVar43->x).xl != L'\x01')) ||
       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||
        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&
         (*(int *)((int)&pNVar50->sub + 4) != 0)))))) {
      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;
LAB_00026de7:
      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;
      pIVar37 = bcalloc(Op_arrayfor_final,1,0);
      peVar43 = local_558[-4].di;
      peVar43->opcode = Op_arrayfor_incr;
      pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);
      (peVar43->x).bpt = pbVar38;
      (peVar43->d).di = pIVar37;
      (pIVar22->d).di = pIVar37;
      peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
      pIVar22->opcode = Op_arrayfor_init;
      peVar7->nexti = pIVar22;
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;
      if ((do_flags & 0x200U) != 0) {
        pIVar22 = local_558[-7].di;
        (pIVar22->x).xi = pIVar37;
        (pIVar22->d).di = peVar43;
        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
        pbVar38 = (peVar43->x).bpt;
        pIVar22->opcode = Op_K_arrayfor;
        peVar7->nexti = pIVar22;
        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;
      }
      if ((pbVar38->commands).cmd_string == (char *)0x4) {
        if (pbVar38->prev == (break_point *)0x0) {
          pIVar22->nexti = peVar43;
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;
        }
        else {
          pIVar22 = bcalloc(Op_var_update,1,0);
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;
          pbVar38 = (peVar43->x).bpt;
          pcVar21 = (pbVar38->commands).cmd_string;
          pIVar22->nexti = peVar43;
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;
          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;
        }
        if (pbVar38->ignore_count != L'\0') {
          pIVar22 = bcalloc(Op_var_assign,1,0);
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
          peVar7 = (peVar43->x).xi;
          ((aVar30.di)->d).di = pIVar22;
          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;
        }
      }
      else {
        pIVar22->nexti = peVar43;
        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;
      }
LAB_00026eb2:
      if ((do_flags & 0x200U) != 0) {
        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);
        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
             (exp_instruction *)pNVar50;
        ((aVar30.di)->d).dn = pNVar50;
        pNVar50 = local_558[-7].dn;
        (pNVar50->sub).nodep.cnt = (ulong)peVar43;
        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;
      }
      peVar7 = local_558[-1].di;
      if (peVar7 == (exp_instruction *)0x0) {
        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;
      }
      else {
        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)
        ;
        if (peVar49 == (exp_instruction *)0x0) {
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;
        }
        else {
          peVar7->nexti = peVar49->nexti;
          peVar49->nexti = peVar7;
LAB_00026efb:
          pIVar22 = local_558->di;
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
               pIVar22->nexti;
          (aVar30.di)->d = pIVar22->d;
          bcfree(pIVar22);
        }
      }
      pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (exp_instruction *)pNVar50;
      ((aVar30.di)->d).dn = pNVar50;
      *(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;
      pIVar37->nexti = (exp_instruction *)0x0;
      for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;
          psVar24 = psVar24->next) {
        if ((char *)psVar24->mtime == (char *)0x35) {
          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {
            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;
          }
        }
        else if (((char *)psVar24->mtime == (char *)0x36) &&
                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {
          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;
        }
      }
    }
    else {
      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);
      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;
      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||
         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||
          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->
                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||
            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||
           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),
            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;
      peVar7->opcode = Op_push_lhs;
      (peVar43->x).xl = L'\0';
      pNVar50 = local_558[-7].dn;
      peVar43->opcode = Op_K_delete_loop;
      if (pNVar50 != (NODE *)0x0) {
        bcfree((INSTRUCTION *)pNVar50);
      }
      free(pcVar21);
      bcfree(pIVar22);
      bcfree((INSTRUCTION *)local_558[-4].dn);
      bcfree((INSTRUCTION *)aVar30.dn);
      peVar43 = local_558[-1].di;
      if (peVar43 != (exp_instruction *)0x0) {
        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,
                       (INSTRUCTION *)0x0);
        peVar43->nexti = peVar49->nexti;
        peVar49->nexti = peVar43;
      }
      aVar30 = *local_558;
    }
    break_allowed = break_allowed + -1;
    continue_allowed = continue_allowed + -1;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x37:
    pNVar50 = local_558[-7].dn;
    peVar49 = local_550;
    if (pNVar50 != (NODE *)0x0) {
      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),
                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);
      (local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;
      peVar49 = extraout_ECX;
    }
    peVar43 = local_558[-4].di;
    if (peVar43 != (exp_instruction *)0x0) {
      merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)
      ;
      peVar7 = local_558[-0xb].di;
      peVar8 = peVar7->comment;
      peVar49 = extraout_ECX_00;
      if (peVar8 == (exp_instruction *)0x0) {
        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;
        peVar7->comment = peVar43;
      }
      else {
        peVar8->comment = peVar43;
      }
    }
    peVar43 = local_558[-1].di;
    if (peVar43 != (exp_instruction *)0x0) {
      peVar7 = local_558->di;
      peVar49 = peVar7->nexti;
      peVar43->nexti = peVar49;
      peVar7->nexti = peVar43;
    }
    pNVar50 = local_558[-6].dn;
    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49);
    aVar30.dn = (NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,
                                    local_558->dn);
    break_allowed = break_allowed + -1;
    continue_allowed = continue_allowed + -1;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x38:
    pNVar50 = local_558[-6].dn;
    if (pNVar50 != (NODE *)0x0) {
      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),
                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);
      (local_558[-10].di)->comment = (exp_instruction *)pNVar50;
    }
    peVar49 = local_558[-4].di;
    if (peVar49 != (exp_instruction *)0x0) {
      merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)
      ;
      peVar43 = local_558[-10].di;
      peVar7 = peVar43->comment;
      if (peVar7 == (exp_instruction *)0x0) {
        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;
        peVar43->comment = peVar49;
      }
      else {
        peVar7->comment = peVar49;
      }
    }
    peVar49 = local_558[-1].di;
    pNVar50 = (NODE *)local_558->di;
    if (peVar49 != (exp_instruction *)0x0) {
      peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;
      (pNVar50->sub).nodep.l.li = peVar49;
      pNVar50 = local_558->dn;
    }
    aVar30.dn = (NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,
                                    local_558[-3].dn,pNVar50);
    break_allowed = break_allowed + -1;
    continue_allowed = continue_allowed + -1;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x39:
    if ((do_flags & 0x200U) == 0) {
      aVar30 = *local_558;
    }
    else {
      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);
      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
      psVar24->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x3a:
    if (break_allowed == 0) {
      pcVar21 = (char *)dcgettext();
      error_ln((int)(local_558[-1].di)->source_line,pcVar21);
    }
    psVar24 = (srcfile *)local_558[-1].di;
    psVar24->prev = (srcfile *)0x0;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)psVar24;
    ((aVar30.di)->d).di = (exp_instruction *)psVar24;
    psVar31 = (srcfile *)local_558->dn;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (psVar31 != (srcfile *)0x0) {
      psVar24->next = psVar31;
      ((aVar30.di)->d).dn = (NODE *)psVar31;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x3b:
    if (continue_allowed == 0) {
      pcVar21 = (char *)dcgettext();
      error_ln((int)(local_558[-1].di)->source_line,pcVar21);
    }
    psVar24 = (srcfile *)local_558[-1].di;
    psVar24->prev = (srcfile *)0x0;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)psVar24;
    ((aVar30.di)->d).di = (exp_instruction *)psVar24;
    psVar31 = (srcfile *)local_558->dn;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (psVar31 != (srcfile *)0x0) {
      psVar24->next = psVar31;
      ((aVar30.di)->d).dn = (NODE *)psVar31;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x3c:
    if ((rule & 0xfffffffdU) != 0) {
      pcVar21 = (char *)dcgettext();
      error_ln((int)(local_558[-1].di)->source_line,pcVar21);
    }
    psVar24 = (srcfile *)local_558[-1].di;
    psVar24->prev = (srcfile *)ip_rec;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)psVar24;
    ((aVar30.di)->d).di = (exp_instruction *)psVar24;
    psVar31 = (srcfile *)local_558->dn;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (psVar31 != (srcfile *)0x0) {
      psVar24->next = psVar31;
      ((aVar30.di)->d).dn = (NODE *)psVar31;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x3d:
    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {
      pcVar21 = (char *)dcgettext();
      error_ln((int)(local_558[-1].di)->source_line,pcVar21);
    }
    psVar24 = (srcfile *)local_558[-1].di;
    psVar24->prev = (srcfile *)ip_newfile;
    psVar24->stype = (srctype)ip_endfile;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)psVar24;
    *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;
    psVar31 = (srcfile *)local_558->dn;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (psVar31 != (srcfile *)0x0) {
      psVar24->next = psVar31;
      ((aVar30.di)->d).dn = (NODE *)psVar31;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x3e:
    psVar24 = (srcfile *)local_558[-2].di;
    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)ip_end;
    ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = (NODE *)ip_atexit;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
      ((aVar30.di)->d).di = (exp_instruction *)psVar24;
      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);
      psVar31->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar31;
      psVar24 = (srcfile *)Nnull_string;
      if ((Nnull_string->flags & 1) == 0) {
        psVar24 = (srcfile *)r_dupnode(Nnull_string);
      }
      else {
        ppcVar36 = &(Nnull_string->sub).nodep.name;
        *ppcVar36 = *ppcVar36 + 1;
      }
      psVar31->prev = psVar24;
    }
    else {
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (exp_instruction *)psVar24;
      ((aVar30.di)->d).di = (exp_instruction *)psVar24;
    }
    pNVar32 = local_558->dn;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (pNVar32 != (NODE *)0x0) {
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (exp_instruction *)pNVar32;
      ((aVar30.di)->d).dn = pNVar32;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x3f:
    if (in_function == false) {
      pcVar21 = (char *)dcgettext();
      yyerror(pcVar21);
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x40:
    psVar24 = (srcfile *)local_558[-3].di;
    if (called_from_eval != false) {
      psVar24->mtime = 0x3d;
    }
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
      ((aVar30.di)->d).di = (exp_instruction *)psVar24;
      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);
      psVar31->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar31;
      psVar24 = (srcfile *)Nnull_string;
      if ((Nnull_string->flags & 1) == 0) {
        psVar24 = (srcfile *)r_dupnode(Nnull_string);
      }
      else {
        ppcVar36 = &(Nnull_string->sub).nodep.name;
        *ppcVar36 = *ppcVar36 + 1;
      }
      psVar31->prev = psVar24;
    }
    else {
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (exp_instruction *)psVar24;
      ((aVar30.di)->d).di = (exp_instruction *)psVar24;
    }
    pNVar32 = local_558->dn;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (pNVar32 != (NODE *)0x0) {
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (exp_instruction *)pNVar32;
      ((aVar30.di)->d).dn = pNVar32;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x41:
    pNVar32 = local_558->dn;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    if (pNVar32 != (NODE *)0x0) {
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (exp_instruction *)pNVar32;
      ((aVar30.di)->d).dn = pNVar32;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x42:
    in_print = true;
    in_parens = 0;
    break;
  case (INSTRUCTION *)0x43:
    if ((do_optimize == false) ||
       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)) {
      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
        pIVar22 = (INSTRUCTION *)local_558[-1].dl;
        if (pIVar22 == (INSTRUCTION *)0x0) {
          psVar24 = (srcfile *)local_558[-3].di;
          psVar24->stype = 0;
          if ((char *)psVar24->mtime == (char *)0x37) {
            psVar24->mtime = 0x38;
          }
          psVar24->prev = (srcfile *)0x0;
          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
          (aVar30.di)->nexti = (exp_instruction *)psVar24;
          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;
          pNVar50 = (NODE *)pending_comment;
          pNVar35 = (NODE *)outer_comment;
        }
        else {
LAB_00029381:
          peVar49 = local_558[-3].di;
          errcode = (int)pIVar22;
          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);
          (peVar49->d).dn = (NODE *)0x0;
          (peVar49->x).xl = wVar39;
          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;
          *(exp_instruction **)(errcode + 4) = peVar49;
          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;
          pNVar50 = (NODE *)pending_comment;
          pNVar35 = (NODE *)outer_comment;
        }
      }
      else {
        psVar24 = (srcfile *)local_558[-3].di;
LAB_00025382:
        psVar31 = (srcfile *)(aVar30.di)->nexti;
        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =
             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;
        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;
        bcfree((INSTRUCTION *)psVar31);
        if (local_558[-1].dl == L'\0') {
          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';
          if ((char *)psVar24->mtime == (char *)0x37) {
            psVar24->mtime = 0x38;
          }
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
               (exp_instruction *)psVar24;
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =
               (exp_instruction *)psVar24;
          pNVar50 = (NODE *)pending_comment;
          pNVar35 = (NODE *)outer_comment;
        }
        else {
          errcode = local_558[-1].dl;
          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);
          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
               *(exp_instruction **)errcode;
          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);
          bcfree((INSTRUCTION *)errcode);
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
               (exp_instruction *)psVar24;
          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =
               (exp_instruction *)psVar24;
          pNVar50 = (NODE *)pending_comment;
          pNVar35 = (NODE *)outer_comment;
        }
      }
    }
    else {
      pIVar22 = local_558[-1].di;
      if (pIVar22 == (INSTRUCTION *)0x0) {
        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&
           (yyparse::lexical_block_47::warned == false)) {
          yyparse::lexical_block_47::warned = true;
          pcVar21 = (char *)dcgettext();
          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);
        }
      }
      else {
        pIVar37 = (pIVar22->d).di;
        if (((pIVar37->opcode != Op_field_spec) ||
            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||
           ((peVar49->opcode != Op_push_i ||
            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||
             ((pNVar50->sub).val.fltnum != 0.0)))))) {
          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;
          goto LAB_00025382;
        }
        bcfree(pIVar37);
        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';
        (pNVar50->sub).val.sref = wVar39;
        if (wVar39 < L'\x01') {
          r_unref(pNVar50);
        }
        bcfree(pIVar22->nexti->nexti);
        bcfree(pIVar22->nexti);
        bcfree(pIVar22);
      }
      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';
      psVar24->mtime = 0x38;
      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;
        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
        (aVar30.di)->nexti = (exp_instruction *)psVar24;
        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
      }
      else {
        psVar31 = (srcfile *)(aVar30.di)->nexti;
        *(srcfile **)&psVar24->prev = psVar31->prev;
        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;
        bcfree((INSTRUCTION *)psVar31);
        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
             (exp_instruction *)psVar24;
        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =
             (exp_instruction *)psVar24;
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
      }
    }
    break;
  case (INSTRUCTION *)0x44:
    sub_counter = 0;
    break;
  case (INSTRUCTION *)0x45:
    psVar24 = (srcfile *)local_558[-2].di;
    psVar24->mtime = 0x4f;
    pNVar50 = variable((int)*(short *)&psVar24->fullpath,
                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);
    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;
    if ((do_flags & 0x30U) == 0) {
      if (pNVar50 == symbol_table) {
        set_loc("awkgram.y",0x4d7);
LAB_0002b6a5:
        pcVar21 = (char *)dcgettext();
                    /* WARNING: Subroutine does not return */
        r_fatal(pcVar21);
      }
      if (pNVar50 == func_table) {
        set_loc("awkgram.y",0x4d9);
        goto LAB_0002b6a5;
      }
    }
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    psVar31 = (srcfile *)local_558[-3].di;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0';
      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
      psVar24->next = psVar31;
      ((aVar30.di)->d).di = (exp_instruction *)psVar31;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (exp_instruction *)psVar24;
      psVar24->next = psVar31;
      ((aVar30.di)->d).di = (exp_instruction *)psVar31;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x46:
    psVar24 = (srcfile *)local_558[-1].di;
    psVar31 = psVar24->prev;
    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {
      yyparse::lexical_block_51::warned_1 = true;
      pcVar21 = (char *)dcgettext();
      lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);
    }
    if ((do_flags & 0x10U) != 0) {
      pcVar21 = (char *)dcgettext();
      error_ln((int)(local_558[-3].di)->source_line,pcVar21);
    }
    psVar31 = (srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new);
    psVar24->prev = psVar31;
    psVar24->mtime = 0x4f;
    psVar31 = (srcfile *)local_558[-3].di;
    psVar31->stype = 0;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)psVar24;
    psVar24->next = psVar31;
    ((aVar30.di)->d).di = (exp_instruction *)psVar31;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if ((do_flags & 0x30U) == 0) {
      if (psVar24->prev == (srcfile *)symbol_table) {
        set_loc("awkgram.y",0x508);
        pcVar21 = (char *)dcgettext();
                    /* WARNING: Subroutine does not return */
        r_fatal(pcVar21);
      }
      if (psVar24->prev == (srcfile *)func_table) {
        set_loc("awkgram.y",0x50a);
        pcVar21 = (char *)dcgettext();
                    /* WARNING: Subroutine does not return */
        r_fatal(pcVar21);
      }
    }
    break;
  case (INSTRUCTION *)0x47:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
    pcVar21 = (char *)psVar24->mtime;
    if ((pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60)) {
      psVar31 = (srcfile *)(aVar30.di)->nexti;
      psVar40 = psVar31;
      do {
        while( true ) {
          psVar16 = psVar40;
          if (psVar24 == psVar16) {
            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);
            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
                 (exp_instruction *)pNVar50;
            ((aVar30.di)->d).dn = pNVar50;
            pNVar50 = (NODE *)pending_comment;
            pNVar35 = (NODE *)outer_comment;
            goto _L1760;
          }
          pcVar26 = (char *)psVar16->mtime;
          psVar40 = psVar16->next;
          if (pcVar26 == (char *)0x4f) break;
          if (pcVar26 < (char *)0x50) {
            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&
                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&
                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==
                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&
                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {
              psVar27 = psVar31->next;
              goto LAB_000254f4;
            }
          }
          else if (pcVar26 == (char *)0x51) {
            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {
              psVar16->mtime = 0x1b;
              psVar16->next = (srcfile *)0x0;
              bcfree((INSTRUCTION *)psVar24);
              psVar24 = (srcfile *)(aVar30.di)->nexti;
              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =
                   (exp_instruction *)psVar16;
              if (((char *)psVar24->mtime == (char *)0x4d) &&
                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0
                  && (psVar24->next == psVar16)))) {
                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =
                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;
                bcfree((INSTRUCTION *)psVar24);
                (aVar30.di)->nexti = (exp_instruction *)psVar16;
                pNVar50 = (NODE *)pending_comment;
                pNVar35 = (NODE *)outer_comment;
              }
              else {
                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';
                pNVar50 = (NODE *)pending_comment;
                pNVar35 = (NODE *)outer_comment;
              }
              goto _L1760;
            }
          }
          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&
                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {
            psVar16->mtime = 0x1d;
            bcfree((INSTRUCTION *)psVar40);
            psVar16->next = (srcfile *)0x0;
            bcfree((INSTRUCTION *)psVar24);
            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =
                 (exp_instruction *)psVar16;
            pNVar50 = (NODE *)pending_comment;
            pNVar35 = (NODE *)outer_comment;
            goto _L1760;
          }
        }
        psVar27 = psVar40->next;
      } while ((((char *)psVar27->mtime != (char *)0x52) ||
               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||
              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));
      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;
      psVar27->mtime = 0x1c;
      ((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';
      psVar27->next = (srcfile *)0x0;
      *(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;
      psVar16->mtime = 0x54;
      bcfree((INSTRUCTION *)psVar24);
      ((aVar30.di)->d).di = (exp_instruction *)psVar27;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (exp_instruction *)pNVar50;
      ((aVar30.di)->d).dn = pNVar50;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x49:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x4b:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    psVar24 = (srcfile *)local_558->di;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
      ((aVar30.di)->d).dn = (NODE *)psVar24;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      psVar24->next = (srcfile *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x4d:
    peVar49 = local_558->di;
    if (peVar49 == (exp_instruction *)0x0) {
      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);
      peVar49 = bcalloc(Op_list,1,0);
      peVar49->nexti = (exp_instruction *)pNVar50;
      (peVar49->d).dn = pNVar50;
    }
    if ((do_flags & 0x200U) != 0) {
      pIVar22 = bcalloc(Op_exec_count,1,0);
      pIVar22->nexti = peVar49->nexti;
      peVar49->nexti = pIVar22;
    }
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-4].di;
    (aVar30.di)->d = local_558[-3];
    ((aVar30.di)->x).xl = (wchar_t)peVar49;
    (aVar30.di)->comment = (exp_instruction *)local_558[-1];
    bcfree((INSTRUCTION *)local_558[-2].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x4e:
    peVar49 = local_558->di;
    if (peVar49 == (exp_instruction *)0x0) {
      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);
      peVar49 = bcalloc(Op_list,1,0);
      peVar49->nexti = (exp_instruction *)pNVar50;
      (peVar49->d).dn = pNVar50;
    }
    if ((do_flags & 0x200U) != 0) {
      pIVar22 = bcalloc(Op_exec_count,1,0);
      pIVar22->nexti = peVar49->nexti;
      peVar49->nexti = pIVar22;
    }
    bcfree((INSTRUCTION *)local_558[-2].dn);
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;
    ((aVar30.di)->x).xl = (wchar_t)peVar49;
    (aVar30.di)->comment = (exp_instruction *)local_558[-1];
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x4f:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x50:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;
    pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;
    if ((pNVar50->flags & 8) == 0) {
      (*str2number)(pNVar50);
    }
    negate_num(pNVar50);
    bcfree((INSTRUCTION *)local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x51:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    iVar64 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4);
    bcfree((INSTRUCTION *)local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if ((*(byte *)(iVar64 + 0x2e) & 2) != 0) {
      __src = *(undefined1 **)(iVar64 + 8);
      memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);
      *__src = 0x2b;
      *(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x52:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x53:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    if ((((aVar30.di)->d).dn)->type == Node_regex) {
      (aVar30.di)->opcode = Op_push_re;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      (aVar30.di)->opcode = Op_push;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x54:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    (aVar30.di)->opcode = Op_push_re;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x55:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x56:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x58:
    aVar30 = local_558[-1];
    break;
  case (INSTRUCTION *)0x59:
    in_print = false;
    in_parens = 0;
    aVar30.dn = (NODE *)0x0;
    break;
  case (INSTRUCTION *)0x5a:
    in_print = false;
    in_parens = 0;
    break;
  case (INSTRUCTION *)0x5b:
    psVar24 = (srcfile *)local_558[-2].di;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6) {
      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
      if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {
        pcVar21 = (char *)dcgettext();
        yyerror(pcVar21);
        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
        goto LAB_000258fc;
      }
    }
    else {
LAB_000258fc:
      if ((((do_flags & 5U) != 0) &&
          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&
         ((((aVar30.di)->d).di)->opcode == Op_concat)) {
        set_loc("awkgram.y",0x589);
        p_Var17 = lintfunc;
        pcVar21 = (char *)dcgettext();
        (*p_Var17)(pcVar21);
        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
      }
    }
    psVar24->next = (srcfile *)(aVar30.di)->nexti;
    (aVar30.di)->nexti = (exp_instruction *)psVar24;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x5c:
    if (local_558[-1].dn != (NODE *)0x0) {
      (local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;
    }
    pNVar50 = local_558[-3].dn;
    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);
    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,
                                     (INSTRUCTION *)0x0);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x5d:
    if (local_558[-4].dn != (NODE *)0x0) {
      (local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;
    }
    if (local_558[-1].dn != (NODE *)0x0) {
      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;
    }
    pNVar50 = local_558[-6].dn;
    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);
    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,
                                     local_558->dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x5e:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x5f:
    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;
    aVar30 = aVar9;
    if (((srcfile *)aVar29.dn != (srcfile *)0x0) &&
       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)) {
      if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {
        (aVar29.di)->comment = (exp_instruction *)aVar9;
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
      }
      else {
        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),
                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
      }
    }
    break;
  case (INSTRUCTION *)0x61:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x63:
    bcfree((INSTRUCTION *)local_558[-1].dn);
    aVar30 = *local_558;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x65:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x66:
    psVar24 = (srcfile *)local_558->di;
    psVar24->stype = 0;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)psVar24;
    ((aVar30.di)->d).dn = (NODE *)psVar24;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x67:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {
      pNVar32 = (NODE *)local_558->di;
      if (pNVar32 == (NODE *)0x0) {
        aVar30.dn = (NODE *)0x0;
      }
      else {
        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
        local_540 = 0;
        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =
             (NODE *)((int)&((peVar49->x).xn)->sub + 1);
        peVar49->nexti = (exp_instruction *)pNVar32;
        ((aVar30.di)->d).dn = pNVar32;
        pNVar32 = local_558[-1].dn;
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
        if (pNVar32 != (NODE *)0x0) {
          peVar49 = (aVar30.di)->comment;
          if (peVar49 == (exp_instruction *)0x0) {
            (aVar30.di)->comment = (exp_instruction *)pNVar32;
            pNVar50 = (NODE *)pending_comment;
            pNVar35 = (NODE *)outer_comment;
          }
          else {
            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,
                           (INSTRUCTION *)pNVar32);
            pNVar50 = (NODE *)pending_comment;
            pNVar35 = (NODE *)outer_comment;
          }
        }
      }
    }
    break;
  case (INSTRUCTION *)0x69:
    aVar30 = local_558[-1];
    break;
  case (INSTRUCTION *)0x6a:
    aVar30 = local_558[-2];
    break;
  case (INSTRUCTION *)0x6c:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x6e:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x6f:
    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x70:
    if (local_558[-1].dn != (NODE *)0x0) {
      in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);
      in_EDX->comment = (exp_instruction *)local_558[-1].dn;
    }
    pIVar22 = local_558->di;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);
      local_540 = 0;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      local_540 = 0;
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
      (aVar30.di)->d = pIVar22->d;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x72:
    aVar30 = local_558[-1];
    break;
  case (INSTRUCTION *)0x73:
    pIVar22 = local_558->di;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
      (aVar30.di)->d = pIVar22->d;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x74:
    if (local_558[-1].dn != (NODE *)0x0) {
      (((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;
    }
    aVar30 = local_558[-2];
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x76:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x77:
    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x78:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    if (local_558[-1].dn != (NODE *)0x0) {
      in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
      in_EDX->comment = (exp_instruction *)local_558[-1].dn;
      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    }
    pIVar22 = local_558->di;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);
      local_540 = 0;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      local_540 = 0;
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
      (aVar30.di)->d = pIVar22->d;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x7a:
    aVar30 = local_558[-1];
    break;
  case (INSTRUCTION *)0x7b:
    pIVar22 = local_558->di;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;
      (aVar30.di)->d = pIVar22->d;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x7c:
    aVar30.di = local_558[-2].di;
    if (local_558[-1].dn != (NODE *)0x0) {
      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;
      aVar30 = local_558[-2];
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x7d:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x7e:
    aVar29 = *local_558;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)aVar29;
    (aVar30.di)->d = aVar29;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x7f:
    pNVar50 = (NODE *)local_558->di;
    if (((do_flags & 5U) != 0) &&
       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)) {
      pcVar21 = (char *)dcgettext();
      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);
      pNVar50 = local_558->dn;
    }
    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x80:
    aVar30 = *local_558;
    pNVar50 = local_558[-1].dn;
    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);
    *paVar28 = aVar30;
    paVar28[1] = aVar30;
    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x81:
    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x82:
    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x83:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {
      pcVar21 = (char *)dcgettext();
      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);
    }
    pIVar22 = local_558->di;
    peVar49 = local_558[-1].di;
    peVar49->d = pIVar22->d;
    bcfree(pIVar22);
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;
    ((aVar30.di)->d).di = peVar49;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x84:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {
      pcVar21 = (char *)dcgettext();
      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);
    }
    pIVar22 = local_558->di;
    peVar49 = local_558[-1].di;
    pIVar37 = (pIVar22->d).di;
    if ((pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec)) {
      peVar49->d = pIVar37->d;
      bcfree(pIVar37);
      bcfree(pIVar22);
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;
      ((aVar30.di)->d).di = peVar49;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      pNVar50 = make_regnode(3,(NODE *)0x0);
      peVar43 = pIVar22->nexti;
      (peVar49->d).dn = pNVar50;
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;
      (aVar30.di)->d = pIVar22->d;
      bcfree(pIVar22);
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;
      ((aVar30.di)->d).di = peVar49;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x85:
    if ((do_flags & 8U) != 0) {
      pcVar21 = (char *)dcgettext();
      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);
    }
    pIVar22 = local_558->di;
    peVar49 = local_558[-1].di;
    peVar43 = pIVar22->nexti;
    peVar43->opcode = Op_push_array;
    (peVar49->x).xl = L'\x01';
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    peVar49->opcode = Op_in_array;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;
    (aVar30.di)->d = pIVar22->d;
    bcfree(pIVar22);
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;
    ((aVar30.di)->d).di = peVar49;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x86:
    peVar49 = local_558->di;
    aVar29 = (anon_union_4_6_56fdb54c_for_d)(peVar49->d).di;
    if (((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec)) {
      pcVar21 = (char *)dcgettext();
      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);
      peVar49 = local_558->di;
      aVar29 = peVar49->d;
    }
    aVar9 = local_558[-1];
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49->nexti;
    ((aVar30.di)->d).di = (exp_instruction *)aVar29;
    bcfree(peVar49);
    *(anon_union_4_6_56fdb54c_for_d *)
     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar9;
    (aVar30.di)->d = aVar9;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x87:
    aVar30.dn = (NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,
                                     local_558[-1].dn,local_558->dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x88:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x89:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x8a:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x8b:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    (aVar30.di)->opcode = Op_assign_quotient;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x8c:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x8d:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x8e:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x8f:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x90:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x91:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0x92:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;
    pcVar21 = (char *)psVar24->mtime;
    if (pcVar21 == (char *)0xd) {
      psVar24->mtime = 0x54;
      pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);
      bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);
      pcVar21 = (char *)0x54;
    }
    else {
      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&
               psVar24 == (srcfile *)(aVar30.di)->nexti;
      pcVar26 = (char *)0x2;
    }
    if (((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&
       (pcVar21 == (char *)0x4d)) {
      pIVar22 = local_558->di;
      pNVar50 = (NODE *)pIVar22->nexti;
      if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {
        psVar24 = psVar24->prev;
        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;
        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;
        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {
          if ((((uint)pCVar5 & 4) == 0) ||
             (((char *)CONVFMTidx != (char *)psVar24->mtime &&
              ((char *)psVar24->mtime != (char *)0xffffffff)))) {
            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);
            uVar55 = local_51c->flags;
          }
          if (((uVar55 & 4) == 0) ||
             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&
              (sVar12 != 0xffffffff)))) {
            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);
          }
          pcVar21 = psVar24->src + (local_51c->sub).val.slen;
          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",
                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);
          psVar24->stype = (srctype)pvVar25;
          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,
                 (local_51c->sub).val.slen);
          psVar24->src = pcVar21;
          pcVar21[psVar24->stype] = '\0';
          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);
          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';
          (local_51c->sub).val.sref = wVar39;
          if (wVar39 < L'\x01') {
            r_unref(local_51c);
          }
          bcfree(pIVar22->nexti);
          bcfree(pIVar22);
          pNVar50 = (NODE *)pending_comment;
          pNVar35 = (NODE *)outer_comment;
          break;
        }
      }
    }
    pNVar50 = (NODE *)bcalloc(Op_concat,1,0);
    pIVar22 = local_558->di;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;
    (aVar30.di)->d = pIVar22->d;
    bcfree(pIVar22);
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (exp_instruction *)pNVar50;
    local_52c = (uint)bVar59;
    ((aVar30.di)->d).dn = pNVar50;
    *(uint *)((int)&pNVar50->sub + 4) = local_52c * 2;
    ((((aVar30.di)->d).dn)->sub).val.sp = pcVar26;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (max_args < (int)pcVar26) {
      max_args = (int)pcVar26;
    }
    break;
  case (INSTRUCTION *)0x94:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x95:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x96:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x97:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x98:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x99:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x9a:
    pNVar50 = local_558->dn;
    if ((rule - 4U < 2) && (pNVar50 == (NODE *)0x0)) {
      pcVar21 = (char *)dcgettext();
      error_ln((int)(local_558[-2].di)->source_line,pcVar21);
      pNVar50 = local_558->dn;
    }
    if ((((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0)) {
      pcVar21 = (char *)dcgettext();
      lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);
      pNVar50 = local_558->dn;
    }
    aVar30.dn = (NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x9b:
    pIVar22 = local_558->di;
    pNVar50 = local_558[-1].dn;
    pIVar22->opcode = Op_postincrement;
    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x9c:
    pIVar22 = local_558->di;
    pNVar50 = local_558[-1].dn;
    pIVar22->opcode = Op_postdecrement;
    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x9d:
    if ((do_flags & 8U) != 0) {
      pcVar21 = (char *)dcgettext();
      peVar49 = local_558[-1].di;
      warning_ln((int)peVar49->source_line,pcVar21);
      pcVar21 = (char *)dcgettext();
      lintwarn_ln((int)peVar49->source_line,pcVar21);
    }
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    pIVar22 = local_558[-1].di;
    ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;
    wVar39 = local_558[-3].dl;
    pIVar22->opcode = Op_in_array;
    if (wVar39 == L'\0') {
      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
      (pIVar22->x).xl = L'\0';
      errcount = errcount + 1;
      peVar49->nexti = pIVar22->nexti;
      (aVar30.di)->d = pIVar22->d;
      bcfree(pIVar22);
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      errcode = wVar39;
      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);
      iVar64 = errcode;
      psVar24 = (srcfile *)(aVar30.di)->nexti;
      (pIVar22->x).xl = wVar39;
      **(undefined4 **)(errcode + 4) = psVar24;
      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;
      bcfree((INSTRUCTION *)aVar30.dn);
      **(undefined4 **)(iVar64 + 4) = pIVar22;
      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;
      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0x9e:
    pIVar22 = local_558[-2].di;
    aVar30.dn = (NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl);
    bcfree(pIVar22);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0x9f:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xa0:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xa1:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xa2:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xa3:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xa4:
    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xa5:
    aVar29 = *local_558;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)aVar29;
    (aVar30.di)->d = aVar29;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xa6:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    if ((char *)(aVar30.di)->opcode == (char *)0x30) {
      (aVar30.di)->opcode = Op_nomatch;
      psVar24 = (srcfile *)local_558[-1].di;
      psVar24->mtime = 0x4d;
      psVar31 = (srcfile *)(*make_number)(0.0);
      if ((do_flags & 0x200U) != 0) {
        set_profile_text((NODE *)psVar31,"0",1);
      }
      psVar24->prev = psVar31;
      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);
      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);
      (aVar29.di)->nexti = (exp_instruction *)psVar24;
      psVar24->next = (srcfile *)paVar28;
      paVar28->dn = (NODE *)aVar30;
      ((aVar29.di)->d).dn = (NODE *)aVar30;
      aVar30.dn = aVar29.dn;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      if (((do_optimize != false) &&
          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&
         ((char *)psVar24->mtime == (char *)0x4d)) {
        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;
        uVar55 = pNVar50->flags;
        if ((uVar55 & 0xc40) == 0) {
          if ((uVar55 & 2) == 0) {
            if ((pNVar50->sub).val.fltnum == 0.0) {
              dVar62 = 1.0;
            }
            else {
              dVar62 = 0.0;
            }
            (pNVar50->sub).val.fltnum = dVar62;
          }
          else {
            if ((pNVar50->sub).val.slen == 0) {
              dVar62 = 1.0;
            }
            else {
              dVar62 = 0.0;
            }
            (pNVar50->sub).val.fltnum = dVar62;
            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;
            free((pNVar50->sub).val.sp);
            (pNVar50->sub).val.sp = (char *)0x0;
            (pNVar50->sub).val.slen = 0;
          }
          bcfree((INSTRUCTION *)local_558[-1].dn);
          aVar30 = *local_558;
          pNVar50 = (NODE *)pending_comment;
          pNVar35 = (NODE *)outer_comment;
          break;
        }
      }
      peVar49 = local_558[-1].di;
      peVar49->opcode = Op_not;
      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);
      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;
      ((aVar30.di)->d).di = peVar49;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0xa7:
    pNVar50 = (NODE *)bcalloc(Op_parens,1,sourceline);
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (exp_instruction *)pNVar50;
    ((aVar30.di)->d).dn = pNVar50;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xa8:
  case (INSTRUCTION *)0xa9:
    aVar30.dn = (NODE *)snode(local_558[-1].dn,local_558[-3].dn);
    goto joined_r0x000262ca;
  case (INSTRUCTION *)0xaa:
    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false)) {
      yyparse::lexical_block_59::warned_2 = true;
      pcVar21 = (char *)dcgettext();
      lintwarn_ln((int)local_558->di->source_line,pcVar21);
    }
    aVar30.dn = (NODE *)snode((INSTRUCTION *)0x0,local_558->dn);
joined_r0x000262ca:
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {
LAB_00025347:
      iVar64 = 1;
      goto LAB_00025005;
    }
    break;
  case (INSTRUCTION *)0xad:
    pIVar22 = local_558[-1].di;
    pNVar50 = local_558->dn;
    pIVar22->opcode = Op_preincrement;
    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xae:
    pIVar22 = local_558[-1].di;
    pNVar50 = local_558->dn;
    pIVar22->opcode = Op_predecrement;
    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xaf:
    aVar29 = *local_558;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)aVar29;
    (aVar30.di)->d = aVar29;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xb0:
    aVar29 = *local_558;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)aVar29;
    (aVar30.di)->d = aVar29;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xb1:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
    if (peVar49->opcode == Op_push_i) {
      pNVar50 = (peVar49->d).dn;
      if ((pNVar50->flags & 2) == 0) {
        if ((pNVar50->flags & 8) == 0) {
          (*str2number)(pNVar50);
        }
        negate_num(pNVar50);
        bcfree((INSTRUCTION *)local_558[-1].dn);
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
        break;
      }
    }
    peVar43 = local_558[-1].di;
    peVar43->opcode = Op_unary_minus;
    peVar49->nexti = peVar43;
    ((aVar30.di)->d).di = peVar43;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xb2:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
    if (peVar49->opcode == Op_push_i) {
      peVar43 = (peVar49->d).di;
      if ((peVar43[1].opcode & 0x20002) == 0x20000) {
        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {
          p_Var13 = (peVar43->x).aptr;
          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));
          *p_Var13 = (_func_void)0x2b;
          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);
        }
        bcfree((INSTRUCTION *)local_558[-1].dn);
        pNVar50 = (NODE *)pending_comment;
        pNVar35 = (NODE *)outer_comment;
        break;
      }
    }
    peVar43 = local_558[-1].di;
    peVar43->opcode = Op_unary_plus;
    peVar49->nexti = peVar43;
    ((aVar30.di)->d).di = peVar43;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xb3:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    func_use(((((aVar30.di)->d).di)->d).name,FUNC_USE);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xb4:
    dcgettext();
    if ((do_flags & 0x30U) == 0) {
      if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {
        yyparse::lexical_block_62::warned_3 = true;
        set_loc("awkgram.y",0x7d3);
        (*lintfunc)("%s");
      }
    }
    else {
      yyerror("%s");
    }
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
    pcVar21 = (peVar49->d).name;
    peVar49->opcode = Op_indirect_func_call;
    sVar45 = strlen(pcVar21);
    pcVar21 = estrdup(pcVar21,sVar45);
    iVar64 = is_std_var(pcVar21);
    if (iVar64 != 0) {
      pcVar26 = (char *)dcgettext();
      yyerror(pcVar26);
    }
    psVar31 = (srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new);
    psVar40 = (srcfile *)bcalloc(Op_push,1,0);
    psVar24 = (srcfile *)(aVar30.di)->nexti;
    psVar40->prev = psVar31;
    at_seen = false;
    psVar40->next = psVar24;
    (aVar30.di)->nexti = (exp_instruction *)psVar40;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xb5:
    psVar24 = (srcfile *)local_558[-3].di;
    psVar31 = psVar24->prev;
    sVar45 = strlen((char *)psVar31);
    psVar40 = (srcfile *)qualify_name((char *)psVar31,sVar45);
    if (psVar31 != psVar40) {
      free(psVar31);
      psVar24->prev = psVar40;
    }
    if (((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&
       (1 < pNVar50->type - Node_func)) {
      pcVar21 = (char *)dcgettext();
      error_ln((int)*(short *)&psVar24->fullpath,pcVar21);
    }
    pNVar50 = local_558[-1].dn;
    if (pNVar50 == (NODE *)0x0) {
      psVar24->mtime = 0x48;
      psVar24->stype = 0;
      *(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;
      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
      (aVar30.di)->nexti = (exp_instruction *)psVar24;
      *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    else {
      paVar41 = (pNVar50->sub).nodep.l.lp;
      while (paVar41 != (array_funcs_t *)0x0) {
        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {
          pcVar21 = (char *)dcgettext();
          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);
          paVar41 = *(array_funcs_t **)p_Var10;
          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;
        }
        paVar41 = *(array_funcs_t **)p_Var10;
      }
LAB_000276f2:
      psVar24->mtime = 0x48;
      psVar24->stype = 0;
      errcode = (int)pNVar50;
      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);
      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;
      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;
      *(srcfile **)(errcode + 4) = psVar24;
      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0xb7:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0xb9:
    aVar30 = local_558[-1];
    break;
  case (INSTRUCTION *)0xba:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0xbb:
    pIVar22 = local_558->di;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;
    (aVar30.di)->d = pIVar22->d;
    bcfree(pIVar22);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xbc:
    OVar56 = Op_no_op;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;
    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;
    wVar39 = (peVar49->d).dl;
    if (L'\x01' < wVar39) {
      (peVar49->d).dl = L'\x01';
      (peVar49->x).xl = wVar39;
      OVar56 = Op_concat;
      aVar30 = *local_558;
    }
    peVar49->opcode = OVar56;
    sub_counter = sub_counter + 1;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xbd:
    errcode = local_558[-1].dl;
    if (errcode == L'\0') {
      pcVar21 = (char *)dcgettext();
      peVar49 = local_558->di;
      error_ln((int)peVar49->source_line,pcVar21);
      pIVar22 = bcalloc(Op_push_i,1,0);
      errcode = (int)bcalloc(Op_list,1,0);
      ((INSTRUCTION *)errcode)->nexti = pIVar22;
      (((INSTRUCTION *)errcode)->d).di = pIVar22;
      pNVar50 = Nnull_string;
      if ((Nnull_string->flags & 1) == 0) {
        pNVar50 = r_dupnode(Nnull_string);
      }
      else {
        ppcVar36 = &(Nnull_string->sub).nodep.name;
        *ppcVar36 = *ppcVar36 + 1;
      }
      (pIVar22->d).dn = pNVar50;
      (peVar49->d).dl = L'\x01';
    }
    else {
      peVar49 = local_558->di;
      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);
      (peVar49->d).dl = wVar39;
    }
    aVar30 = *local_558;
    **(anon_union_4_6_56fdb54c_for_d **)(errcode + 4) = aVar30;
    *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = aVar30;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xbe:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0xbf:
    pIVar22 = local_558->di;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;
    (aVar30.di)->d = pIVar22->d;
    bcfree(pIVar22);
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xc0:
    aVar30 = local_558[-1];
    break;
  case (INSTRUCTION *)0xc1:
    psVar24 = (srcfile *)local_558->di;
    psVar24->mtime = 0x4a;
    psVar31 = (srcfile *)
              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new);
    psVar24->prev = psVar31;
    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);
    (aVar30.di)->nexti = (exp_instruction *)psVar24;
    ((aVar30.di)->d).dn = (NODE *)psVar24;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xc2:
    psVar24 = (srcfile *)local_558[-1].di;
    pNVar50 = variable((int)*(short *)&psVar24->fullpath,
                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);
    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    psVar24->mtime = 0x4f;
    psVar24->next = (srcfile *)(aVar30.di)->nexti;
    (aVar30.di)->nexti = (exp_instruction *)psVar24;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xc3:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;
    psVar24 = (srcfile *)(aVar30.di)->nexti;
    if ((((char *)psVar24->mtime == (char *)0x4a) &&
        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&
       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)) {
      psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);
      psVar31->next = (srcfile *)(aVar30.di)->nexti;
      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;
      (aVar30.di)->nexti = (exp_instruction *)psVar31;
      psVar31->stype = (srctype)peVar49->d;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0xc4:
    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;
    aVar29 = local_558[-2];
    *(anon_union_4_6_56fdb54c_for_d *)
     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar29;
    (aVar30.di)->d = aVar29;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    if (local_558->dn != (NODE *)0x0) {
      mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)
      ;
      pNVar50 = (NODE *)pending_comment;
      pNVar35 = (NODE *)outer_comment;
    }
    break;
  case (INSTRUCTION *)0xc5:
    local_558->di->opcode = Op_postincrement;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xc6:
    local_558->di->opcode = Op_postdecrement;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    break;
  case (INSTRUCTION *)0xc8:
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0xc9:
    local_540 = 0;
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0xca:
  case (INSTRUCTION *)0xcd:
    local_540 = 0;
    break;
  case (INSTRUCTION *)0xce:
    local_540 = 0;
    aVar30 = *local_558;
    break;
  case (INSTRUCTION *)0xcf:
    local_540 = 0;
    aVar30 = *local_558;
  }
_L1760:
  outer_comment = (INSTRUCTION *)pNVar35;
  pending_comment = (INSTRUCTION *)pNVar50;
  pIVar57 = (INSTRUCTION *)((int)pIVar57 + iVar23 * -2);
  local_558[1 - iVar23] = aVar30;
  iVar64 = *(byte *)&local_550[0x6cdd].x - 0x4d;
  uVar55 = (int)yypgoto[iVar64] + (int)*(short *)&pIVar57->nexti;
  if ((uVar55 < 0x4a8) && (*(short *)&pIVar57->nexti == yycheck[uVar55])) {
    iVar64 = (int)yytable[uVar55];
    local_558 = local_558 + (1 - iVar23);
  }
  else {
    iVar64 = (int)yydefgoto[iVar64];
    local_558 = local_558 + (1 - iVar23);
  }
LAB_00024e69:
  pIVar22 = (INSTRUCTION *)((int)&pIVar57->nexti + 2);
  *(short *)((int)&pIVar57->nexti + 2) = (short)iVar64;
  in_EDX = local_548;
  if (pIVar22 < (INSTRUCTION *)((int)local_554 + (int)local_548 * 2 + -2)) {
LAB_00024f4a:
    pIVar57 = pIVar22;
    if (iVar64 == 2) {
      iVar64 = 0;
LAB_00025005:
      if (local_554 != (INSTRUCTION *)yyssa) {
LAB_0002500b:
        free(local_554);
      }
      if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
        __stack_chk_fail_local();
      }
      return iVar64;
    }
    goto LAB_00024c09;
  }
  iVar23 = (int)pIVar22 - (int)local_554 >> 1;
  if ((int)local_548 < 10000) {
    pIVar57 = (INSTRUCTION *)((int)local_548 * 2);
    local_548 = (INSTRUCTION *)0x2710;
    if ((int)pIVar57 < 0x2711) {
      local_548 = pIVar57;
    }
    in_EDX = (INSTRUCTION *)malloc((int)local_548 * 6 + 3);
    if (in_EDX != (INSTRUCTION *)0x0) {
      memcpy(in_EDX,local_554,iVar23 * 2 + 2);
      paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2);
      memcpy(paVar28,local_53c,(iVar23 + 1) * 4);
      if (local_554 != (INSTRUCTION *)yyssa) {
        free(local_554);
      }
      local_558 = paVar28 + iVar23;
      pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2);
      local_554 = in_EDX;
      local_53c = paVar28;
      if ((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22) {
        iVar64 = 1;
        goto LAB_0002500b;
      }
      goto LAB_00024f4a;
    }
  }
  iVar64 = 2;
  yyerror("memory exhausted");
  goto LAB_00025005;
LAB_0002ba0c:
  do {
    iVar51 = nextc(SUB41(iVar64,0));
    if (iVar51 != 10) {
      if (iVar51 != -1000) break;
      goto LAB_0002ba98;
    }
    pcVar26 = tok + 1;
    bVar59 = pcVar26 == tokend;
    *tok = '\n';
    tok = pcVar26;
    if (bVar59) {
      tokexpand();
    }
    sourceline = sourceline + 1;
    ppuVar52 = __ctype_b_loc();
    while( true ) {
      while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {
        sourceline = sourceline + 1;
        pcVar26 = tok + 1;
        bVar59 = pcVar26 == tokend;
        *tok = '\n';
        tok = pcVar26;
        if (bVar59) {
          tokexpand();
        }
        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;
      }
      if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;
      if (iVar51 == -1000) goto LAB_0002ba98;
    }
    if (iVar51 == -1000) goto LAB_0002ba98;
    if (iVar51 != 0x23) {
LAB_0002bb4f:
      pushback();
      sourceline = sourceline + -1;
      goto LAB_0002ba9d;
    }
    pcVar26 = tok + 1;
    bVar59 = pcVar26 == tokend;
    *tok = '#';
    tok = pcVar26;
    if (bVar59) goto LAB_0002bb9b;
  } while( true );
  if (iVar51 != 0xd) {
    pcVar26 = tok + 1;
    bVar59 = pcVar26 == tokend;
    *tok = (char)iVar51;
    tok = pcVar26;
    if (bVar59) {
LAB_0002bb9b:
      tokexpand();
    }
  }
  goto LAB_0002ba0c;
LAB_0002ba98:
  iVar51 = -1000;
LAB_0002ba9d:
  if (tok[-1] == '\n') {
    cVar4 = tok[-2];
    pcVar26 = tok;
    while ((tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n'))) {
      cVar4 = pcVar26[-3];
      pcVar26 = pcVar26 + -1;
    }
  }
  pIVar22 = bcalloc(Op_comment,1,iVar23);
  pcVar26 = tokstart;
  (pIVar22->d).name = source;
  errcode = (int)pIVar22;
  pNVar50 = make_str_node(pcVar26,(int)tok - (int)pcVar26,0);
  (pIVar22->d).dn = pNVar50;
  *(undefined4 *)(*(int *)(errcode + 4) + 0x24) = 2;
  in_EDX = extraout_EDX_44;
LAB_0002b984:
  yylval = (INSTRUCTION *)errcode;
  if (iVar51 == -1000) {
    pushback();
    lasttok = 0x134;
    uVar55 = 0x134;
    yychar = 0x134;
    in_EDX = extraout_EDX_42;
  }
  else {
LAB_00028ee5:
    uVar55 = 0x134;
    lasttok = 0x134;
    sourceline = sourceline + 1;
    yychar = 0x134;
  }
  goto LAB_00025260;
LAB_0002804d:
  local_518 = uVar55;
  pcVar26 = tok + 1;
  bVar60 = pcVar26 == tokend;
  *tok = (char)iVar51;
  tok = pcVar26;
  if (bVar60) {
LAB_00028062:
    tokexpand();
  }
  goto LAB_00028027;
LAB_00028b09:
  pcVar26 = tok + 1;
  bVar60 = pcVar26 == tokend;
  *tok = (char)uVar55;
  tok = pcVar26;
  if (bVar60) {
    tokexpand();
  }
  switch(uVar55) {
  case 0x2e:
    if ((bool)(bVar59 | bVar20)) goto _L1665;
    bVar20 = 1;
    bVar59 = false;
    break;
  default:
    goto _L1665;
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
    break;
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x46:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x66:
    bVar54 = bVar54 & ((byte)((uint)do_flags >> 4) ^ 1);
    if (bVar54 == 0) goto _L1665;
    break;
  case 0x45:
  case 0x65:
    if (bVar54 == 0) {
      if (bVar59) goto _L1665;
      iVar23 = nextc(true);
      ppuVar52 = __ctype_b_loc();
      bVar54 = 0;
      if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {
        iVar51 = nextc(true);
        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {
          pushback();
          bVar59 = true;
          pushback();
          pushback();
        }
        else {
          pcVar26 = tok + 1;
          bVar59 = pcVar26 == tokend;
          *tok = (char)iVar23;
          tok = pcVar26;
          if (bVar59) {
            tokexpand();
          }
          pcVar26 = tok + 1;
          bVar59 = pcVar26 == tokend;
          *tok = (char)iVar51;
          tok = pcVar26;
          if (bVar59) {
            tokexpand();
            bVar54 = 0;
            bVar59 = true;
          }
          else {
            bVar54 = 0;
            bVar59 = true;
          }
        }
      }
      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {
        bVar59 = true;
        pushback();
        pushback();
      }
      else {
        bVar59 = true;
        pushback();
      }
    }
    break;
  case 0x58:
  case 0x78:
    if ((do_flags & 0x10U) != 0) goto _L1665;
    if (tok != tokstart + 2) break;
    iVar23 = nextc(true);
    ppuVar52 = __ctype_b_loc();
    if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0) {
      pushback();
      bVar54 = 1;
      break;
    }
    pushback();
_L1665:
    pushback();
    pcVar26 = tok + 1;
    bVar59 = pcVar26 == tokend;
    *tok = '\0';
    tok = pcVar26;
    if (bVar59) {
      tokexpand();
    }
    yylval = bcalloc(Op_push_i,1,sourceline);
    pcVar26 = tokstart;
    if ((do_flags & 0x10U) == 0) {
      sVar45 = strlen(tokstart);
      iVar23 = get_numbase(pcVar26,sVar45 - 1,false);
      if ((do_flags & 5U) == 0) {
LAB_00028c91:
        if (iVar23 == 10) goto LAB_00028d89;
      }
      else if (iVar23 == 8) {
        set_loc("awkgram.y",0x107a);
        iVar23 = -1;
        pcVar26 = tokstart;
        do {
          if (iVar23 == 0) break;
          iVar23 = iVar23 + -1;
          cVar4 = *pcVar26;
          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;
        } while (cVar4 != '\0');
        (*lintfunc)("numeric constant `%.*s\' treated as octal");
      }
      else {
        if (iVar23 != 0x10) goto LAB_00028c91;
        set_loc("awkgram.y",0x107d);
        iVar23 = -1;
        pcVar26 = tokstart;
        do {
          if (iVar23 == 0) break;
          iVar23 = iVar23 + -1;
          cVar4 = *pcVar26;
          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;
        } while (cVar4 != '\0');
        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");
      }
      uVar55 = 0xffffffff;
      pcVar26 = tokstart;
      do {
        if (uVar55 == 0) break;
        uVar55 = uVar55 - 1;
        cVar4 = *pcVar26;
        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;
      } while (cVar4 != '\0');
      dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);
      pcVar26 = tokstart;
    }
    else {
LAB_00028d89:
      pcVar26 = tokstart;
      dVar62 = strtod(tokstart,(char **)0x0);
    }
    sVar45 = strlen(pcVar26);
    pNVar50 = (*make_number)(dVar62);
    pIVar22 = yylval;
    in_EDX = extraout_EDX_09;
    if ((do_flags & 0x200U) != 0) {
      set_profile_text(pNVar50,pcVar26,sVar45 - 1);
      in_EDX = extraout_EDX_49;
    }
    bVar59 = dVar62 <= DAT_000a4f40;
    (pIVar22->d).dn = pNVar50;
    if (((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62))) {
      puVar1 = &((yylval->d).dn)->flags;
      *puVar1 = *puVar1 | 0x80;
    }
    lasttok = 0x106;
    uVar55 = 0x106;
    yychar = 0x106;
    goto LAB_00025260;
  }
  uVar55 = nextc(true);
  goto LAB_00028b09;
LAB_0002853b:
  iVar23 = nextc(SUB41(iVar64,0));
  if (iVar23 != 0x22) {
    if (iVar23 == 10) {
LAB_0002b8b6:
      pushback();
      pcVar26 = (char *)dcgettext();
      goto LAB_0002523a;
    }
    if (((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar23 == 0x5c)) {
      iVar23 = nextc(true);
      if (iVar23 == 0xd) {
        iVar23 = nextc(true);
      }
      if (iVar23 == 10) {
        if ((do_flags & 0x20U) != 0) {
          set_loc("awkgram.y",0xfd6);
          pcVar21 = (char *)dcgettext();
                    /* WARNING: Subroutine does not return */
          r_fatal(pcVar21);
        }
        if ((do_flags & 5U) != 0) {
          set_loc("awkgram.y",0xfd8);
          p_Var17 = lintfunc;
          pcVar26 = (char *)dcgettext();
          (*p_Var17)(pcVar26);
        }
        sourceline = sourceline + 1;
        goto LAB_0002853b;
      }
      bVar20 = want_source ^ 1U | iVar23 != 0x22;
      local_518 = (uint)bVar20;
      if (bVar20 != 0) {
        pcVar26 = tok + 1;
        bVar59 = tokend == pcVar26;
        *tok = '\\';
        tok = pcVar26;
        if (bVar59) {
          tokexpand();
        }
        goto LAB_0002856d;
      }
      local_518 = 1;
      iVar23 = 0x22;
    }
    else {
LAB_0002856d:
      if (iVar23 == -1000) goto LAB_0002b8b6;
    }
    pcVar26 = tok + 1;
    bVar59 = pcVar26 == tokend;
    *tok = (char)iVar23;
    tok = pcVar26;
    if (bVar59) {
      tokexpand();
    }
    goto LAB_0002853b;
  }
  pIVar22 = bcalloc(Op_token,1,sourceline);
  yylval = pIVar22;
  if (want_source == false) {
    pIVar22->opcode = Op_push_i;
    pNVar50 = make_str_node(tokstart,(int)tok - (int)tokstart,local_518);
    (pIVar22->d).dn = pNVar50;
    in_EDX = extraout_EDX_45;
    if (bVar54 != 0) {
      pNVar50 = (yylval->d).dn;
      pNVar50->flags = pNVar50->flags | 0x40;
      if ((do_flags & 0x40U) != 0) {
        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);
        in_EDX = extraout_EDX_46;
      }
    }
    lasttok = 0x107;
    uVar55 = 0x107;
    yychar = 0x107;
  }
  else {
    pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);
    (pIVar22->d).name = pcVar26;
    uVar55 = 0x105;
    lasttok = 0x105;
    yychar = 0x105;
    in_EDX = extraout_EDX_40;
  }
  goto LAB_00025260;
LAB_0002960b:
  do {
    if ((uVar55 == 0xfffffc18) ||
       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&
        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))) goto LAB_00029643;
    pcVar26 = tok + 1;
    bVar59 = pcVar26 == tokend;
    *tok = (char)uVar55;
    tok = pcVar26;
    if (bVar59) {
      tokexpand();
    }
    uVar55 = nextc(true);
  } while (((do_flags & 0x10U) != 0) || (uVar55 != 0x3a));
  iVar23 = nextc(true);
  if (iVar23 == 0x3a) {
    pcVar26 = tok + 1;
    bVar59 = pcVar26 == tokend;
    *tok = ':';
    tok = pcVar26;
    if (bVar59) {
      tokexpand();
    }
    pcVar26 = tok + 1;
    bVar59 = pcVar26 == tokend;
    *tok = ':';
    tok = pcVar26;
    if (bVar59) {
      tokexpand();
    }
    uVar55 = nextc(true);
    goto LAB_0002960b;
  }
  pushback();
LAB_00029643:
  pcVar26 = tok + 1;
  bVar59 = pcVar26 == tokend;
  *tok = '\0';
  tok = pcVar26;
  if (bVar59) {
    tokexpand();
  }
  pushback();
  validate_qualified_name(tokstart);
  name = (byte *)tokstart;
  pcVar26 = (char *)0x3a;
  pcVar47 = strchr(tokstart,0x3a);
  if (pcVar47 == (char *)0x0) {
    if (current_namespace == "awk") {
      in_EDX = (INSTRUCTION *)check_special((char *)name);
      goto LAB_00029734;
    }
    in_EDX = (INSTRUCTION *)check_special((char *)name);
    if ((-1 < (int)in_EDX) &&
       (((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d))))
    goto LAB_0002973c;
LAB_000299cd:
    if (want_param_names == AWK_ELEMENT_DEFAULT) {
      pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));
    }
    else {
      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));
    }
    if (*lexptr == '(') {
      yylval = bcalloc(Op_token,2,sourceline);
      (yylval->d).name = pcVar26;
      uVar55 = 0x102;
      lasttok = 0x102;
      yychar = 0x102;
      in_EDX = extraout_EDX_39;
    }
    else {
      yylval = bcalloc(Op_token,1,sourceline);
      (yylval->d).name = pcVar26;
      in_EDX = extraout_EDX_20;
      if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {
        pp_Var48 = __ctype_tolower_loc();
        in_EDX = (INSTRUCTION *)(int)*pcVar26;
        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&
           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {
          goto_warned_9169 = '\x01';
          set_loc("awkgram.y",0x1194);
          p_Var17 = lintfunc;
          pcVar26 = (char *)dcgettext();
          (*p_Var17)(pcVar26);
          in_EDX = extraout_EDX_38;
        }
      }
      lasttok = 0x103;
      uVar55 = 0x103;
      yychar = 0x103;
    }
    goto LAB_00025260;
  }
  *pcVar47 = '\0';
  in_EDX = (INSTRUCTION *)check_special((char *)name);
  if (((int)in_EDX < 0) || ((tokentab[(int)in_EDX].flags & 0x400) != 0)) {
    in_EDX = (INSTRUCTION *)check_special(pcVar47 + 2);
    iVar23 = 4;
    bVar59 = (undefined1 *)0xffffffef < &stack0xfffffa94;
    bVar60 = &stack0x00000000 == (undefined1 *)0x55c;
    pbVar58 = &DAT_000ac06f;
    do {
      if (iVar23 == 0) break;
      iVar23 = iVar23 + -1;
      bVar59 = *name < *pbVar58;
      bVar60 = *name == *pbVar58;
      name = name + (uint)bVar61 * -2 + 1;
      pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1;
    } while (bVar60);
    if ((int)in_EDX < 0) {
      if ((!bVar59 && !bVar60) != bVar59) {
LAB_0002b756:
        *pcVar47 = ':';
        goto LAB_000299cd;
      }
    }
    else {
      if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {
        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;
        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;
      }
      pcVar26 = (char *)dcgettext();
      error_ln(sourceline,pcVar26);
    }
  }
  else {
    pcVar26 = (char *)dcgettext();
    error_ln(sourceline,pcVar26);
  }
LAB_0002972d:
  *pcVar47 = ':';
LAB_00029734:
  if ((int)in_EDX < 0) goto LAB_000299cd;
LAB_0002973c:
  uVar55 = tokentab[(int)in_EDX].class;
  if ((uVar55 - 0x130 < 4) && (lasttok != 0x40)) goto LAB_000299cd;
  uVar11 = tokentab[(int)in_EDX].flags;
  if ((uVar11 & 0x400) != 0) {
    if (want_param_names == AWK_ELEMENT_DELETE) {
      pNVar50 = lookup(tokstart);
      if ((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)) goto LAB_000297a9;
    }
    else if (want_param_names != AWK_ELEMENT_DEFAULT) {
      if (want_param_names != ASORT) {
                    /* WARNING: Subroutine does not return */
        r_fatal("internal error line %d, file: %s");
      }
LAB_000297a9:
      if ((do_flags & 5U) != 0) {
        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {
          set_loc("awkgram.y",0x1125);
          p_Var17 = lintfunc;
          pcVar26 = tokentab[(int)in_EDX].operator;
          pcVar47 = (char *)dcgettext();
          (*p_Var17)(pcVar47);
          *(uint *)(warntab_9135 + (int)in_EDX * 4) =
               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;
        }
        goto LAB_000297bf;
      }
      goto LAB_00029846;
    }
    goto LAB_000299cd;
  }
  if ((do_flags & 5U) != 0) {
LAB_000297bf:
    if (((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)) {
      set_loc("awkgram.y",0x112a);
      p_Var17 = lintfunc;
      pcVar26 = tokentab[(int)in_EDX].operator;
      pcVar47 = (char *)dcgettext();
      (*p_Var17)(pcVar47);
      *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;
    }
  }
LAB_00029846:
  if ((((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0)) &&
     ((warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0)) {
    set_loc("awkgram.y",0x1132);
    p_Var17 = lintfunc;
    pcVar26 = tokentab[(int)in_EDX].operator;
    pcVar47 = (char *)dcgettext();
    (*p_Var17)(pcVar47);
    *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100;
  }
  if ((uVar11 & 0x800) != 0) {
    break_allowed = break_allowed + 1;
  }
  if ((uVar11 & 0x1000) != 0) {
    continue_allowed = continue_allowed + 1;
  }
  uVar11 = uVar55;
  switch(uVar55) {
  case 0x111:
  case 0x112:
  case 0x123:
  case 0x124:
  case 0x125:
    iVar23 = 4;
    goto LAB_0002b434;
  default:
    yylval = bcalloc(tokentab[(int)in_EDX].value,1,sourceline);
    if (uVar55 - 0x12d < 2) {
      (yylval->d).dl = (wchar_t)in_EDX;
    }
    break;
  case 0x117:
  case 0x11a:
  case 0x11b:
  case 0x11c:
    if ((do_flags & 0x200U) != 0) goto _L1742;
    break;
  case 0x118:
_L1742:
    iVar23 = 2;
    goto LAB_0002b434;
  case 0x11d:
    iVar23 = break_allowed;
    goto joined_r0x0002b427;
  case 0x11e:
    iVar23 = continue_allowed;
joined_r0x0002b427:
    if (iVar23 == 0) {
      pcVar26 = (char *)dcgettext();
      error_ln(sourceline,pcVar26);
      errcount = errcount + 1;
    }
    iVar23 = 1;
LAB_0002b434:
    yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline);
    in_EDX = extraout_EDX_36;
    break;
  case 0x130:
  case 0x132:
  case 0x133:
    want_source = true;
    break;
  case 0x131:
    iVar23 = in_main_context();
    if (iVar23 != 0) goto LAB_000299cd;
    pcVar47 = (char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",
                                   (char *)0x1145,(int)pcVar26);
    pcVar26 = tokstart;
    *pcVar47 = '@';
    memcpy(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26);
    yylval = bcalloc(Op_token,1,sourceline);
    (yylval->d).name = pcVar47;
    in_EDX = extraout_EDX_35;
  }
LAB_00024c2e:
  yychar = uVar11;
  lasttok = uVar55;
  if (yychar < 1) {
LAB_00025070:
    yychar = 0;
    pIVar22 = (INSTRUCTION *)0x0;
    iVar23 = iVar64;
  }
  else {
    uVar55 = yychar;
    if (yychar < 0x137) goto LAB_00025260;
    pcVar21 = pcVar21 + 2;
    pIVar22 = (INSTRUCTION *)0x2;
    iVar23 = iVar64;
  }
  goto joined_r0x00024c56;
LAB_000254f4:
  if (psVar27 == psVar16) goto LAB_0002ad42;
  if ((char *)psVar27->mtime == (char *)0x51) {
    if (((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==
        ((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn) goto LAB_0002ad04;
  }
  else if ((char *)psVar27->mtime == (char *)0x48) {
LAB_0002ad04:
    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);
    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (exp_instruction *)pNVar50;
    ((aVar30.di)->d).dn = pNVar50;
    pNVar50 = (NODE *)pending_comment;
    pNVar35 = (NODE *)outer_comment;
    goto _L1760;
  }
  psVar27 = psVar27->next;
  goto LAB_000254f4;
LAB_0002ad42:
  (aVar30.di)->nexti = (exp_instruction *)psVar31->next;
  bcfree((INSTRUCTION *)psVar31);
  p_Var13 = ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr;
  ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xn = (NODE *)(p_Var13 + -1);
  if ((NODE *)(p_Var13 + -1) == (NODE *)0x1) {
    psVar16->mtime = 0x54;
  }
  psVar31 = psVar16->next;
  psVar31->mtime = 0x24;
  psVar31->next = (srcfile *)0x0;
  bcfree((INSTRUCTION *)psVar24);
  ((aVar30.di)->d).di = (exp_instruction *)psVar31;
  pNVar50 = (NODE *)pending_comment;
  pNVar35 = (NODE *)outer_comment;
  goto _L1760;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Heritage AFTER dead removal. Example location: r0x000e1760 : 0x000255c8 */
/* WARNING: Restarted to delay deadcode elimination for space: ram */

undefined4 FUN_00024b70(void)

{
  short sVar1;
  int *piVar2;
  undefined4 *puVar3;
  uint uVar4;
  undefined4 *puVar5;
  double *pdVar6;
  code *pcVar7;
  undefined *puVar8;
  char cVar9;
  uint uVar10;
  int iVar11;
  int iVar12;
  short *psVar13;
  uint uVar14;
  undefined4 *puVar15;
  int *piVar16;
  int *piVar17;
  int *piVar18;
  size_t sVar19;
  void *__ptr;
  char *pcVar20;
  int iVar21;
  char *pcVar22;
  int *piVar23;
  undefined4 *puVar24;
  char *pcVar25;
  __int32_t **pp_Var26;
  undefined4 *puVar27;
  undefined1 *puVar28;
  int *piVar29;
  ushort **ppuVar30;
  byte bVar31;
  int iVar32;
  int iVar33;
  short *psVar34;
  undefined4 uVar35;
  byte *pbVar36;
  byte *pbVar37;
  int in_GS_OFFSET;
  bool bVar38;
  bool bVar39;
  bool bVar40;
  byte bVar41;
  longdouble lVar42;
  double dVar43;
  int local_55c;
  int *local_558;
  short *local_554;
  uint local_550;
  int local_548;
  int local_540;
  int *local_53c;
  uint local_52c;
  undefined4 *local_51c;
  int local_518;
  char cStack_4d5;
  int *local_4d4;
  short local_4d0 [200];
  int local_340 [200];
  int local_20;
  undefined4 uStack_14;
  
  bVar41 = 0;
  uStack_14 = 0x24b7b;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_4d0[0] = 0;
  local_55c = 0;
  local_540 = 0;
  local_548 = 200;
  DAT_000e28a4 = 0;
  DAT_000e28a8 = 0xfffffffe;
  local_558 = local_340;
  psVar13 = local_4d0;
  local_554 = local_4d0;
  local_53c = local_558;
LAB_00024c09:
  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);
  if (uVar10 != 0xfffffee5) {
    uVar14 = DAT_000deef8;
    uVar4 = DAT_000e28a8;
    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;
    DAT_000e28ac = (int *)0x0;
    if (DAT_000deef8 != 0x110) {
      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {
        if (iVar11 != -1000) {
          FUN_0001e280();
          DAT_000def0c = 0;
          DAT_000def14 = DAT_000def20;
          if (DAT_000def35 == '\0') {
LAB_00025154:
            do {
              do {
                uVar14 = FUN_00022270();
              } while (uVar14 == 0x20);
            } while ((uVar14 & 0xfffffffb) == 9);
            DAT_000def0c = 0;
            DAT_000def14 = DAT_000def20 + -1;
            if (DAT_000def20 == (char *)0x0) {
              DAT_000def14 = (char *)0x0;
            }
            DAT_000deee4 = DAT_000deee8;
            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;
            if (uVar14 == 0x2f) {
              iVar11 = FUN_000223a0();
              if (iVar11 == 0x3d) {
                FUN_0001e280();
                DAT_000deef8 = 0x135;
                uVar14 = 0x135;
                DAT_000e28a8 = 0x135;
              }
              else {
                FUN_0001e280();
                DAT_000e28ac = (int *)FUN_00082420();
                DAT_000deef8 = 0x2f;
                DAT_000e28a8 = 0x2f;
              }
              goto LAB_00025260;
            }
            uVar4 = uVar14;
            if ((int)uVar14 < 0x30) {
              if (uVar14 == 0x25) {
                iVar11 = FUN_00022270();
                if (iVar11 != 0x3d) {
                  FUN_0001e280();
                  DAT_000e28ac = (int *)FUN_00082420();
                  DAT_000deef8 = 0x25;
                  DAT_000e28a8 = 0x25;
                  goto LAB_00025260;
                }
              }
              else {
                if ((int)uVar14 < 0x26) {
                  if (uVar14 == 0x21) {
                    iVar11 = FUN_00022270();
                    if (iVar11 == 0x3d) goto LAB_0002a7ef;
                    if (iVar11 == 0x7e) {
LAB_00027eca:
                      DAT_000e28ac = (int *)FUN_00082420();
                      DAT_000deef8 = 0x10e;
                      uVar14 = 0x10e;
                      DAT_000e28a8 = 0x10e;
                    }
                    else {
                      FUN_0001e280();
                      DAT_000e28ac = (int *)FUN_00082420();
                      DAT_000deef8 = 0x21;
                      DAT_000e28a8 = 0x21;
                    }
                    goto LAB_00025260;
                  }
                  if ((int)uVar14 < 0x22) {
                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;
                    if (uVar14 == 10) goto LAB_00028ee5;
                    if (uVar14 != 0xfffff830) goto LAB_00025202;
                    uVar14 = DAT_000deef8;
                    uVar4 = 0;
                    goto LAB_00024c2e;
                  }
                  if (uVar14 != 0x23) {
                    if ((int)uVar14 < 0x24) {
                      bVar31 = 0;
                      goto LAB_0002853b;
                    }
                    DAT_000e28ac = (int *)FUN_00082420();
                    DAT_000deef8 = 0x24;
                    DAT_000e28a8 = 0x24;
                    goto LAB_00025260;
                  }
                  DAT_000e28ac = (int *)0x0;
                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;
                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {
                    DAT_000deee4 = DAT_000deee8 + 1;
                    bVar39 = DAT_000deee4 == DAT_000deee0;
                    *DAT_000deee8 = 0x23;
                    if (bVar39) {
                      FUN_0001ea00();
                    }
                    goto LAB_0002ba0c;
                  }
                  iVar11 = FUN_00022490();
                  goto LAB_0002b984;
                }
                if (uVar14 == 0x2a) {
                  iVar11 = FUN_00022270();
                  if (iVar11 != 0x3d) {
                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {
                      iVar11 = FUN_00022270();
                      if (iVar11 == 0x3d) {
                        if (DAT_000ddd9c == '\0') {
                          DAT_000ddd9c = '\x01';
                          if ((DAT_000e1760 & 5) != 0) {
                            FUN_00074330();
                            puVar8 = PTR_FUN_000dd8e8;
                            dcgettext();
                            (*(code *)puVar8)();
                          }
                          if ((DAT_000e1760 & 8) != 0) {
                            FUN_00074330();
                            puVar8 = PTR_FUN_000dd8e8;
                            dcgettext();
                            (*(code *)puVar8)();
                          }
                        }
                        DAT_000e28ac = (int *)FUN_00082420();
                        uVar14 = 0x10c;
                        DAT_000e28a8 = 0x10c;
                      }
                      else {
                        FUN_0001e280();
                        if (DAT_000ddd9b == '\0') {
                          DAT_000ddd9b = '\x01';
                          if ((DAT_000e1760 & 5) != 0) {
                            FUN_00074330();
                            puVar8 = PTR_FUN_000dd8e8;
                            dcgettext();
                            (*(code *)puVar8)();
                          }
                          if ((DAT_000e1760 & 8) != 0) {
                            FUN_00074330();
                            puVar8 = PTR_FUN_000dd8e8;
                            dcgettext();
                            (*(code *)puVar8)();
                          }
                        }
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 0x5e;
                        uVar14 = 0x5e;
                        DAT_000e28a8 = 0x5e;
                      }
                    }
                    else {
                      FUN_0001e280();
                      DAT_000e28ac = (int *)FUN_00082420();
                      DAT_000deef8 = 0x2a;
                      DAT_000e28a8 = 0x2a;
                    }
                    goto LAB_00025260;
                  }
                }
                else {
                  if ((int)uVar14 < 0x2b) {
                    if (uVar14 == 0x28) {
                      DAT_000def28 = DAT_000def28 + 1;
                      DAT_000deef8 = 0x28;
                      DAT_000e28a8 = 0x28;
                    }
                    else if ((int)uVar14 < 0x29) {
                      if (uVar14 != 0x26) goto LAB_00025202;
                      iVar11 = FUN_00022270();
                      if (iVar11 == 0x26) {
                        DAT_000e28ac = (int *)FUN_00082420();
                        local_4d4 = (int *)0x0;
                        FUN_00022f20();
                        uVar14 = 0x129;
                        DAT_000deef8 = 0x129;
                        DAT_000e28ac[3] = (int)local_4d4;
                        DAT_000e28a8 = 0x129;
                      }
                      else {
                        FUN_0001e280();
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 0x26;
                        DAT_000e28a8 = 0x26;
                      }
                    }
                    else {
                      DAT_000def28 = DAT_000def28 + -1;
                      DAT_000deef8 = 0x29;
                      DAT_000e28a8 = 0x29;
                    }
                    goto LAB_00025260;
                  }
                  if (uVar14 == 0x2c) goto LAB_00024c2e;
                  if ((int)uVar14 < 0x2c) {
                    iVar11 = FUN_00022270();
                    if (iVar11 != 0x3d) {
                      if (iVar11 == 0x2b) {
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 299;
                        uVar14 = 299;
                        DAT_000e28a8 = 299;
                      }
                      else {
                        FUN_0001e280();
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 0x2b;
                        DAT_000e28a8 = 0x2b;
                      }
                      goto LAB_00025260;
                    }
                  }
                  else {
                    if (uVar14 != 0x2d) {
                      if (uVar14 != 0x2e) goto LAB_00025202;
                      iVar11 = FUN_00022270();
                      FUN_0001e280();
                      ppuVar30 = __ctype_b_loc();
                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;
                      DAT_000deef8 = 0x2e;
                      DAT_000e28a8 = 0x2e;
                      goto LAB_00025260;
                    }
                    iVar11 = FUN_00022270();
                    if (iVar11 != 0x3d) {
                      if (iVar11 == 0x2d) {
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 300;
                        uVar14 = 300;
                        DAT_000e28a8 = 300;
                      }
                      else {
                        FUN_0001e280();
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 0x2d;
                        DAT_000e28a8 = 0x2d;
                      }
                      goto LAB_00025260;
                    }
                  }
                }
              }
LAB_00029324:
              DAT_000e28ac = (int *)FUN_00082420();
              DAT_000deef8 = 0x10c;
              uVar14 = 0x10c;
              DAT_000e28a8 = 0x10c;
              goto LAB_00025260;
            }
            if (uVar14 == 0x40) {
              iVar11 = FUN_00022270();
              if (iVar11 == 0x2f) {
                bVar39 = true;
                goto LAB_00027ffe;
              }
              FUN_0001e280();
              DAT_000def37 = '\x01';
              DAT_000deef8 = 0x40;
              DAT_000e28a8 = 0x40;
              goto LAB_00025260;
            }
            if ((int)uVar14 < 0x41) {
              if (uVar14 == 0x3b) goto LAB_00024c2e;
              if ((int)uVar14 < 0x3c) {
                if (0x39 < (int)uVar14) {
LAB_00027faf:
                  DAT_000e28ac = (int *)FUN_00082420();
                  if (0 < DAT_000ddda0) {
                    if ((DAT_000e1760 & 0x20) == 0) {
                      local_4d4 = (int *)0x0;
                      FUN_00022f20();
                      DAT_000e28ac[3] = (int)local_4d4;
                    }
                    if (uVar14 == 0x3a) {
                      DAT_000ddda0 = DAT_000ddda0 + -1;
                    }
                  }
                  goto LAB_00024c2e;
                }
LAB_00028af1:
                bVar31 = 0;
                bVar40 = false;
                bVar39 = false;
                goto code_r0x00028b09;
              }
              if (uVar14 == 0x3d) {
                iVar11 = FUN_00022270();
                if (iVar11 != 0x3d) {
                  DAT_000e28ac = (int *)FUN_00082420();
                  uVar14 = 0x10d;
                  FUN_0001e280();
                  DAT_000deef8 = 0x10d;
                  DAT_000e28a8 = 0x10d;
                  goto LAB_00025260;
                }
              }
              else if ((int)uVar14 < 0x3d) {
                iVar11 = FUN_00022270();
                if (iVar11 != 0x3d) {
                  DAT_000e28ac = (int *)FUN_00082420();
                  FUN_0001e280();
                  DAT_000deef8 = 0x3c;
                  DAT_000e28a8 = 0x3c;
                  goto LAB_00025260;
                }
              }
              else {
                if (uVar14 != 0x3e) {
                  if (uVar14 != 0x3f) goto LAB_00025202;
                  DAT_000ddda0 = DAT_000ddda0 + 1;
                  goto LAB_00027faf;
                }
                iVar11 = FUN_00022270();
                if (iVar11 != 0x3d) {
                  if (iVar11 != 0x3e) {
                    FUN_0001e280();
                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {
                      DAT_000e28ac = (int *)FUN_00082420();
                      DAT_000e28ac[1] = 1;
                      goto LAB_0002a84b;
                    }
                    DAT_000e28ac = (int *)FUN_00082420();
                    DAT_000deef8 = 0x3e;
                    DAT_000e28a8 = 0x3e;
                    goto LAB_00025260;
                  }
                  DAT_000e28ac = (int *)FUN_00082420();
                  DAT_000e28ac[1] = 2;
                  goto LAB_0002a84b;
                }
              }
LAB_0002a7ef:
              DAT_000e28ac = (int *)FUN_00082420();
              DAT_000deef8 = 0x109;
              uVar14 = 0x109;
              DAT_000e28a8 = 0x109;
              goto LAB_00025260;
            }
            if (uVar14 == 0x5e) {
              iVar11 = FUN_00022270();
              if (iVar11 == 0x3d) {
                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {
                  DAT_000ddd9a = '\x01';
                  FUN_00074330();
                  puVar8 = PTR_FUN_000dd8e8;
                  dcgettext();
                  (*(code *)puVar8)();
                }
                goto LAB_00029324;
              }
              FUN_0001e280();
              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {
                DAT_000ddd99 = '\x01';
                FUN_00074330();
                puVar8 = PTR_FUN_000dd8e8;
                dcgettext();
                (*(code *)puVar8)();
              }
              DAT_000e28ac = (int *)FUN_00082420();
              DAT_000deef8 = 0x5e;
              DAT_000e28a8 = 0x5e;
              goto LAB_00025260;
            }
            if (0x5e < (int)uVar14) {
              if (uVar14 != 0x7c) {
                if ((int)uVar14 < 0x7d) {
                  if (uVar14 == 0x7b) {
                    DAT_000def08 = DAT_000def08 + 1;
                    if (DAT_000def08 == 1) {
                      DAT_000deef8 = 0x7b;
                      DAT_000def00 = DAT_000e1794;
                      DAT_000e28a8 = 0x7b;
                    }
                    else {
                      DAT_000deef8 = 0x7b;
                      DAT_000e28a8 = 0x7b;
                    }
                    goto LAB_00025260;
                  }
                }
                else {
                  if (uVar14 == 0x7d) {
                    if (DAT_000ddd98 == '\0') {
                      DAT_000def20 = DAT_000def20 + -1;
                      DAT_000ddd98 = '\x01';
                      DAT_000deef8 = 0x134;
                      uVar14 = 0x134;
                      DAT_000e28a8 = 0x134;
                    }
                    else {
                      DAT_000def08 = DAT_000def08 + -1;
                      DAT_000ddd98 = '\0';
                      if (DAT_000def08 == 0) {
                        DAT_000def04 = DAT_000e1794;
                      }
                      DAT_000deef8 = 0x7d;
                      DAT_000e28a8 = 0x7d;
                    }
                    goto LAB_00025260;
                  }
                  if (uVar14 == 0x7e) goto LAB_00027eca;
                }
LAB_00025202:
                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&
                   (uVar14 != 0x5f)) {
                  dcgettext();
                  goto LAB_0002523a;
                }
                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);
                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;
                iVar11 = FUN_00022270();
                if (iVar11 == 0x22) goto LAB_0002853b;
                FUN_0001e280();
                DAT_000deee4 = DAT_000deee8;
                goto LAB_0002960b;
              }
              iVar11 = FUN_00022270();
              if (iVar11 == 0x7c) {
                DAT_000e28ac = (int *)FUN_00082420();
                local_4d4 = (int *)0x0;
                FUN_00022f20();
                uVar14 = 0x12a;
                DAT_000deef8 = 0x12a;
                DAT_000e28ac[3] = (int)local_4d4;
                DAT_000e28a8 = 0x12a;
                goto LAB_00025260;
              }
              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {
                DAT_000e28ac = (int *)FUN_00082420();
                bVar39 = DAT_000def2c == '\0';
                DAT_000e28ac[1] = 6;
                if ((bVar39) || (DAT_000def28 != 0)) {
                  DAT_000deef8 = 0x10b;
                  uVar14 = 0x10b;
                  DAT_000e28a8 = 0x10b;
                }
                else {
                  DAT_000deef8 = 0x10a;
                  uVar14 = 0x10a;
                  DAT_000e28a8 = 0x10a;
                }
                goto LAB_00025260;
              }
              FUN_0001e280();
              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {
                uVar14 = 0x10b;
                DAT_000e28ac = (int *)FUN_00082420();
                DAT_000e28ac[1] = 4;
                DAT_000deef8 = 0x10b;
                DAT_000e28a8 = 0x10b;
                goto LAB_00025260;
              }
              DAT_000e28ac = (int *)FUN_00082420();
              DAT_000e28ac[1] = 3;
LAB_0002a84b:
              DAT_000deef8 = 0x10a;
              uVar14 = 0x10a;
              DAT_000e28a8 = 0x10a;
              goto LAB_00025260;
            }
            if (uVar14 != 0x5c) {
              if ((int)uVar14 < 0x5d) {
                if (uVar14 != 0x5b) goto LAB_00025202;
                goto LAB_00024c2e;
              }
              iVar11 = FUN_00022270();
              FUN_0001e280();
              if (iVar11 == 0x5b) {
                if ((DAT_000e1760 & 0x10) != 0) {
                  FUN_00074330();
                  dcgettext();
                  FUN_00074d10();
                }
                if ((DAT_000e1760 & 2) != 0) {
                  FUN_00074330();
                  puVar8 = PTR_FUN_000dd8e8;
                  dcgettext();
                  (*(code *)puVar8)();
                }
                DAT_000e28ac = (int *)FUN_00082420();
                DAT_000deef8 = 0x5d;
                DAT_000e28a8 = 0x5d;
              }
              else {
                DAT_000e28ac = (int *)FUN_00082420();
                DAT_000deef8 = 0x110;
                DAT_000e28a8 = 0x5d;
              }
              goto LAB_00025260;
            }
            iVar11 = FUN_00022270();
            if (iVar11 == 0xd) {
              iVar11 = FUN_00022270();
            }
            if (iVar11 == 10) {
              DAT_000e1794 = DAT_000e1794 + 1;
              goto LAB_00025154;
            }
            dcgettext();
LAB_0002523a:
            FUN_0001e3f0();
            DAT_000deef8 = 0x12f;
            DAT_000e28a8 = 0x12f;
            uVar14 = 0x12f;
          }
          else {
            bVar39 = false;
LAB_00027ffe:
            DAT_000def35 = '\0';
            local_518 = -1;
            iVar11 = 0;
            DAT_000deee4 = DAT_000deee8;
LAB_00028027:
            while( true ) {
              iVar21 = FUN_000223a0();
              iVar32 = local_518;
              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))
              goto LAB_0002804d;
              if (iVar21 == 0x2f) {
                if (0 < iVar11) goto LAB_0002804d;
                goto LAB_00028100;
              }
              if (iVar21 < 0x30) {
                if (iVar21 == -1000) {
                  FUN_0001e280();
                }
                else {
                  if (iVar21 != 10) goto LAB_0002804d;
                  FUN_0001e280();
                }
                goto LAB_000280ed;
              }
              if (iVar21 != 0x5c) {
                if (iVar21 == 0x5d) {
                  if ((iVar11 < 1) ||
                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&
                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||
                       (DAT_000deee4[-1] != 0x5e)))))) {
                    iVar11 = iVar11 + -1;
                    iVar32 = -1;
                    if (iVar11 != 0) {
                      iVar32 = local_518;
                    }
                  }
                }
                else if (iVar21 == 0x5b) {
                  iVar32 = FUN_000223a0();
                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {
                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;
                  }
                  FUN_0001e280();
                  iVar32 = local_518;
                }
                goto LAB_0002804d;
              }
              iVar32 = FUN_000223a0();
              if (iVar32 == -1000) break;
              if (iVar32 == 0xd) {
                iVar32 = FUN_00022270();
              }
              if (iVar32 == 10) {
                DAT_000e1794 = DAT_000e1794 + 1;
              }
              else {
                pbVar36 = DAT_000deee4 + 1;
                *DAT_000deee4 = 0x5c;
                DAT_000deee4 = pbVar36;
                if (pbVar36 == DAT_000deee0) {
                  FUN_0001ea00();
                }
                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;
                pbVar36 = DAT_000deee4 + 1;
                *DAT_000deee4 = (byte)iVar32;
                DAT_000deee4 = pbVar36;
                if (bVar40) goto LAB_00028062;
              }
            }
            FUN_0001e280();
LAB_000280ed:
            dcgettext();
            FUN_0001e3f0();
LAB_00028100:
            piVar29 = (int *)FUN_00082420();
            DAT_000e28ac = piVar29;
            iVar11 = FUN_00073af0();
            piVar29[1] = iVar11;
            if ((DAT_000e1760 & 5) != 0) {
              iVar11 = FUN_00022270();
              FUN_0001e280();
              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {
                if (DAT_000e1790 == 0) {
                  FUN_00074330();
                  puVar8 = PTR_FUN_000dd8e8;
                  dcgettext();
                  (*(code *)puVar8)();
                }
                else {
                  FUN_00074330();
                  iVar21 = DAT_000e1794;
                  iVar32 = DAT_000e1790;
                  puVar8 = PTR_FUN_000dd8e8;
                  uVar35 = dcgettext();
                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);
                }
              }
            }
            if (bVar39) {
              DAT_000deef8 = 0x108;
              uVar14 = 0x108;
              DAT_000e28a8 = 0x108;
            }
            else {
              DAT_000deef8 = 0x104;
              uVar14 = 0x104;
              DAT_000e28a8 = 0x104;
            }
          }
          goto LAB_00025260;
        }
        goto LAB_000252f9;
      }
      goto LAB_00025070;
    }
    DAT_000deef8 = 0;
    DAT_000e28a8 = 0x110;
    uVar14 = 0x110;
    goto LAB_00025260;
  }
  goto LAB_00024c60;
  while (iVar11 != -1000) {
LAB_00028edb:
    iVar11 = FUN_000223a0();
    if (iVar11 == 10) goto LAB_00028ee5;
  }
LAB_000252f9:
  if (DAT_000deef8 != 0x134) {
    uVar14 = FUN_0001f200();
    uVar4 = uVar14;
    goto LAB_00024c2e;
  }
  uVar14 = 0x12f;
  DAT_000deef4 = 0;
  DAT_000deef8 = 0x12f;
  DAT_000e1794 = DAT_000e1794 + -1;
  DAT_000e28a8 = 0x12f;
LAB_00025260:
  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];
  uVar10 = uVar10 + iVar11;
joined_r0x00024c56:
  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {
    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);
    if (iVar11 < 1) {
      if (iVar11 == -0x77) goto LAB_00024f60;
      local_550 = -iVar11;
      goto LAB_00024c77;
    }
    local_540 = local_540 + -1 + (uint)(local_540 == 0);
    DAT_000e28a8 = 0xfffffffe;
    local_558[1] = (int)DAT_000e28ac;
    local_558 = local_558 + 1;
    local_55c = iVar11;
    goto LAB_00024e69;
  }
LAB_00024c60:
  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];
  if (local_550 == 0) {
LAB_00024f60:
    if (local_540 == 0) {
      DAT_000e28a4 = DAT_000e28a4 + 1;
      FUN_0001e3f0();
    }
    else if (local_540 == 3) {
      if ((int)DAT_000e28a8 < 1) {
        if (DAT_000e28a8 == 0) goto LAB_00025347;
      }
      else {
        DAT_000e28a8 = 0xfffffffe;
      }
    }
    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||
             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||
            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||
           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {
      if (psVar13 == local_554) {
        uVar35 = 1;
        local_554 = psVar13;
        goto LAB_00025005;
      }
      psVar13 = psVar13 + -1;
      local_55c = (int)*psVar13;
      local_558 = local_558 + -1;
    }
    local_540 = 3;
    local_558[1] = (int)DAT_000e28ac;
    local_558 = local_558 + 1;
    local_55c = (int)sVar1;
    goto LAB_00024e69;
  }
LAB_00024c77:
  iVar32 = DAT_000e1790;
  piVar16 = DAT_000deefc;
  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];
  piVar29 = (int *)local_558[1 - iVar12];
  iVar11 = iRam000def3c;
  iVar21 = DAT_000def44;
  switch(local_550) {
  case 2:
  case 0xe:
  case 0xf:
  case 0x11:
  case 0x12:
  case 0x14:
  case 0x15:
  case 0x2b:
  case 0x2d:
  case 0x48:
  case 0x4a:
  case 0x4c:
  case 0x60:
  case 0x62:
  case 100:
  case 0x68:
  case 0x6b:
  case 0x6d:
  case 0x71:
  case 0x75:
  case 0x79:
  case 0xb6:
  case 0xb8:
  case 199:
  case 0xcb:
    piVar29 = (int *)0x0;
    break;
  case 3:
    DAT_000def30 = 0;
    local_540 = 0;
    break;
  case 4:
    iVar32 = *local_558;
    piVar29 = (int *)local_558[-1];
    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {
      DAT_000def40 = iVar32;
      iVar21 = DAT_000def44;
    }
    break;
  case 5:
    if (pcRam000ddc68 == (code *)0x0) {
      pcVar25 = getenv("AWKREADFUNC");
      if (pcVar25 == (char *)0x0) {
        pcRam000ddc68 = (code *)PTR_close_000dcfe4;
      }
      else {
        pcRam000ddc68 = FUN_0001e010;
      }
    }
    piVar16 = DAT_000deefc;
    pcVar7 = pcRam000ddc68;
    DAT_000def10 = 0;
    DAT_000deef4 = 0;
    DAT_000deefc[0x1e] = DAT_000e1794;
    iVar11 = piVar16[0x22];
    if (-1 < iVar11) {
      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);
      if (iVar11 != iVar32) {
        (*pcVar7)();
      }
      piVar16 = DAT_000deefc;
      DAT_000deefc[0x22] = -1;
    }
    if ((void *)piVar16[0x20] != (void *)0x0) {
      free((void *)piVar16[0x20]);
      piVar16[0x20] = 0;
      piVar16[0x28] = 0;
    }
    DAT_000deefc = DAT_000e2a3c;
    do {
      piVar16 = (int *)*piVar16;
      if (piVar16 == (int *)0x0) {
        DAT_000deefc = (int *)0x0;
                    /* WARNING: Does not return */
        pcVar7 = (code *)invalidInstructionException();
        (*pcVar7)();
      }
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;
    } while (piVar16[2] == 5);
    DAT_000deefc = piVar16;
    if (piVar16[0x28] == 0) {
      DAT_000e1794 = 0;
      DAT_000def20 = (char *)0x0;
      DAT_000deef8 = 0;
      DAT_000e1790 = 0;
      FUN_000742c0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      DAT_000def20 = (char *)piVar16[0x25];
      DAT_000def14 = (char *)piVar16[0x27];
      DAT_000def1c = piVar16[0x26];
      DAT_000e1794 = piVar16[0x1e];
      DAT_000deef8 = piVar16[0x29];
      DAT_000e1790 = piVar16[3];
      DAT_000def18 = piVar16[0x28];
      FUN_000742c0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 6:
    DAT_000def30 = 0;
    break;
  case 7:
    FUN_0001da10();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iRam000def3c != 0) {
      DAT_000def40 = iRam000def3c;
      iRam000def3c = 0;
      iVar11 = iRam000def3c;
    }
    break;
  case 8:
    if (DAT_000def30 == 2) {
      iVar11 = local_558[-1];
      if (iVar11 == 0) {
        dcgettext();
        FUN_00074620();
        DAT_000ddbe4 = DAT_000ddbe4 + 1;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
      else {
        iVar32 = *local_558;
        if (iVar32 != 0) {
          **(int **)(iVar11 + 4) = iVar32;
          *(int *)(iVar11 + 4) = iVar32;
        }
        FUN_0001da10();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    else {
      dcgettext();
      FUN_00074620();
      DAT_000ddbe4 = DAT_000ddbe4 + 1;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 9:
    cRam000def34 = '\0';
    puVar27 = (undefined4 *)local_558[-1];
    puVar15 = (undefined4 *)*local_558;
    if (DAT_000def40 != 0) {
      *(undefined2 *)(DAT_000def40 + 0x10) = 0;
      FUN_0001eeb0();
      iVar11 = DAT_000def40;
      DAT_000def40 = 0;
      puVar27[3] = iVar11;
    }
    iVar32 = FUN_00082420();
    *(int *)puVar15[1] = iVar32;
    puVar15[1] = iVar32;
    iVar11 = DAT_000e2a1c;
    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {
      iVar11 = FUN_00076680();
    }
    else {
      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;
    }
    *(int *)(iVar32 + 4) = iVar11;
    piVar16 = (int *)FUN_00082420();
    *(int **)puVar15[1] = piVar16;
    piVar17 = piRam000def48;
    puVar15[1] = piVar16;
    if (piVar17 != (int *)0x0) {
      *piVar16 = (int)piVar17;
      piRam000def48 = (int *)0x0;
      puVar15[1] = piVar17;
      piVar16 = piVar17;
    }
    puVar24 = DAT_000def38;
    if ((DAT_000e1760 & 0x200) == 0) {
      puVar24 = (undefined4 *)*puVar15;
    }
    else {
      DAT_000def38 = (undefined4 *)0x0;
      puVar27[0x12] = puVar24;
      puVar24 = (undefined4 *)FUN_00082420();
      *puVar24 = *puVar15;
      *puVar15 = puVar24;
      piVar16 = (int *)puVar15[1];
    }
    puVar27[7] = piVar16;
    puVar27[8] = puVar24;
    *puVar27 = puVar24;
    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);
    puVar27[0xe] = DAT_000def04;
    FUN_000823e0();
    iVar11 = DAT_000e2aa4;
    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;
    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;
    FUN_0001ecc0();
    FUN_00081180();
    iVar32 = iRam000def3c;
    DAT_000dd030 = 2;
    local_540 = 0;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iRam000def3c != 0) {
      iRam000def3c = 0;
      iVar11 = iRam000def3c;
      DAT_000def40 = iVar32;
    }
    break;
  case 10:
    DAT_000def36 = '\0';
    DAT_000def37 = '\0';
    local_540 = 0;
    if ((local_558[-1] != 0) && (*local_558 != 0)) {
      *(int *)(local_558[-1] + 0xa8) = *local_558;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xb:
    DAT_000def36 = '\0';
    DAT_000def37 = '\0';
    local_540 = 0;
    if ((local_558[-1] != 0) && (*local_558 != 0)) {
      *(int *)(local_558[-1] + 0xa8) = *local_558;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xc:
    DAT_000def36 = '\0';
    DAT_000def37 = '\0';
    local_540 = 0;
    iVar32 = local_558[-1];
    if (iVar32 != 0) {
      if ((DAT_000e1760 & 0x30) == 0) {
        iVar11 = *local_558;
        cVar9 = FUN_0005dd20();
        if (cVar9 == '\0') {
          dcgettext();
          FUN_0001f2c0();
          free(*(void **)(iVar32 + 4));
          FUN_000823e0();
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
        else {
          pcVar25 = *(char **)(iVar32 + 4);
          iVar21 = FUN_00024700();
          if (iVar21 < 0) {
            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);
            if (iVar21 != 0) {
              iVar21 = strcmp(pcVar25,"awk");
              if (iVar21 == 0) {
                FUN_000742c0();
                pcVar25 = *(char **)(iVar32 + 4);
              }
              else {
                iVar21 = -1;
                do {
                  if (iVar21 == 0) break;
                  iVar21 = iVar21 + -1;
                  cVar9 = *pcVar25;
                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;
                } while (cVar9 != '\0');
                FUN_00073af0();
                FUN_000742c0();
                pcVar25 = *(char **)(iVar32 + 4);
              }
            }
            free(pcVar25);
            puVar27 = (undefined4 *)FUN_00082420();
            puVar8 = PTR_DAT_000dd034;
            puVar27[3] = iVar11;
            strlen(puVar8);
            uVar35 = FUN_00073af0();
            puVar27[1] = uVar35;
            *puVar27 = DAT_000def38;
            DAT_000def38 = puVar27;
            *(undefined4 *)(iVar32 + 4) = 0;
            FUN_000823e0();
            DAT_000ddbe0 = 1;
            local_540 = 0;
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
          }
          else {
            dcgettext();
            FUN_0001f2c0();
            free(*(void **)(iVar32 + 4));
            FUN_000823e0();
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
          }
        }
      }
      else {
        dcgettext();
        FUN_0001f2c0();
        free(*(void **)(iVar32 + 4));
        FUN_000823e0();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0xd:
    local_51c = (undefined4 *)*local_558;
    if ((DAT_000e1760 & 0x30) != 0) {
code_r0x00029b6e:
      dcgettext();
      FUN_0001f2c0();
      goto LAB_00025347;
    }
    pcVar25 = *(char **)((int)local_51c + 4);
    if (*pcVar25 == '\0') {
      piVar29 = (int *)0x0;
      if ((DAT_000e1760 & 5) != 0) {
        dcgettext();
        FUN_0001f870();
        pcVar25 = *(char **)((int)local_51c + 4);
      }
    }
    else {
      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);
      iVar11 = DAT_000e1794;
      piVar16 = DAT_000deefc;
      if (piVar29 == (int *)0x0) {
        if (cStack_4d5 == '\0') {
          if (local_4d4 == (int *)0x0) {
            pcVar20 = (char *)dcgettext();
          }
          else {
            pcVar20 = strerror((int)local_4d4);
          }
code_r0x0002a98a:
          uVar35 = dcgettext();
          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);
          goto LAB_00025347;
        }
        pcVar25 = *(char **)((int)local_51c + 4);
      }
      else {
        DAT_000def10 = 0;
        DAT_000deef4 = 0;
        DAT_000e1794 = 0;
        piVar17 = DAT_000deefc + 0x1e;
        DAT_000deefc = piVar29;
        *piVar17 = iVar11;
        pcVar25 = DAT_000def20;
        DAT_000def20 = (char *)0x0;
        piVar16[0x25] = (int)pcVar25;
        piVar16[0x26] = DAT_000def1c;
        piVar16[0x28] = DAT_000def18;
        piVar16[0x27] = (int)DAT_000def14;
        uVar10 = DAT_000deef8;
        DAT_000deef8 = 0;
        piVar16[0x29] = uVar10;
        piVar16[0x2b] = (int)PTR_DAT_000dd034;
        DAT_000e1790 = 0;
        PTR_DAT_000dd034 = &DAT_000a4f38;
        pcVar25 = *(char **)((int)local_51c + 4);
      }
    }
    free(pcVar25);
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x10:
    local_51c = (undefined4 *)*local_558;
    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;
    pcVar25 = *(char **)((int)local_51c + 4);
    if (*pcVar25 == '\0') {
      piVar29 = (int *)0x0;
      if ((DAT_000e1760 & 5) != 0) {
        dcgettext();
        FUN_0001f870();
        pcVar25 = *(char **)((int)local_51c + 4);
      }
    }
    else if ((DAT_000e1760 & 0x2200) == 0x200) {
      piVar29 = (int *)calloc(1,0xb0);
      if (piVar29 == (int *)0x0) {
        FUN_00074330();
        piVar17 = __errno_location();
        strerror(*piVar17);
        uVar35 = dcgettext();
        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");
      }
      strlen(pcVar25);
      iVar11 = FUN_00073af0();
      piVar29[3] = iVar11;
      piVar29[4] = (int)pcVar25;
      piVar29[2] = 5;
      piVar29[0x22] = -1;
      iVar11 = piVar16[1];
      *piVar29 = (int)piVar16;
      piVar29[1] = iVar11;
      *(int **)piVar16[1] = piVar29;
      piVar16[1] = (int)piVar29;
      pcVar25 = *(char **)((int)local_51c + 4);
    }
    else {
      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);
      if (piVar29 == (int *)0x0) {
        if (cStack_4d5 == '\0') {
          if (local_4d4 == (int *)0x0) {
            pcVar20 = (char *)dcgettext();
          }
          else {
            pcVar20 = strerror((int)local_4d4);
          }
          goto code_r0x0002a98a;
        }
        pcVar25 = *(char **)((int)local_51c + 4);
      }
      else {
        FUN_0005d470();
        pcVar25 = *(char **)((int)local_51c + 4);
      }
    }
    free(pcVar25);
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x13:
    piVar29 = (int *)*local_558;
    break;
  case 0x16:
    DAT_000def30 = 2;
    piVar29 = (int *)0x0;
    break;
  case 0x17:
    DAT_000def30 = 2;
    break;
  case 0x18:
    piVar29 = (int *)local_558[-2];
    FUN_0001e380();
    piVar16 = (int *)*local_558;
    FUN_0001e380();
    iVar32 = FUN_00082420();
    piVar17 = (int *)FUN_00082420();
    *piVar17 = *piVar29;
    *piVar29 = (int)piVar17;
    iVar11 = *piVar16;
    piVar17[2] = 0;
    piVar17[1] = iVar11;
    iVar21 = FUN_00082420();
    *(int *)piVar29[1] = iVar21;
    iVar11 = *piVar29;
    piVar29[1] = iVar21;
    *(int *)(iVar21 + 4) = iVar32;
    *(int *)(iVar21 + 8) = iVar11;
    iVar21 = FUN_00082420();
    *(int *)piVar16[1] = iVar21;
    iVar11 = *piVar29;
    piVar16[1] = iVar21;
    *(int *)(iVar21 + 8) = iVar11;
    *(int *)(iVar21 + 4) = iVar32;
    if ((DAT_000e1760 & 0x200) == 0) {
      iVar21 = piVar16[1];
    }
    else {
      *(int *)(iVar11 + 0x1c) = piVar29[1];
      iVar21 = piVar16[1];
      *(int *)(iVar11 + 0x20) = iVar21;
    }
    piVar17 = (int *)piVar29[1];
    piVar23 = (int *)local_558[-1];
    if (piVar23 == (int *)0x0) {
      iVar11 = *piVar16;
    }
    else {
      *piVar23 = iVar11;
      *piVar29 = (int)piVar23;
      iVar11 = *piVar16;
    }
    *piVar17 = iVar11;
    piVar29[1] = iVar21;
    FUN_000823e0();
    *(int *)piVar29[1] = iVar32;
    piVar29[1] = iVar32;
    DAT_000def30 = 2;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x19:
    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {
      dcgettext();
      FUN_0001f870();
    }
    iVar11 = DAT_000e1790;
    DAT_000def30 = 1;
    piVar29 = (int *)*local_558;
    piVar29[2] = 1;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x1a:
    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {
      dcgettext();
      FUN_0001f870();
    }
    iVar11 = DAT_000e1790;
    DAT_000def30 = 3;
    piVar29 = (int *)*local_558;
    piVar29[2] = 3;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x1b:
    DAT_000def30 = 4;
    piVar29 = (int *)*local_558;
    piVar29[2] = 4;
    piVar29[1] = iVar32;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x1c:
    DAT_000def30 = 5;
    piVar29 = (int *)*local_558;
    piVar29[2] = 5;
    piVar29[1] = iVar32;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x1d:
    iVar11 = local_558[-2];
    piVar29 = (int *)FUN_0001e310();
    iVar21 = DAT_000def44;
    if (iVar11 == 0) {
      iVar11 = iRam000def3c;
      if (*local_558 != 0) {
        iVar11 = *local_558;
      }
    }
    else if (*local_558 != 0) {
      FUN_0001eeb0();
      iVar21 = DAT_000def44;
    }
    break;
  case 0x1f:
    piVar29 = (int *)*local_558;
    pcVar25 = (char *)piVar29[1];
    strlen(pcVar25);
    pcVar20 = (char *)FUN_0001f9f0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (pcVar25 != pcVar20) {
      free(pcVar25);
      piVar29[1] = (int)pcVar20;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x20:
    dcgettext();
    uVar35 = 1;
    FUN_0001e3f0();
    goto LAB_00025005;
  case 0x21:
    DAT_000def37 = '\0';
    piVar29 = (int *)*local_558;
    break;
  case 0x24:
    DAT_000dd030 = 0;
    break;
  case 0x25:
    piVar16 = (int *)local_558[-2];
    iVar11 = *local_558;
    if (piVar16 == (int *)0x0) {
      piVar29 = (int *)local_558[-6];
      piVar29[3] = iVar11;
      piVar29[1] = iVar32;
      iVar11 = local_558[-5];
      iVar32 = FUN_00080d00();
      if (iVar32 != 0) goto code_r0x0002b22f;
      puVar27 = (undefined4 *)FUN_000809f0();
      piVar29[2] = (int)puVar27;
      *puVar27 = 0;
      puVar27[1] = piVar29;
      puVar27[6] = 0;
    }
    else {
      iVar21 = piVar16[3];
      if (iVar21 == 0) {
        piVar29 = (int *)local_558[-6];
        piVar29[3] = iVar11;
        piVar29[1] = iVar32;
        iVar11 = local_558[-5];
      }
      else {
        if (iVar11 != 0) {
          FUN_0001eeb0();
          iVar21 = piVar16[3];
        }
        iVar11 = DAT_000e1790;
        piVar29 = (int *)local_558[-6];
        piVar29[3] = iVar21;
        piVar29[1] = iVar11;
        iVar11 = local_558[-5];
      }
      iVar32 = FUN_00080d00();
      if (iVar32 != 0) {
code_r0x0002b22f:
        dcgettext();
        uVar35 = 1;
        FUN_0001f2c0();
        goto LAB_00025005;
      }
      iVar32 = *(int *)(piVar16[1] + 8) + 1;
      piVar17 = (int *)FUN_000809f0();
      pcVar25 = (char *)piVar17[4];
      piVar29[2] = (int)piVar17;
      piVar17[1] = (int)piVar29;
      piVar17[6] = 0;
      *piVar17 = iVar32;
      if (0 < iVar32) {
        if (iVar32 * 4 == 0) {
          FUN_00074330();
          FUN_00074d10();
        }
        __ptr = malloc(iVar32 * 4);
        if (__ptr == (void *)0x0) {
          FUN_00074330();
          piVar23 = __errno_location();
          strerror(*piVar23);
          uVar35 = dcgettext();
          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");
        }
        if ((int *)*piVar16 != (int *)0x0) {
          local_51c = (undefined4 *)0x0;
          piVar16 = (int *)*piVar16;
          do {
            piVar23 = (int *)*piVar16;
            pcVar20 = (char *)piVar16[1];
            piVar16[1] = 0;
            iVar32 = strcmp(pcVar20,pcVar25);
            if (iVar32 == 0) {
              dcgettext();
              FUN_0001f2c0();
            }
            else {
              iVar32 = FUN_00073a00();
              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {
                uVar35 = dcgettext();
                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);
              }
            }
            iVar32 = (int)local_51c + 1;
            if (iVar32 != 1) {
              iVar21 = 0;
              do {
                iVar33 = iVar21 * 4;
                iVar21 = iVar21 + 1;
                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));
                if (iVar33 == 0) {
                  uVar35 = dcgettext();
                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);
                }
              } while (local_51c != (undefined4 *)iVar21);
            }
            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;
            FUN_000823e0();
            piVar16 = piVar23;
            local_51c = (undefined4 *)iVar32;
          } while (piVar23 != (int *)0x0);
        }
        FUN_000823e0();
        iVar32 = FUN_00080ea0();
        piVar17[6] = iVar32;
        free(__ptr);
        FUN_00080fe0();
      }
    }
    cRam000def34 = '\x01';
    *(undefined4 *)(iVar11 + 4) = 0;
    FUN_000823e0();
    DAT_000dd030 = 1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x26:
    DAT_000def35 = '\x01';
    break;
  case 0x27:
    piVar29 = (int *)*local_558;
    pcVar25 = (char *)piVar29[1];
    piVar29[1] = 0;
    sVar19 = strlen(pcVar25);
    if ((DAT_000e1760 & 5) != 0) {
      if (sVar19 == 0) {
        dcgettext();
      }
      else {
        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;
        dcgettext();
      }
      FUN_0001f870();
    }
code_r0x000269cb:
    iVar11 = FUN_00076970();
    iVar32 = FUN_00024600();
    if (iVar32 == 0) {
      if ((iVar11 != 0) &&
         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {
        uVar35 = 1;
        FUN_00075360();
        goto LAB_00025005;
      }
      goto LAB_00025347;
    }
    piVar29[5] = 0x30;
    piVar29[1] = iVar32;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x28:
    piVar29 = (int *)*local_558;
    pcVar25 = (char *)piVar29[1];
    piVar29[1] = 0;
    strlen(pcVar25);
    piVar29[5] = 0x4e;
    iVar11 = FUN_00076e20();
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x29:
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x2c:
    piVar29 = (int *)*local_558;
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)local_558[-1];
    }
    else {
      piVar16 = (int *)piVar29[1];
      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {
        do {
          piVar23 = piVar17;
          piVar17 = (int *)*piVar23;
        } while (piVar16 != (int *)*piVar23);
        uVar10 = piVar23[5];
        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;
        if (uVar10 < 0x1a) {
          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;
          if (uVar10 < 0x11) {
            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;
          }
          else if (uVar10 == 0x16) goto code_r0x0002a9d3;
        }
        else if (uVar10 < 0x32) {
          if ((0x27 < uVar10) || (uVar10 == 0x26)) {
code_r0x0002a9d3:
            FUN_0001f870();
            uVar10 = piVar23[5];
          }
        }
        else if (uVar10 == 0x47) goto code_r0x0002a9d3;
code_r0x0002a743:
        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {
          iVar11 = FUN_00082420();
          *(int *)piVar29[1] = iVar11;
          piVar29[1] = iVar11;
          *(undefined4 *)(iVar11 + 4) = 2;
        }
      }
      piVar16 = (int *)local_558[-1];
      if (piVar16 != (int *)0x0) {
        *(int *)piVar16[1] = *piVar29;
        piVar16[1] = piVar29[1];
        FUN_000823e0();
        piVar29 = piVar16;
      }
    }
    piVar16 = piRam000def48;
    local_540 = 0;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (piRam000def48 != (int *)0x0) {
      piRam000def48 = (int *)0x0;
      *(int **)piVar29[1] = piVar16;
      piVar29[1] = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x2e:
    piVar29 = (int *)*local_558;
    break;
  case 0x2f:
    piVar29 = (int *)*local_558;
    break;
  case 0x30:
    piVar29 = (int *)*local_558;
    if (piVar29 != (int *)0x0) {
      FUN_0001eeb0();
      puVar27 = (undefined4 *)FUN_00082420();
      piVar16 = (int *)FUN_00082420();
      *piVar16 = (int)puVar27;
      *puVar27 = piVar29;
      piVar16[1] = (int)piVar29;
      piVar29 = piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x31:
    piRam000def48 = (int *)*local_558;
    piVar29 = (int *)FUN_0001e310();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x32:
    if ((DAT_000e1760 & 0x200) == 0) {
      piVar29 = (int *)*local_558;
    }
    else {
      piVar16 = (int *)FUN_00082420();
      piVar29 = (int *)*local_558;
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x33:
    iVar32 = FUN_00082420();
    piVar16 = (int *)FUN_00082420();
    *piVar16 = iVar32;
    piVar16[1] = iVar32;
    iVar11 = FUN_00082420();
    piVar17 = (int *)FUN_00082420();
    *piVar17 = iVar11;
    piVar17[1] = iVar11;
    iVar11 = FUN_00082420();
    *(int *)(iVar11 + 4) = iVar32;
    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {
      piVar29 = *(int **)local_558[-2];
      FUN_000823e0();
      if (piVar29 != (int *)0x0) {
        iVar21 = 0;
        local_518 = 0x80;
        local_51c = (undefined4 *)0x0;
        piVar23 = piVar16;
        do {
          piVar2 = (int *)*piVar29;
          piVar16 = (int *)piVar29[2];
          if (piVar29[5] == 0x33) {
            puVar27 = (undefined4 *)piVar29[1];
            if (puVar27[5] == 0x4d) {
              iVar33 = puVar27[1];
              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||
                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {
                iVar33 = (*(code *)PTR_FUN_000dd944)();
              }
              pcVar25 = *(char **)(iVar33 + 8);
              if (iVar21 != 0) {
                puVar15 = local_51c;
                do {
                  iVar33 = strcmp(pcVar25,(char *)*puVar15);
                  if (iVar33 == 0) {
                    dcgettext();
                    FUN_0001f2c0();
                  }
                  puVar15 = puVar15 + 1;
                } while (local_51c + iVar21 != puVar15);
              }
              if (local_51c == (undefined4 *)0x0) {
                local_51c = (undefined4 *)FUN_0001483f();
              }
              else if (local_518 <= iVar21) {
                local_518 = local_518 + 0x80;
                local_51c = (undefined4 *)FUN_0001477e();
              }
              local_51c[iVar21] = pcVar25;
              iVar21 = iVar21 + 1;
            }
            else {
              piVar29[8] = 1;
            }
            iVar33 = *piVar17;
            piVar29[1] = *piVar16;
            piVar18 = (int *)piVar16[1];
            *piVar29 = iVar33;
            piVar29[2] = (int)piVar18;
            *puVar27 = piVar29;
            *piVar17 = (int)puVar27;
          }
          else {
            if (*(int *)(iVar11 + 4) == iVar32) {
              *(int *)(iVar11 + 4) = *piVar16;
            }
            else {
              dcgettext();
              FUN_0001f2c0();
            }
            if ((DAT_000e1760 & 0x200) == 0) {
              FUN_000823e0();
              piVar18 = (int *)piVar16[1];
            }
            else {
              piVar29[1] = *piVar16;
              piVar18 = (int *)piVar16[1];
              *piVar29 = *piVar17;
              piVar29[2] = (int)piVar18;
              *piVar17 = (int)piVar29;
            }
          }
          *piVar18 = *piVar23;
          piVar16[1] = piVar23[1];
          FUN_000823e0();
          piVar29 = piVar2;
          piVar23 = piVar16;
        } while (piVar2 != (int *)0x0);
        if (local_51c != (undefined4 *)0x0) {
          free(local_51c);
        }
      }
    }
    piVar29 = (int *)local_558[-6];
    if ((DAT_000e1760 & 0x200) == 0) {
      piVar23 = (int *)piVar17[1];
    }
    else {
      iVar21 = local_558[-4];
      local_51c = (undefined4 *)local_558[-3];
      if ((iVar21 != 0) &&
         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {
        FUN_0001eeb0();
      }
      piVar2 = (int *)local_558[-8];
      piVar2[3] = (int)local_51c;
      *piVar2 = *piVar29;
      *piVar29 = (int)piVar2;
      piVar23 = (int *)FUN_00082420();
      *piVar23 = *piVar29;
      *piVar29 = (int)piVar23;
      piVar2[2] = iVar32;
      piVar2[7] = *piVar17;
      piVar23 = (int *)piVar17[1];
      piVar2[8] = (int)piVar23;
      piVar23[3] = *local_558;
    }
    *piVar23 = iVar11;
    piVar17[1] = iVar11;
    *(int *)piVar29[1] = *piVar17;
    piVar29[1] = iVar11;
    FUN_000823e0();
    iVar11 = local_558[-1];
    if (iVar11 == 0) {
      iVar11 = piVar16[1];
    }
    else {
      *(int *)piVar16[1] = iVar11;
      piVar16[1] = iVar11;
    }
    *(int *)piVar29[1] = *piVar16;
    piVar29[1] = iVar11;
    FUN_000823e0();
    DAT_000deef0 = DAT_000deef0 + -1;
    *(undefined4 *)piVar29[1] = 0;
    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,
        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {
      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {
        puVar27[1] = iVar32;
      }
    }
    break;
  case 0x34:
    puVar27 = (undefined4 *)FUN_00082420();
    piVar29 = (int *)local_558[-3];
    FUN_0001e380();
    iVar32 = *piVar29;
    iVar11 = FUN_00082420();
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    *(undefined4 **)(iVar11 + 4) = puVar27;
    if ((DAT_000e1760 & 0x200) != 0) {
      iVar11 = FUN_00082420();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      piVar16 = (int *)local_558[-5];
      piVar16[1] = iVar32;
      iVar11 = piVar29[1];
      piVar16[2] = (int)puVar27;
      piVar16[7] = iVar11;
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
    }
    piVar16 = (int *)local_558[-1];
    puVar15 = (undefined4 *)*local_558;
    if (piVar16 != (int *)0x0) {
      if (puVar15 == (undefined4 *)0x0) {
        uVar35 = FUN_00082420();
        puVar15 = (undefined4 *)FUN_00082420();
        *puVar15 = uVar35;
        puVar15[1] = uVar35;
        *local_558 = (int)puVar15;
      }
      *(undefined4 *)(piVar16[1] + 0x24) = 2;
      piVar17 = (int *)*local_558;
      *piVar16 = *piVar17;
      *piVar17 = (int)piVar16;
      puVar15 = (undefined4 *)*local_558;
    }
    if (puVar15 != (undefined4 *)0x0) {
      *(undefined4 *)piVar29[1] = *puVar15;
      piVar29[1] = puVar15[1];
      FUN_000823e0();
    }
    iVar11 = FUN_00082420();
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    *(int *)(iVar11 + 4) = iVar32;
    *(undefined4 **)piVar29[1] = puVar27;
    piVar29[1] = (int)puVar27;
    *puVar27 = 0;
    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,
        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {
      if (puVar15[5] == 0x35) {
        if (puVar15[1] == 0) {
          puVar15[1] = puVar27;
        }
      }
      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {
        puVar15[1] = iVar32;
      }
    }
    break;
  case 0x35:
    puVar27 = (undefined4 *)FUN_00082420();
    piVar29 = (int *)local_558[-2];
    iVar32 = *piVar29;
    FUN_0001e380();
    piVar16 = (int *)local_558[-5];
    if (piVar16 == (int *)0x0) {
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
    }
    else {
      *(int *)piVar16[1] = *piVar29;
      piVar16[1] = piVar29[1];
      FUN_000823e0();
      piVar29 = piVar16;
    }
    piVar16 = (int *)local_558[-6];
    if (piVar16 != (int *)0x0) {
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
    }
    if ((DAT_000e1760 & 0x200) != 0) {
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
    }
    iVar11 = FUN_00082420();
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    *(int *)(iVar11 + 4) = *piVar29;
    *(undefined4 **)piVar29[1] = puVar27;
    piVar29[1] = (int)puVar27;
    *puVar27 = 0;
    puVar15 = (undefined4 *)*piVar29;
    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {
      if (puVar24[5] == 0x35) {
        if (puVar24[1] == 0) {
          puVar24[1] = puVar27;
        }
      }
      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {
        puVar24[1] = iVar32;
      }
    }
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if ((DAT_000e1760 & 0x200) != 0) {
      piVar16 = (int *)local_558[-7];
      piVar16[2] = (int)puVar27;
      *piVar16 = (int)puVar15;
      piVar16[1] = iVar32;
      piVar16[7] = iVar32;
      *piVar29 = (int)piVar16;
      FUN_000823e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
      if (*local_558 != 0) {
        piVar16[3] = *local_558;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0x36:
    piVar16 = (int *)local_558[-5];
    piVar17 = (int *)*local_558;
    pcVar25 = (char *)piVar16[1];
    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||
        (*(int *)(iVar11 + 8) != 1)) ||
       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||
        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {
      piVar29 = (int *)local_558[-3];
code_r0x00026de7:
      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;
      puVar27 = (undefined4 *)FUN_00082420();
      iVar11 = local_558[-4];
      *(undefined4 *)(iVar11 + 0x14) = 0x5c;
      iVar32 = FUN_00024560();
      *(int *)(iVar11 + 8) = iVar32;
      *(undefined4 **)(iVar11 + 4) = puVar27;
      piVar16[1] = (int)puVar27;
      piVar23 = (int *)piVar29[1];
      piVar16[5] = 0x5b;
      *piVar23 = (int)piVar16;
      piVar29[1] = (int)piVar16;
      if ((DAT_000e1760 & 0x200) != 0) {
        piVar16 = (int *)local_558[-7];
        piVar16[2] = (int)puVar27;
        piVar16[1] = iVar11;
        puVar15 = (undefined4 *)piVar29[1];
        iVar32 = *(int *)(iVar11 + 8);
        piVar16[5] = 0x70;
        *puVar15 = piVar16;
        piVar29[1] = (int)piVar16;
      }
      if (*(int *)(iVar32 + 0x28) == 4) {
        if (*(int *)(iVar32 + 4) == 0) {
          *piVar16 = iVar11;
          piVar29[1] = iVar11;
        }
        else {
          piVar16 = (int *)FUN_00082420();
          *(int **)piVar29[1] = piVar16;
          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);
          iVar32 = *(int *)(iVar11 + 8);
          iVar21 = *(int *)(iVar32 + 0x28);
          *piVar16 = iVar11;
          piVar29[1] = iVar11;
          if (iVar21 != 4) goto code_r0x00026eb2;
        }
        if (*(int *)(iVar32 + 0xc) != 0) {
          iVar21 = FUN_00082420();
          *(int *)piVar29[1] = iVar21;
          iVar32 = *(int *)(iVar11 + 8);
          piVar29[1] = iVar21;
          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);
        }
      }
      else {
        *piVar16 = iVar11;
        piVar29[1] = iVar11;
      }
code_r0x00026eb2:
      if ((DAT_000e1760 & 0x200) != 0) {
        iVar32 = FUN_00082420();
        *(int *)piVar29[1] = iVar32;
        piVar29[1] = iVar32;
        iVar32 = local_558[-7];
        *(int *)(iVar32 + 0x1c) = iVar11;
        *(int *)(iVar32 + 0x20) = piVar29[1];
      }
      piVar16 = (int *)local_558[-1];
      if (piVar16 == (int *)0x0) {
        if (piVar17 != (int *)0x0) goto code_r0x00026efb;
      }
      else {
        FUN_0001eeb0();
        if (piVar17 == (int *)0x0) {
          *(int **)piVar29[1] = piVar16;
          piVar29[1] = (int)piVar16;
        }
        else {
          *piVar16 = *piVar17;
          *piVar17 = (int)piVar16;
code_r0x00026efb:
          puVar15 = (undefined4 *)*local_558;
          *(undefined4 *)piVar29[1] = *puVar15;
          piVar29[1] = puVar15[1];
          FUN_000823e0();
        }
      }
      iVar32 = FUN_00082420();
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = iVar32;
      *(int *)(iVar32 + 4) = iVar11;
      *(undefined4 **)piVar29[1] = puVar27;
      piVar29[1] = (int)puVar27;
      *puVar27 = 0;
      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;
          puVar15 = (undefined4 *)*puVar15) {
        if (puVar15[5] == 0x35) {
          if (puVar15[1] == 0) {
            puVar15[1] = puVar27;
          }
        }
        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {
          puVar15[1] = iVar11;
        }
      }
    }
    else {
      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);
      piVar29 = (int *)local_558[-3];
      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||
         ((piVar29[1] != *piVar29 ||
          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||
             (((undefined4 *)*puVar27)[5] != 0x54)) ||
            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||
           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0
            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;
      puVar27[5] = 0x51;
      *(undefined4 *)(iVar11 + 8) = 0;
      iVar32 = local_558[-7];
      *(undefined4 *)(iVar11 + 0x14) = 0x3f;
      if (iVar32 != 0) {
        FUN_000823e0();
      }
      free(pcVar25);
      FUN_000823e0();
      FUN_000823e0();
      FUN_000823e0();
      piVar29 = (int *)local_558[-1];
      if (piVar29 != (int *)0x0) {
        FUN_0001eeb0();
        *piVar29 = *piVar17;
        *piVar17 = (int)piVar29;
      }
      piVar29 = (int *)*local_558;
    }
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x37:
    iVar11 = local_558[-7];
    if (iVar11 != 0) {
      FUN_0001eeb0();
      *(int *)(local_558[-0xb] + 0xc) = iVar11;
    }
    iVar11 = local_558[-4];
    if (iVar11 != 0) {
      FUN_0001eeb0();
      iVar32 = local_558[-0xb];
      iVar21 = *(int *)(iVar32 + 0xc);
      if (iVar21 == 0) {
        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;
        *(int *)(iVar32 + 0xc) = iVar11;
      }
      else {
        *(int *)(iVar21 + 0xc) = iVar11;
      }
    }
    piVar29 = (int *)local_558[-1];
    if (piVar29 != (int *)0x0) {
      piVar16 = (int *)*local_558;
      *piVar29 = *piVar16;
      *piVar16 = (int)piVar29;
    }
    FUN_0001e380();
    piVar29 = (int *)FUN_0001ff50();
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x38:
    iVar11 = local_558[-6];
    if (iVar11 != 0) {
      FUN_0001eeb0();
      *(int *)(local_558[-10] + 0xc) = iVar11;
    }
    iVar11 = local_558[-4];
    if (iVar11 != 0) {
      FUN_0001eeb0();
      iVar32 = local_558[-10];
      iVar21 = *(int *)(iVar32 + 0xc);
      if (iVar21 == 0) {
        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;
        *(int *)(iVar32 + 0xc) = iVar11;
      }
      else {
        *(int *)(iVar21 + 0xc) = iVar11;
      }
    }
    piVar29 = (int *)local_558[-1];
    piVar16 = (int *)*local_558;
    if (piVar29 != (int *)0x0) {
      *piVar29 = *piVar16;
      *piVar16 = (int)piVar29;
    }
    piVar29 = (int *)FUN_0001ff50();
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x39:
    if ((DAT_000e1760 & 0x200) == 0) {
      piVar29 = (int *)*local_558;
    }
    else {
      piVar16 = (int *)FUN_00082420();
      piVar29 = (int *)*local_558;
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3a:
    if (DAT_000deef0 == 0) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar16 = (int *)local_558[-1];
    piVar16[1] = 0;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    piVar29[1] = (int)piVar16;
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *piVar16 = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3b:
    if (DAT_000deeec == 0) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar16 = (int *)local_558[-1];
    piVar16[1] = 0;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    piVar29[1] = (int)piVar16;
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *piVar16 = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3c:
    if ((DAT_000def30 & 0xfffffffd) != 0) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar16 = (int *)local_558[-1];
    piVar16[1] = DAT_000dee60;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    piVar29[1] = (int)piVar16;
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *piVar16 = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3d:
    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar16 = (int *)local_558[-1];
    piVar16[1] = DAT_000dee5c;
    piVar16[2] = DAT_000dee50;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    piVar29[1] = (int)piVar16;
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *piVar16 = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3e:
    iVar11 = local_558[-2];
    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;
    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;
    piVar29 = (int *)local_558[-1];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_00082420();
      *piVar29 = iVar11;
      piVar29[1] = iVar11;
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = DAT_000e2a1c;
      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {
        iVar11 = FUN_00076680();
      }
      else {
        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;
      }
      piVar16[1] = iVar11;
    }
    else {
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
    }
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3f:
    if (cRam000def34 == '\0') {
      dcgettext();
      FUN_0001e3f0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x40:
    iVar11 = local_558[-3];
    if (DAT_000dee48 != '\0') {
      *(undefined4 *)(iVar11 + 0x14) = 0x3d;
    }
    piVar29 = (int *)local_558[-1];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_00082420();
      *piVar29 = iVar11;
      piVar29[1] = iVar11;
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = DAT_000e2a1c;
      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {
        iVar11 = FUN_00076680();
      }
      else {
        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;
      }
      piVar16[1] = iVar11;
    }
    else {
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
    }
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x41:
    iVar32 = *local_558;
    piVar29 = (int *)local_558[-1];
    if (iVar32 != 0) {
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x42:
    DAT_000def2c = '\x01';
    DAT_000def28 = 0;
    break;
  case 0x43:
    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {
      piVar29 = (int *)*local_558;
      if (piVar29 == (int *)0x0) {
        piVar16 = (int *)local_558[-1];
        if (piVar16 == (int *)0x0) {
          iVar11 = local_558[-3];
          *(undefined4 *)(iVar11 + 8) = 0;
          if (*(int *)(iVar11 + 0x14) == 0x37) {
            *(undefined4 *)(iVar11 + 0x14) = 0x38;
          }
          *(undefined4 *)(iVar11 + 4) = 0;
          piVar29 = (int *)FUN_00082420();
          *piVar29 = iVar11;
          piVar29[1] = iVar11;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
        else {
code_r0x00029381:
          iVar11 = local_558[-3];
          local_4d4 = piVar16;
          uVar35 = FUN_0001d920();
          *(undefined4 *)(iVar11 + 4) = 0;
          *(undefined4 *)(iVar11 + 8) = uVar35;
          *(int *)local_4d4[1] = iVar11;
          local_4d4[1] = iVar11;
          piVar29 = local_4d4;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
      }
      else {
        iVar11 = local_558[-3];
code_r0x00025382:
        piVar16 = (int *)*piVar29;
        *(int *)(iVar11 + 4) = piVar16[1];
        *piVar29 = *piVar16;
        FUN_000823e0();
        if ((int *)local_558[-1] == (int *)0x0) {
          *(undefined4 *)(iVar11 + 8) = 0;
          if (*(int *)(iVar11 + 0x14) == 0x37) {
            *(undefined4 *)(iVar11 + 0x14) = 0x38;
          }
          *(int *)piVar29[1] = iVar11;
          piVar29[1] = iVar11;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
        else {
          local_4d4 = (int *)local_558[-1];
          uVar35 = FUN_0001d920();
          *(undefined4 *)(iVar11 + 8) = uVar35;
          *(int *)piVar29[1] = *local_4d4;
          piVar29[1] = local_4d4[1];
          FUN_000823e0();
          *(int *)piVar29[1] = iVar11;
          piVar29[1] = iVar11;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
      }
    }
    else {
      piVar16 = (int *)local_558[-1];
      if (piVar16 == (int *)0x0) {
        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&
           (cRam000ddda7 == '\0')) {
          cRam000ddda7 = '\x01';
          dcgettext();
          FUN_0001f870();
        }
      }
      else {
        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||
            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||
           ((piVar29[5] != 0x4d ||
            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {
          piVar29 = (int *)*local_558;
          if (piVar29 == (int *)0x0) goto code_r0x00029381;
          goto code_r0x00025382;
        }
        FUN_000823e0();
        iVar32 = *(int *)(pdVar6 + 2);
        *(int *)(pdVar6 + 2) = iVar32 + -1;
        if (iVar32 + -1 < 1) {
          FUN_00075360();
        }
        FUN_000823e0();
        FUN_000823e0();
        FUN_000823e0();
      }
      *(undefined4 *)(iVar11 + 8) = 0;
      *(undefined4 *)(iVar11 + 0x14) = 0x38;
      piVar29 = (int *)*local_558;
      if (piVar29 == (int *)0x0) {
        *(undefined4 *)(iVar11 + 4) = 0;
        piVar29 = (int *)FUN_00082420();
        *piVar29 = iVar11;
        piVar29[1] = iVar11;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
      else {
        piVar16 = (int *)*piVar29;
        *(int *)(iVar11 + 4) = piVar16[1];
        *piVar29 = *piVar16;
        FUN_000823e0();
        *(int *)piVar29[1] = iVar11;
        piVar29[1] = iVar11;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0x44:
    iRam000def24 = 0;
    break;
  case 0x45:
    piVar16 = (int *)local_558[-2];
    piVar16[5] = 0x4f;
    iVar11 = FUN_00024560();
    piVar16[1] = iVar11;
    if ((DAT_000e1760 & 0x30) == 0) {
      if (iVar11 == DAT_000e2f60) {
        FUN_00074330();
      }
      else {
        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;
        FUN_00074330();
      }
      dcgettext();
      FUN_00074d10();
    }
code_r0x0002567e:
    piVar29 = (int *)*local_558;
    iVar11 = local_558[-3];
    if (piVar29 == (int *)0x0) {
      *(undefined4 *)(iVar11 + 8) = 0;
      piVar29 = (int *)FUN_00082420();
      *piVar29 = (int)piVar16;
      *piVar16 = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      *(int *)(iVar11 + 8) = iRam000def24;
      *(int **)piVar29[1] = piVar16;
      *piVar16 = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x46:
    piVar16 = (int *)local_558[-1];
    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {
      cRam000ddda6 = '\x01';
      dcgettext();
      FUN_0001f870();
    }
    if ((DAT_000e1760 & 0x10) != 0) {
      dcgettext();
      FUN_0001f2c0();
    }
    iVar11 = FUN_00024560();
    piVar16[1] = iVar11;
    piVar16[5] = 0x4f;
    iVar11 = local_558[-3];
    *(undefined4 *)(iVar11 + 8) = 0;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    *piVar16 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if ((DAT_000e1760 & 0x30) == 0) {
      if (piVar16[1] == DAT_000e2f60) {
        FUN_00074330();
        dcgettext();
        FUN_00074d10();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
      else if (piVar16[1] == DAT_000e2f64) {
        FUN_00074330();
        dcgettext();
        FUN_00074d10();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0x47:
    piVar29 = (int *)*local_558;
    puVar27 = (undefined4 *)piVar29[1];
    iVar11 = puVar27[5];
    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {
      puVar15 = (undefined4 *)*piVar29;
      puVar24 = puVar15;
      do {
        while( true ) {
          puVar5 = puVar24;
          if (puVar27 == puVar5) {
            iVar11 = FUN_00082420();
            *(int *)piVar29[1] = iVar11;
            piVar29[1] = iVar11;
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
            goto LAB_00024e08;
          }
          uVar10 = puVar5[5];
          puVar24 = (undefined4 *)*puVar5;
          if (uVar10 == 0x4f) break;
          if (uVar10 < 0x50) {
            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&
                (((*(byte *)(puVar5 + 1) & 2) != 0 &&
                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&
               (iVar11 == 0x1a)) {
              puVar27 = (undefined4 *)*puVar15;
              goto code_r0x000254f4;
            }
          }
          else if (uVar10 == 0x51) {
            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {
              puVar5[5] = 0x1b;
              *puVar5 = 0;
              FUN_000823e0();
              puVar27 = (undefined4 *)*piVar29;
              piVar29[1] = (int)puVar5;
              if ((puVar27[5] == 0x4d) &&
                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))
                 )) {
                puVar5[2] = puVar27[1];
                FUN_000823e0();
                *piVar29 = (int)puVar5;
                iVar11 = iRam000def3c;
                iVar21 = DAT_000def44;
              }
              else {
                puVar5[2] = 0;
                iVar11 = iRam000def3c;
                iVar21 = DAT_000def44;
              }
              goto LAB_00024e08;
            }
          }
          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&
                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {
            puVar5[5] = 0x1d;
            FUN_000823e0();
            *puVar5 = 0;
            FUN_000823e0();
            piVar29[1] = (int)puVar5;
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
            goto LAB_00024e08;
          }
        }
        puVar3 = (undefined4 *)*puVar24;
      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||
              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));
      uVar35 = puVar5[1];
      puVar3[5] = 0x1c;
      puVar3[2] = 1;
      *puVar3 = 0;
      puVar3[1] = uVar35;
      puVar5[5] = 0x54;
      FUN_000823e0();
      piVar29[1] = (int)puVar3;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      iVar11 = FUN_00082420();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x49:
    piVar29 = (int *)*local_558;
    break;
  case 0x4b:
    piVar29 = (int *)local_558[-1];
    piVar16 = (int *)*local_558;
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_00082420();
      *piVar29 = (int)piVar16;
      piVar29[1] = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x4d:
    puVar27 = (undefined4 *)*local_558;
    if (puVar27 == (undefined4 *)0x0) {
      uVar35 = FUN_00082420();
      puVar27 = (undefined4 *)FUN_00082420();
      *puVar27 = uVar35;
      puVar27[1] = uVar35;
    }
    if ((DAT_000e1760 & 0x200) != 0) {
      puVar15 = (undefined4 *)FUN_00082420();
      *puVar15 = *puVar27;
      *puVar27 = puVar15;
    }
    piVar29 = (int *)local_558[-4];
    piVar29[1] = local_558[-3];
    piVar29[2] = (int)puVar27;
    piVar29[3] = local_558[-1];
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x4e:
    puVar27 = (undefined4 *)*local_558;
    if (puVar27 == (undefined4 *)0x0) {
      uVar35 = FUN_00082420();
      puVar27 = (undefined4 *)FUN_00082420();
      *puVar27 = uVar35;
      puVar27[1] = uVar35;
    }
    if ((DAT_000e1760 & 0x200) != 0) {
      puVar15 = (undefined4 *)FUN_00082420();
      *puVar15 = *puVar27;
      *puVar27 = puVar15;
    }
    FUN_000823e0();
    piVar29 = (int *)local_558[-3];
    piVar29[2] = (int)puVar27;
    piVar29[3] = local_558[-1];
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x4f:
    piVar29 = (int *)*local_558;
    break;
  case 0x50:
    piVar29 = (int *)*local_558;
    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {
      (*(code *)PTR_FUN_000dd948)();
    }
    FUN_00023a50();
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x51:
    piVar29 = (int *)*local_558;
    iVar32 = *(int *)(piVar29[1] + 4);
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {
      puVar28 = *(undefined1 **)(iVar32 + 8);
      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);
      *puVar28 = 0x2b;
      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x52:
    piVar29 = (int *)*local_558;
    break;
  case 0x53:
    piVar29 = (int *)*local_558;
    if (*(int *)(piVar29[1] + 0x28) == 2) {
      piVar29[5] = 0x4e;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      piVar29[5] = 0x4a;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x54:
    piVar29 = (int *)*local_558;
    piVar29[5] = 0x4e;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x55:
    piVar29 = (int *)*local_558;
    break;
  case 0x56:
    piVar29 = (int *)*local_558;
    break;
  case 0x58:
    piVar29 = (int *)local_558[-1];
    break;
  case 0x59:
    DAT_000def2c = '\0';
    DAT_000def28 = 0;
    piVar29 = (int *)0x0;
    break;
  case 0x5a:
    DAT_000def2c = '\0';
    DAT_000def28 = 0;
    break;
  case 0x5b:
    piVar16 = (int *)local_558[-2];
    piVar29 = (int *)*local_558;
    if (piVar16[1] == 6) {
      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {
        dcgettext();
        FUN_0001e3f0();
        piVar29 = (int *)*local_558;
        goto code_r0x000258fc;
      }
    }
    else {
code_r0x000258fc:
      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))
      {
        FUN_00074330();
        puVar8 = PTR_FUN_000dd8e8;
        dcgettext();
        (*(code *)puVar8)();
        piVar29 = (int *)*local_558;
      }
    }
    *piVar16 = *piVar29;
    *piVar29 = (int)piVar16;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x5c:
    if (local_558[-1] != 0) {
      *(int *)(local_558[-5] + 0xc) = local_558[-1];
    }
    FUN_0001e380();
    piVar29 = (int *)FUN_0001fb60();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x5d:
    if (local_558[-4] != 0) {
      *(int *)(local_558[-8] + 0xc) = local_558[-4];
    }
    if (local_558[-1] != 0) {
      *(int *)(local_558[-2] + 0xc) = local_558[-1];
    }
    FUN_0001e380();
    piVar29 = (int *)FUN_0001fb60();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x5e:
    piVar29 = (int *)*local_558;
    break;
  case 0x5f:
    piVar16 = (int *)local_558[-1];
    piVar17 = (int *)*local_558;
    piVar29 = piVar17;
    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {
      if (*(int *)(piVar16[1] + 0x24) == 1) {
        piVar16[3] = (int)piVar17;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
      else {
        FUN_0001eeb0();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0x61:
    piVar29 = (int *)*local_558;
    break;
  case 99:
    FUN_000823e0();
    piVar29 = (int *)*local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x65:
    piVar29 = (int *)*local_558;
    break;
  case 0x66:
    iVar11 = *local_558;
    *(undefined4 *)(iVar11 + 8) = 0;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x67:
    piVar29 = (int *)local_558[-2];
    if (piVar29 != (int *)0x0) {
      iVar32 = *local_558;
      if (iVar32 == 0) {
        piVar29 = (int *)0x0;
      }
      else {
        piVar16 = (int *)piVar29[1];
        local_540 = 0;
        *(int *)(iVar32 + 8) = piVar16[2] + 1;
        *piVar16 = iVar32;
        piVar29[1] = iVar32;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
        if (local_558[-1] != 0) {
          if (piVar29[3] == 0) {
            piVar29[3] = local_558[-1];
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
          }
          else {
            FUN_0001eeb0();
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
          }
        }
      }
    }
    break;
  case 0x69:
    piVar29 = (int *)local_558[-1];
    break;
  case 0x6a:
    piVar29 = (int *)local_558[-2];
    break;
  case 0x6c:
    piVar29 = (int *)*local_558;
    break;
  case 0x6e:
    piVar29 = (int *)*local_558;
    break;
  case 0x6f:
    piVar29 = (int *)FUN_0001e2e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x70:
    if (local_558[-1] != 0) {
      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];
    }
    iVar11 = *local_558;
    piVar29 = (int *)local_558[-2];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_0001e2e0();
      local_540 = 0;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      local_540 = 0;
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x72:
    piVar29 = (int *)local_558[-1];
    break;
  case 0x73:
    iVar11 = *local_558;
    piVar29 = (int *)local_558[-2];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_0001e2e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x74:
    if (local_558[-1] != 0) {
      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];
    }
    piVar29 = (int *)local_558[-2];
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x76:
    piVar29 = (int *)*local_558;
    break;
  case 0x77:
    piVar29 = (int *)FUN_0001e2e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x78:
    piVar29 = (int *)local_558[-2];
    if (local_558[-1] != 0) {
      *(int *)(piVar29[1] + 0xc) = local_558[-1];
      piVar29 = (int *)local_558[-2];
    }
    iVar11 = *local_558;
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_0001e2e0();
      local_540 = 0;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      local_540 = 0;
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x7a:
    piVar29 = (int *)local_558[-1];
    break;
  case 0x7b:
    iVar11 = *local_558;
    piVar29 = (int *)local_558[-2];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_0001e2e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x7c:
    piVar29 = (int *)local_558[-2];
    if (local_558[-1] != 0) {
      ((int *)local_558[-2])[3] = local_558[-1];
      piVar29 = (int *)local_558[-2];
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x7d:
    piVar29 = (int *)*local_558;
    break;
  case 0x7e:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x7f:
    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {
      dcgettext();
      FUN_0001f870();
    }
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x80:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x81:
    piVar29 = (int *)FUN_0001fda0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x82:
    piVar29 = (int *)FUN_0001fda0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x83:
    piVar29 = (int *)local_558[-2];
    if (*(int *)(piVar29[1] + 0x14) == 0x30) {
      dcgettext();
      FUN_0001f760();
    }
    iVar11 = local_558[-1];
    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);
    FUN_000823e0();
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x84:
    piVar29 = (int *)local_558[-2];
    if (*(int *)(piVar29[1] + 0x14) == 0x30) {
      dcgettext();
      FUN_0001f760();
    }
    piVar16 = (int *)*local_558;
    iVar11 = local_558[-1];
    iVar32 = piVar16[1];
    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {
      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);
      FUN_000823e0();
      FUN_000823e0();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      uVar35 = FUN_00024600();
      iVar32 = *piVar16;
      *(undefined4 *)(iVar11 + 4) = uVar35;
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = piVar16[1];
      FUN_000823e0();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x85:
    if ((DAT_000e1760 & 8) != 0) {
      dcgettext();
      FUN_0001f870();
    }
    piVar16 = (int *)*local_558;
    iVar11 = local_558[-1];
    iVar32 = *piVar16;
    *(undefined4 *)(iVar32 + 0x14) = 0x4f;
    *(undefined4 *)(iVar11 + 8) = 1;
    piVar29 = (int *)local_558[-2];
    *(undefined4 *)(iVar11 + 0x14) = 0x47;
    *(int *)piVar29[1] = iVar32;
    piVar29[1] = piVar16[1];
    FUN_000823e0();
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x86:
    puVar27 = (undefined4 *)*local_558;
    iVar11 = puVar27[1];
    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {
      dcgettext();
      FUN_0001f870();
      puVar27 = (undefined4 *)*local_558;
      iVar11 = puVar27[1];
    }
    iVar32 = local_558[-1];
    piVar29 = (int *)local_558[-2];
    *(undefined4 *)piVar29[1] = *puVar27;
    piVar29[1] = iVar11;
    FUN_000823e0();
    *(int *)piVar29[1] = iVar32;
    piVar29[1] = iVar32;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x87:
    piVar29 = (int *)FUN_0001fb60();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x88:
    piVar29 = (int *)*local_558;
    break;
  case 0x89:
    piVar29 = (int *)*local_558;
    break;
  case 0x8a:
    piVar29 = (int *)*local_558;
    break;
  case 0x8b:
    piVar29 = (int *)*local_558;
    piVar29[5] = 0x1f;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x8c:
    piVar29 = (int *)*local_558;
    break;
  case 0x8d:
    piVar29 = (int *)*local_558;
    break;
  case 0x8e:
    piVar29 = (int *)*local_558;
    break;
  case 0x8f:
    piVar29 = (int *)*local_558;
    break;
  case 0x90:
    piVar29 = (int *)*local_558;
    break;
  case 0x91:
    piVar29 = (int *)*local_558;
    break;
  case 0x92:
    piVar29 = (int *)local_558[-1];
    iVar11 = piVar29[1];
    iVar32 = *(int *)(iVar11 + 0x14);
    if (iVar32 == 0xd) {
      *(undefined4 *)(iVar11 + 0x14) = 0x54;
      iVar33 = *(int *)(iVar11 + 8) + 1;
      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);
      iVar32 = 0x54;
    }
    else {
      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;
      iVar33 = 2;
    }
    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&
       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&
        (*(int *)(iVar32 + 0x14) == 0x4d)))) {
      iVar11 = *(int *)(iVar11 + 4);
      local_51c = *(undefined4 **)(iVar32 + 4);
      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&
         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {
        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||
           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {
          iVar11 = (*(code *)PTR_FUN_000dd944)();
          uVar10 = *(uint *)((int)local_51c + 0x2c);
        }
        if (((uVar10 & 4) == 0) ||
           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&
            (*(int *)((int)local_51c + 0x14) != -1)))) {
          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();
        }
        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);
        iVar32 = FUN_0001477e();
        *(int *)(iVar11 + 8) = iVar32;
        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),
               *(size_t *)((int)local_51c + 0xc));
        *(int *)(iVar11 + 0xc) = iVar21;
        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;
        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;
        iVar11 = *(int *)((int)local_51c + 0x10) + -1;
        *(int *)((int)local_51c + 0x10) = iVar11;
        if (iVar11 < 1) {
          FUN_00075360();
        }
        FUN_000823e0();
        FUN_000823e0();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
        break;
      }
    }
    iVar11 = FUN_00082420();
    puVar27 = (undefined4 *)*local_558;
    *(undefined4 *)piVar29[1] = *puVar27;
    piVar29[1] = puVar27[1];
    FUN_000823e0();
    *(int *)piVar29[1] = iVar11;
    local_52c = (uint)bVar39;
    piVar29[1] = iVar11;
    *(uint *)(iVar11 + 4) = local_52c * 2;
    *(int *)(piVar29[1] + 8) = iVar33;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (DAT_000df3c4 < iVar33) {
      DAT_000df3c4 = iVar33;
    }
    break;
  case 0x94:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x95:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x96:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x97:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x98:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x99:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9a:
    iVar11 = *local_558;
    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {
      dcgettext();
      FUN_0001f2c0();
      iVar11 = *local_558;
    }
    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {
      dcgettext();
      FUN_0001f870();
    }
    piVar29 = (int *)FUN_0001de00();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9b:
    *(undefined4 *)(*local_558 + 0x14) = 0x14;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9c:
    *(undefined4 *)(*local_558 + 0x14) = 0x15;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9d:
    if ((DAT_000e1760 & 8) != 0) {
      dcgettext();
      FUN_0001f760();
      dcgettext();
      FUN_0001f870();
    }
    piVar29 = (int *)*local_558;
    puVar27 = (undefined4 *)local_558[-1];
    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;
    piVar16 = (int *)local_558[-3];
    puVar27[5] = 0x47;
    if (piVar16 == (int *)0x0) {
      puVar15 = (undefined4 *)piVar29[1];
      puVar27[2] = 0;
      DAT_000ddbe4 = DAT_000ddbe4 + 1;
      *puVar15 = *puVar27;
      piVar29[1] = puVar27[1];
      FUN_000823e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      local_4d4 = piVar16;
      uVar35 = FUN_0001d920();
      piVar16 = local_4d4;
      iVar11 = *piVar29;
      puVar27[2] = uVar35;
      *(int *)local_4d4[1] = iVar11;
      local_4d4[1] = piVar29[1];
      FUN_000823e0();
      *(undefined4 **)piVar16[1] = puVar27;
      piVar16[1] = (int)puVar27;
      piVar29 = piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x9e:
    piVar29 = (int *)FUN_0001de00();
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9f:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa0:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa1:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa2:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa3:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa4:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa5:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa6:
    piVar29 = (int *)*local_558;
    if (piVar29[5] == 0x30) {
      piVar29[5] = 0x31;
      puVar27 = (undefined4 *)local_558[-1];
      puVar27[5] = 0x4d;
      uVar35 = (*(code *)PTR_FUN_000dd94c)();
      if ((DAT_000e1760 & 0x200) != 0) {
        FUN_0001ebe0();
      }
      puVar27[1] = uVar35;
      puVar15 = (undefined4 *)FUN_00082420();
      piVar16 = (int *)FUN_00082420();
      *piVar16 = (int)puVar27;
      *puVar27 = puVar15;
      *puVar15 = piVar29;
      piVar16[1] = (int)piVar29;
      piVar29 = piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&
         (*(int *)(iVar11 + 0x14) == 0x4d)) {
        pdVar6 = *(double **)(iVar11 + 4);
        uVar10 = *(uint *)((int)pdVar6 + 0x2c);
        if ((uVar10 & 0xc40) == 0) {
          if ((uVar10 & 2) == 0) {
            if (*pdVar6 == 0.0) {
              dVar43 = 1.0;
            }
            else {
              dVar43 = 0.0;
            }
            *pdVar6 = dVar43;
          }
          else {
            if (*(int *)((int)pdVar6 + 0xc) == 0) {
              dVar43 = 1.0;
            }
            else {
              dVar43 = 0.0;
            }
            *pdVar6 = dVar43;
            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;
            free(*(void **)(pdVar6 + 1));
            *(undefined4 *)(pdVar6 + 1) = 0;
            *(undefined4 *)((int)pdVar6 + 0xc) = 0;
          }
          FUN_000823e0();
          piVar29 = (int *)*local_558;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
          break;
        }
      }
      iVar11 = local_558[-1];
      *(undefined4 *)(iVar11 + 0x14) = 0x19;
      FUN_0001e380();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xa7:
    iVar11 = FUN_00082420();
    piVar29 = (int *)local_558[-1];
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa8:
  case 0xa9:
    piVar29 = (int *)FUN_000209b0();
    goto joined_r0x000262ca;
  case 0xaa:
    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {
      cRam000ddda5 = '\x01';
      dcgettext();
      FUN_0001f870();
    }
    piVar29 = (int *)FUN_000209b0();
joined_r0x000262ca:
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (piVar29 == (int *)0x0) {
LAB_00025347:
      uVar35 = 1;
      goto LAB_00025005;
    }
    break;
  case 0xad:
    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xae:
    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xaf:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb0:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb1:
    piVar29 = (int *)*local_558;
    piVar16 = (int *)piVar29[1];
    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {
      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {
        (*(code *)PTR_FUN_000dd948)();
      }
      FUN_00023a50();
      FUN_000823e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      iVar11 = local_558[-1];
      *(undefined4 *)(iVar11 + 0x14) = 0x16;
      *piVar16 = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xb2:
    piVar29 = (int *)*local_558;
    piVar16 = (int *)piVar29[1];
    if (piVar16[5] == 0x4d) {
      iVar11 = piVar16[1];
      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {
        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {
          puVar28 = *(undefined1 **)(iVar11 + 8);
          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);
          *puVar28 = 0x2b;
          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;
        }
        FUN_000823e0();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
        break;
      }
    }
    iVar11 = local_558[-1];
    *(undefined4 *)(iVar11 + 0x14) = 0x17;
    *piVar16 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb3:
    piVar29 = (int *)*local_558;
    FUN_0001ecc0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb4:
    dcgettext();
    if ((DAT_000e1760 & 0x30) == 0) {
      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {
        cRam000ddda4 = '\x01';
        FUN_00074330();
        (*(code *)PTR_FUN_000dd8e8)();
      }
    }
    else {
      FUN_0001e3f0();
    }
    piVar29 = (int *)*local_558;
    iVar11 = piVar29[1];
    *(undefined4 *)(iVar11 + 0x14) = 0x49;
    strlen(*(char **)(iVar11 + 4));
    FUN_00073af0();
    iVar11 = FUN_00073a00();
    if (iVar11 != 0) {
      dcgettext();
      FUN_0001e3f0();
    }
    iVar32 = FUN_00024560();
    piVar16 = (int *)FUN_00082420();
    iVar11 = *piVar29;
    piVar16[1] = iVar32;
    DAT_000def37 = '\0';
    *piVar16 = iVar11;
    *piVar29 = (int)piVar16;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb5:
    iVar11 = local_558[-3];
    pcVar25 = *(char **)(iVar11 + 4);
    strlen(pcVar25);
    pcVar20 = (char *)FUN_0001f9f0();
    if (pcVar25 != pcVar20) {
      free(pcVar25);
      *(char **)(iVar11 + 4) = pcVar20;
    }
    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&
       (1 < *(int *)(iVar32 + 0x28) - 8U)) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar29 = (int *)local_558[-1];
    if (piVar29 == (int *)0x0) {
      *(undefined4 *)(iVar11 + 0x14) = 0x48;
      *(undefined4 *)(iVar11 + 8) = 0;
      *(undefined4 *)(iVar11 + 0x20) = 0;
      piVar29 = (int *)FUN_00082420();
      *piVar29 = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      iVar32 = *piVar29;
      while (iVar32 != 0) {
        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {
          iVar32 = *piVar16;
          if (iVar32 == 0) goto code_r0x000276f2;
        }
        dcgettext();
        FUN_0001f760();
        iVar32 = *piVar16;
      }
code_r0x000276f2:
      *(undefined4 *)(iVar11 + 0x14) = 0x48;
      *(undefined4 *)(iVar11 + 8) = 0;
      local_4d4 = piVar29;
      uVar35 = FUN_0001d920();
      *(undefined4 *)(iVar11 + 0x20) = uVar35;
      *(int *)local_4d4[1] = iVar11;
      local_4d4[1] = iVar11;
      piVar29 = local_4d4;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xb7:
    piVar29 = (int *)*local_558;
    break;
  case 0xb9:
    piVar29 = (int *)local_558[-1];
    break;
  case 0xba:
    piVar29 = (int *)*local_558;
    break;
  case 0xbb:
    puVar27 = (undefined4 *)*local_558;
    piVar29 = (int *)local_558[-1];
    *(undefined4 *)piVar29[1] = *puVar27;
    piVar29[1] = puVar27[1];
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xbc:
    uVar35 = 0x54;
    piVar29 = (int *)*local_558;
    iVar11 = piVar29[1];
    iVar32 = *(int *)(iVar11 + 4);
    if (1 < iVar32) {
      *(undefined4 *)(iVar11 + 4) = 1;
      *(int *)(iVar11 + 8) = iVar32;
      uVar35 = 0xd;
      piVar29 = (int *)*local_558;
    }
    *(undefined4 *)(iVar11 + 0x14) = uVar35;
    iRam000def24 = iRam000def24 + 1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xbd:
    local_4d4 = (int *)local_558[-1];
    if (local_4d4 == (int *)0x0) {
      dcgettext();
      iVar11 = *local_558;
      FUN_0001f2c0();
      iVar21 = FUN_00082420();
      local_4d4 = (int *)FUN_00082420();
      *local_4d4 = iVar21;
      local_4d4[1] = iVar21;
      iVar32 = DAT_000e2a1c;
      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {
        iVar32 = FUN_00076680();
      }
      else {
        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;
      }
      *(int *)(iVar21 + 4) = iVar32;
      *(undefined4 *)(iVar11 + 4) = 1;
    }
    else {
      iVar11 = *local_558;
      uVar35 = FUN_0001d920();
      *(undefined4 *)(iVar11 + 4) = uVar35;
    }
    iVar11 = *local_558;
    *(int *)local_4d4[1] = iVar11;
    local_4d4[1] = iVar11;
    piVar29 = local_4d4;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xbe:
    piVar29 = (int *)*local_558;
    break;
  case 0xbf:
    puVar27 = (undefined4 *)*local_558;
    piVar29 = (int *)local_558[-1];
    *(undefined4 *)piVar29[1] = *puVar27;
    piVar29[1] = puVar27[1];
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xc0:
    piVar29 = (int *)local_558[-1];
    break;
  case 0xc1:
    iVar11 = *local_558;
    *(undefined4 *)(iVar11 + 0x14) = 0x4a;
    uVar35 = FUN_00024560();
    *(undefined4 *)(iVar11 + 4) = uVar35;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xc2:
    piVar16 = (int *)local_558[-1];
    iVar11 = FUN_00024560();
    piVar16[1] = iVar11;
    piVar29 = (int *)*local_558;
    piVar16[5] = 0x4f;
    *piVar16 = *piVar29;
    *piVar29 = (int)piVar16;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xc3:
    piVar29 = (int *)*local_558;
    iVar32 = *piVar29;
    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&
       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      iVar11 = *(int *)(iVar32 + 4);
      *piVar29 = (int)piVar16;
      piVar16[2] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xc4:
    piVar29 = (int *)local_558[-1];
    iVar11 = local_558[-2];
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (*local_558 != 0) {
      FUN_0001e830();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xc5:
    *(undefined4 *)(*local_558 + 0x14) = 0x14;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xc6:
    *(undefined4 *)(*local_558 + 0x14) = 0x15;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 200:
    piVar29 = (int *)*local_558;
    break;
  case 0xc9:
    local_540 = 0;
    piVar29 = (int *)*local_558;
    break;
  case 0xca:
  case 0xcd:
    local_540 = 0;
    break;
  case 0xce:
    local_540 = 0;
    piVar29 = (int *)*local_558;
    break;
  case 0xcf:
    local_540 = 0;
    piVar29 = (int *)*local_558;
  }
LAB_00024e08:
  DAT_000def44 = iVar21;
  iRam000def3c = iVar11;
  psVar13 = psVar13 + -iVar12;
  local_558[1 - iVar12] = (int)piVar29;
  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +
           (int)*psVar13;
  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {
    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);
    local_558 = local_558 + (1 - iVar12);
  }
  else {
    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);
    local_558 = local_558 + (1 - iVar12);
  }
LAB_00024e69:
  psVar34 = psVar13 + 1;
  psVar13[1] = (short)local_55c;
  if (local_554 + local_548 + -1 <= psVar34) {
    iVar11 = (int)psVar34 - (int)local_554 >> 1;
    if (local_548 < 10000) {
      iVar32 = local_548 * 2;
      local_548 = 10000;
      if (iVar32 < 0x2711) {
        local_548 = iVar32;
      }
      psVar13 = (short *)malloc(local_548 * 6 + 3);
      if (psVar13 != (short *)0x0) {
        memcpy(psVar13,local_554,(iVar11 + 1) * 2);
        piVar29 = (int *)(psVar13 + local_548);
        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);
        if (local_554 != local_4d0) {
          free(local_554);
        }
        local_558 = piVar29 + iVar11;
        psVar34 = psVar13 + iVar11;
        local_554 = psVar13;
        local_53c = piVar29;
        if (psVar13 + local_548 + -1 <= psVar34) {
          uVar35 = 1;
          goto LAB_0002500b;
        }
        goto LAB_00024f4a;
      }
    }
    uVar35 = 2;
    FUN_0001e3f0();
    goto LAB_00025005;
  }
LAB_00024f4a:
  psVar13 = psVar34;
  if (local_55c == 2) {
    uVar35 = 0;
LAB_00025005:
    psVar13 = local_554;
    if (local_554 != local_4d0) {
LAB_0002500b:
      free(psVar13);
    }
    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
      return uVar35;
    }
                    /* WARNING: Subroutine does not return */
    FUN_000a13a0();
  }
  goto LAB_00024c09;
LAB_0002ba0c:
  do {
    iVar11 = FUN_000223a0();
    if (iVar11 != 10) {
      if (iVar11 != -1000) break;
      goto LAB_0002ba98;
    }
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 10;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    DAT_000e1794 = DAT_000e1794 + 1;
    ppuVar30 = __ctype_b_loc();
    while( true ) {
      while (iVar11 = FUN_000223a0(), iVar11 == 10) {
        DAT_000e1794 = DAT_000e1794 + 1;
        pbVar36 = DAT_000deee4 + 1;
        bVar39 = pbVar36 == DAT_000deee0;
        *DAT_000deee4 = 10;
        DAT_000deee4 = pbVar36;
        if (bVar39) {
          FUN_0001ea00();
        }
        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;
      }
      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;
      if (iVar11 == -1000) goto LAB_0002ba98;
    }
    if (iVar11 == -1000) goto LAB_0002ba98;
    if (iVar11 != 0x23) {
LAB_0002bb4f:
      FUN_0001e280();
      DAT_000e1794 = DAT_000e1794 + -1;
      goto LAB_0002ba9d;
    }
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 0x23;
    DAT_000deee4 = pbVar36;
    if (bVar39) goto LAB_0002bb9b;
  } while( true );
  if (iVar11 != 0xd) {
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = (byte)iVar11;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
LAB_0002bb9b:
      FUN_0001ea00();
    }
  }
  goto LAB_0002ba0c;
LAB_0002ba98:
  iVar11 = -1000;
LAB_0002ba9d:
  if (DAT_000deee4[-1] == 10) {
    bVar31 = DAT_000deee4[-2];
    pbVar36 = DAT_000deee4;
    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)
           )) {
      bVar31 = pbVar36[-3];
      pbVar36 = pbVar36 + -1;
    }
  }
  piVar29 = (int *)FUN_00082420();
  piVar29[1] = DAT_000e1790;
  local_4d4 = piVar29;
  iVar32 = FUN_00076970();
  piVar29[1] = iVar32;
  *(undefined4 *)(local_4d4[1] + 0x24) = 2;
LAB_0002b984:
  DAT_000e28ac = local_4d4;
  if (iVar11 == -1000) {
    FUN_0001e280();
    DAT_000deef8 = 0x134;
    uVar14 = 0x134;
    DAT_000e28a8 = 0x134;
  }
  else {
LAB_00028ee5:
    uVar14 = 0x134;
    DAT_000deef8 = 0x134;
    DAT_000e1794 = DAT_000e1794 + 1;
    DAT_000e28a8 = 0x134;
  }
  goto LAB_00025260;
LAB_0002804d:
  local_518 = iVar32;
  pbVar36 = DAT_000deee4 + 1;
  bVar40 = pbVar36 == DAT_000deee0;
  *DAT_000deee4 = (byte)iVar21;
  DAT_000deee4 = pbVar36;
  if (bVar40) {
LAB_00028062:
    FUN_0001ea00();
  }
  goto LAB_00028027;
code_r0x00028b09:
  pbVar36 = DAT_000deee4 + 1;
  bVar38 = pbVar36 == DAT_000deee0;
  *DAT_000deee4 = (byte)uVar14;
  DAT_000deee4 = pbVar36;
  if (bVar38) {
    FUN_0001ea00();
  }
  switch(uVar14) {
  case 0x2e:
    if (bVar39 || bVar40) goto LAB_00028c0c;
    bVar40 = true;
    bVar39 = false;
    break;
  default:
    goto LAB_00028c0c;
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
    break;
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x46:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x66:
    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);
    if (bVar31 == 0) goto LAB_00028c0c;
    break;
  case 0x45:
  case 0x65:
    if (bVar31 == 0) {
      if (bVar39) goto LAB_00028c0c;
      iVar11 = FUN_00022270();
      ppuVar30 = __ctype_b_loc();
      bVar31 = 0;
      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {
        iVar32 = FUN_00022270();
        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {
          FUN_0001e280();
          bVar39 = true;
          FUN_0001e280();
          FUN_0001e280();
        }
        else {
          pbVar36 = DAT_000deee4 + 1;
          bVar39 = pbVar36 == DAT_000deee0;
          *DAT_000deee4 = (byte)iVar11;
          DAT_000deee4 = pbVar36;
          if (bVar39) {
            FUN_0001ea00();
          }
          pbVar36 = DAT_000deee4 + 1;
          bVar39 = pbVar36 == DAT_000deee0;
          *DAT_000deee4 = (byte)iVar32;
          DAT_000deee4 = pbVar36;
          if (bVar39) {
            FUN_0001ea00();
            bVar31 = 0;
            bVar39 = true;
          }
          else {
            bVar31 = 0;
            bVar39 = true;
          }
        }
      }
      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {
        bVar39 = true;
        FUN_0001e280();
        FUN_0001e280();
      }
      else {
        bVar39 = true;
        FUN_0001e280();
      }
    }
    break;
  case 0x58:
  case 0x78:
    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;
    if (DAT_000deee4 != DAT_000deee8 + 2) break;
    iVar11 = FUN_00022270();
    ppuVar30 = __ctype_b_loc();
    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {
      FUN_0001e280();
      bVar31 = 1;
      break;
    }
    FUN_0001e280();
LAB_00028c0c:
    FUN_0001e280();
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 0;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    DAT_000e28ac = (int *)FUN_00082420();
    if ((DAT_000e1760 & 0x10) == 0) {
      strlen((char *)DAT_000deee8);
      iVar11 = FUN_00075710();
      if ((DAT_000e1760 & 5) == 0) {
LAB_00028c91:
        if (iVar11 == 10) goto LAB_00028d89;
      }
      else if (iVar11 == 8) {
        FUN_00074330();
        iVar11 = -1;
        pbVar36 = DAT_000deee8;
        do {
          if (iVar11 == 0) break;
          iVar11 = iVar11 + -1;
          bVar31 = *pbVar36;
          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;
        } while (bVar31 != 0);
        (*(code *)PTR_FUN_000dd8e8)();
      }
      else {
        if (iVar11 != 0x10) goto LAB_00028c91;
        FUN_00074330();
        iVar11 = -1;
        pbVar36 = DAT_000deee8;
        do {
          if (iVar11 == 0) break;
          iVar11 = iVar11 + -1;
          bVar31 = *pbVar36;
          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;
        } while (bVar31 != 0);
        (*(code *)PTR_FUN_000dd8e8)();
      }
      iVar11 = -1;
      pbVar36 = DAT_000deee8;
      do {
        if (iVar11 == 0) break;
        iVar11 = iVar11 + -1;
        bVar31 = *pbVar36;
        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;
      } while (bVar31 != 0);
      lVar42 = (longdouble)FUN_0003af50();
      pbVar36 = DAT_000deee8;
    }
    else {
LAB_00028d89:
      pbVar36 = DAT_000deee8;
      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);
      lVar42 = (longdouble)dVar43;
    }
    dVar43 = (double)lVar42;
    strlen((char *)pbVar36);
    iVar11 = (*(code *)PTR_FUN_000dd94c)();
    piVar29 = DAT_000e28ac;
    if ((DAT_000e1760 & 0x200) != 0) {
      FUN_0001ebe0();
    }
    bVar39 = dVar43 <= DAT_000a4f40;
    piVar29[1] = iVar11;
    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {
      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;
    }
    DAT_000deef8 = 0x106;
    uVar14 = 0x106;
    DAT_000e28a8 = 0x106;
    goto LAB_00025260;
  }
  uVar14 = FUN_00022270();
  goto code_r0x00028b09;
LAB_0002853b:
  iVar11 = FUN_000223a0();
  if (iVar11 != 0x22) {
    if (iVar11 == 10) {
LAB_0002b8b6:
      FUN_0001e280();
      dcgettext();
      goto LAB_0002523a;
    }
    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {
      iVar11 = FUN_00022270();
      if (iVar11 == 0xd) {
        iVar11 = FUN_00022270();
      }
      if (iVar11 != 10) {
        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {
          pbVar36 = DAT_000deee4 + 1;
          bVar39 = DAT_000deee0 == pbVar36;
          *DAT_000deee4 = 0x5c;
          DAT_000deee4 = pbVar36;
          if (bVar39) {
            FUN_0001ea00();
          }
          goto LAB_0002856d;
        }
        iVar11 = 0x22;
        goto LAB_00028579;
      }
      if ((DAT_000e1760 & 0x20) == 0) {
        if ((DAT_000e1760 & 5) != 0) {
          FUN_00074330();
          puVar8 = PTR_FUN_000dd8e8;
          dcgettext();
          (*(code *)puVar8)();
        }
      }
      else {
        FUN_00074330();
        dcgettext();
        FUN_00074d10();
      }
      DAT_000e1794 = DAT_000e1794 + 1;
    }
    else {
LAB_0002856d:
      if (iVar11 == -1000) goto LAB_0002b8b6;
LAB_00028579:
      pbVar36 = DAT_000deee4 + 1;
      bVar39 = pbVar36 == DAT_000deee0;
      *DAT_000deee4 = (byte)iVar11;
      DAT_000deee4 = pbVar36;
      if (bVar39) {
        FUN_0001ea00();
      }
    }
    goto LAB_0002853b;
  }
  piVar29 = (int *)FUN_00082420();
  DAT_000e28ac = piVar29;
  if (DAT_000def36 == '\0') {
    piVar29[5] = 0x4d;
    iVar11 = FUN_00076970();
    piVar29[1] = iVar11;
    if ((bVar31 != 0) &&
       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,
       (DAT_000e1760 & 0x40) != 0)) {
      FUN_000146e0();
    }
    DAT_000deef8 = 0x107;
    uVar14 = 0x107;
    DAT_000e28a8 = 0x107;
  }
  else {
    iVar11 = FUN_00073af0();
    piVar29[1] = iVar11;
    uVar14 = 0x105;
    DAT_000deef8 = 0x105;
    DAT_000e28a8 = 0x105;
  }
  goto LAB_00025260;
LAB_0002960b:
  do {
    if ((uVar14 == 0xfffffc18) ||
       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&
        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = (byte)uVar14;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    uVar14 = FUN_00022270();
  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));
  iVar11 = FUN_00022270();
  if (iVar11 == 0x3a) {
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 0x3a;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 0x3a;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    uVar14 = FUN_00022270();
    goto LAB_0002960b;
  }
  FUN_0001e280();
LAB_00029643:
  pbVar36 = DAT_000deee4 + 1;
  bVar39 = pbVar36 == DAT_000deee0;
  *DAT_000deee4 = 0;
  DAT_000deee4 = pbVar36;
  if (bVar39) {
    FUN_0001ea00();
  }
  FUN_0001e280();
  FUN_00024a90();
  pbVar36 = DAT_000deee8;
  pcVar25 = strchr((char *)DAT_000deee8,0x3a);
  if (pcVar25 == (char *)0x0) {
    if (PTR_DAT_000dd034 == &DAT_000a4f38) {
      iVar11 = FUN_00024700();
      goto LAB_00029734;
    }
    iVar11 = FUN_00024700();
    if ((-1 < iVar11) &&
       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||
        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;
LAB_000299cd:
    if (DAT_000dd030 == 0) {
      pcVar25 = (char *)FUN_00073af0();
    }
    else {
      pcVar25 = (char *)FUN_0001f9f0();
    }
    if (*DAT_000def20 == '(') {
      DAT_000e28ac = (int *)FUN_00082420();
      DAT_000e28ac[1] = (int)pcVar25;
      uVar14 = 0x102;
      DAT_000deef8 = 0x102;
      DAT_000e28a8 = 0x102;
    }
    else {
      DAT_000e28ac = (int *)FUN_00082420();
      DAT_000e28ac[1] = (int)pcVar25;
      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&
         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&
          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {
        DAT_000ddc78 = '\x01';
        FUN_00074330();
        puVar8 = PTR_FUN_000dd8e8;
        dcgettext();
        (*(code *)puVar8)();
      }
      DAT_000deef8 = 0x103;
      uVar14 = 0x103;
      DAT_000e28a8 = 0x103;
    }
    goto LAB_00025260;
  }
  *pcVar25 = '\0';
  iVar11 = FUN_00024700();
  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {
    iVar11 = FUN_00024700();
    iVar32 = 4;
    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;
    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;
    pbVar37 = &DAT_000ac06f;
    do {
      if (iVar32 == 0) break;
      iVar32 = iVar32 + -1;
      bVar39 = *pbVar36 < *pbVar37;
      bVar40 = *pbVar36 == *pbVar37;
      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;
      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;
    } while (bVar40);
    if (iVar11 < 0) {
      if ((!bVar39 && !bVar40) != bVar39) {
LAB_0002b756:
        *pcVar25 = ':';
        goto LAB_000299cd;
      }
    }
    else {
      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {
        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;
        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;
      }
      dcgettext();
      FUN_0001f2c0();
    }
  }
  else {
    dcgettext();
    FUN_0001f2c0();
  }
LAB_0002972d:
  *pcVar25 = ':';
LAB_00029734:
  if (iVar11 < 0) goto LAB_000299cd;
LAB_0002973c:
  uVar14 = (&DAT_000dc088)[iVar11 * 6];
  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;
  uVar4 = (&DAT_000dc08c)[iVar11 * 6];
  if ((uVar4 & 0x400) != 0) {
    if (DAT_000dd030 == 1) {
      iVar32 = FUN_00080d00();
      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;
    }
    else if (DAT_000dd030 != 0) {
      if (DAT_000dd030 != 2) {
        FUN_00074d10();
      }
LAB_000297a9:
      if ((DAT_000e1760 & 5) != 0) {
        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {
          FUN_00074330();
          puVar8 = PTR_FUN_000dd8e8;
          dcgettext();
          (*(code *)puVar8)();
          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;
        }
        goto LAB_000297bf;
      }
      goto LAB_00029846;
    }
    goto LAB_000299cd;
  }
  if ((DAT_000e1760 & 5) != 0) {
LAB_000297bf:
    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {
      FUN_00074330();
      puVar8 = PTR_FUN_000dd8e8;
      dcgettext();
      (*(code *)puVar8)();
      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;
    }
  }
LAB_00029846:
  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&
     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {
    FUN_00074330();
    puVar8 = PTR_FUN_000dd8e8;
    dcgettext();
    (*(code *)puVar8)();
    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;
  }
  if ((uVar4 & 0x800) != 0) {
    DAT_000deef0 = DAT_000deef0 + 1;
  }
  if ((uVar4 & 0x1000) != 0) {
    DAT_000deeec = DAT_000deeec + 1;
  }
  uVar4 = uVar14;
  switch(uVar14) {
  case 0x111:
  case 0x112:
  case 0x123:
  case 0x124:
  case 0x125:
    goto code_r0x0002b434;
  default:
    DAT_000e28ac = (int *)FUN_00082420();
    if (uVar14 - 0x12d < 2) {
      DAT_000e28ac[1] = iVar11;
    }
    break;
  case 0x117:
  case 0x11a:
  case 0x11b:
  case 0x11c:
    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;
    break;
  case 0x118:
code_r0x0002b4ad:
    goto code_r0x0002b434;
  case 0x11d:
    iVar11 = DAT_000deef0;
    goto joined_r0x0002b427;
  case 0x11e:
    iVar11 = DAT_000deeec;
joined_r0x0002b427:
    if (iVar11 == 0) {
      dcgettext();
      FUN_0001f2c0();
      DAT_000ddbe4 = DAT_000ddbe4 + 1;
    }
code_r0x0002b434:
    DAT_000e28ac = (int *)FUN_00082420();
    break;
  case 0x130:
  case 0x132:
  case 0x133:
    DAT_000def36 = '\x01';
    break;
  case 0x131:
    iVar11 = FUN_00082780();
    if (iVar11 != 0) goto LAB_000299cd;
    puVar28 = (undefined1 *)FUN_0001483f();
    pbVar36 = DAT_000deee8;
    *puVar28 = 0x40;
    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);
    DAT_000e28ac = (int *)FUN_00082420();
    DAT_000e28ac[1] = (int)puVar28;
  }
LAB_00024c2e:
  DAT_000e28a8 = uVar4;
  DAT_000deef8 = uVar14;
  if ((int)DAT_000e28a8 < 1) {
LAB_00025070:
    DAT_000e28a8 = 0;
    iVar11 = 0;
  }
  else {
    uVar14 = DAT_000e28a8;
    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;
    uVar10 = uVar10 + 2;
    iVar11 = 2;
  }
  goto joined_r0x00024c56;
code_r0x000254f4:
  if (puVar27 == puVar5) goto code_r0x0002ad42;
  if (puVar27[5] == 0x51) {
    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;
  }
  else if (puVar27[5] == 0x48) {
code_r0x0002ad04:
    iVar11 = FUN_00082420();
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    goto LAB_00024e08;
  }
  puVar27 = (undefined4 *)*puVar27;
  goto code_r0x000254f4;
code_r0x0002ad42:
  *piVar29 = (int)*puVar15;
  FUN_000823e0();
  iVar11 = puVar5[2];
  puVar5[2] = iVar11 + -1;
  if (iVar11 + -1 == 1) {
    puVar5[5] = 0x54;
  }
  puVar5 = (undefined4 *)*puVar5;
  puVar5[5] = 0x24;
  *puVar5 = 0;
  FUN_000823e0();
  piVar29[1] = (int)puVar5;
  iVar11 = iRam000def3c;
  iVar21 = DAT_000def44;
  goto LAB_00024e08;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
XOR ESI,ESI
CALL 0x00016f80
ADD EBX,0xb8169
SUB ESP,0x54c
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x53c],EAX
XOR EAX,EAX
LEA EAX,[EBX + 0x5bc0]
MOV word ptr [ESP + 0x8c],SI
MOV dword ptr [ESP],0x0
MOV dword ptr [ESP + 0x1c],0x0
MOV dword ptr [ESP + 0x14],0xc8
MOV dword ptr [EAX],0x0
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[EBX + 0x5bc4]
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [EAX],0xfffffffe
LEA EAX,[ESP + 0x21c]
MOV dword ptr [ESP + 0x4],EAX
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[ESP + 0x8c]
MOV dword ptr [ESP + 0x24],EAX
MOV EBP,EAX
MOV dword ptr [ESP + 0x8],EAX
LEA EAX,[EBX + 0xfffc7e3c]
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[EBX + 0x5cb0]
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP]
MOVSX EAX,word ptr [EAX + ECX*0x2]
CMP EAX,0xfffffee5
MOV dword ptr [ESP + 0xc],EAX
JZ 0x00024c60
MOV EAX,dword ptr [ESP + 0x10]
MOV ESI,dword ptr [EAX]
CMP ESI,-0x2
JZ 0x00025040
TEST ESI,ESI
JLE 0x00025070
CMP ESI,0x136
JLE 0x00025260
ADD dword ptr [ESP + 0xc],0x2
MOV EAX,0x2
MOV EDI,dword ptr [ESP + 0xc]
CMP EDI,0x4a7
JBE 0x0002508c
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP]
MOVZX EAX,byte ptr [EBX + EAX*0x1 + 0xfffc7cbc]
TEST EAX,EAX
MOV dword ptr [ESP + 0xc],EAX
JZ 0x00024f60
MOV ECX,dword ptr [ESP + 0xc]
MOV ESI,dword ptr [ESP + 0x4]
MOVSX EAX,byte ptr [EBX + ECX*0x1 + 0xfffc66fc]
MOV EDI,EAX
MOV dword ptr [ESP],EAX
MOV EAX,0x1
SUB EAX,EDI
CMP ECX,0xcf
MOV ESI,dword ptr [ESI + EAX*0x4]
JA 0x00024e08
MOV EAX,dword ptr [EBX + ECX*0x4 + 0xfffc61fc]
ADD EAX,EBX
JMP EAX
MOV ECX,dword ptr [ESP]
MOV EDI,dword ptr [ESP + 0x4]
LEA EAX,[ECX*0x4 + 0x0]
LEA EDX,[ECX + ECX*0x1]
SUB EDI,EAX
SUB EBP,EDX
MOV EAX,EDI
LEA EDI,[EDI + 0x4]
MOV EDX,EBP
MOV dword ptr [EAX + 0x4],ESI
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x4],EDI
MOVSX EDI,word ptr [EBP]
MOVZX EAX,byte ptr [EBX + EAX*0x1 + 0xfffc67dc]
SUB EAX,0x4d
MOVSX ECX,word ptr [EBX + EAX*0x2 + 0xfffc7c1c]
ADD ECX,EDI
CMP ECX,0x4a7
JA 0x00024e5e
CMP DI,word ptr [EBX + ECX*0x2 + 0xfffc68bc]
JZ 0x000252a0
MOVSX EAX,word ptr [EBX + EAX*0x2 + 0xfffc7b7c]
MOV dword ptr [ESP],EAX
MOVZX EAX,word ptr [ESP]
LEA EBP,[EDX + 0x2]
MOV ECX,dword ptr [ESP + 0x8]
MOV word ptr [EDX + 0x2],AX
MOV EDX,dword ptr [ESP + 0x14]
LEA EAX,[ECX + EDX*0x2 + -0x2]
CMP EBP,EAX
JC 0x00024f4a
MOV EDI,EBP
SUB EDI,ECX
SAR EDI,0x1
ADD EDI,0x1
CMP EDX,0x270f
JG 0x00027d5e
ADD EDX,EDX
CMP EDX,0x2710
MOV EAX,EDX
MOV EDX,0x2710
CMOVLE EDX,EAX
SUB ESP,0xc
LEA ESI,[EDX + EDX*0x1]
MOV dword ptr [ESP + 0x20],EDX
LEA EAX,[ESI + EDX*0x1]
LEA EAX,[EAX + EAX*0x1 + 0x3]
PUSH EAX
CALL 0x00014140
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00027d5e
LEA EBP,[EDI + EDI*0x1]
SUB ESP,0x4
ADD ESI,0x3
AND ESI,0xfffffffc
SHL EDI,0x2
PUSH EBP
PUSH dword ptr [ESP + 0x10]
PUSH EAX
MOV dword ptr [ESP + 0x14],EAX
CALL 0x00013e80
MOV EDX,dword ptr [ESP + 0x14]
ADD ESP,0xc
PUSH EDI
PUSH dword ptr [ESP + 0x28]
ADD ESI,EDX
PUSH ESI
CALL 0x00013e80
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x24]
MOV EDX,dword ptr [ESP + 0x4]
CMP EAX,ECX
JZ 0x00024f26
SUB ESP,0xc
PUSH EAX
CALL 0x00013e50
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x4]
LEA EAX,[ESI + EDI*0x1 + -0x4]
LEA EBP,[EDX + EBP*0x1 + -0x2]
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x14]
LEA EAX,[EDX + EAX*0x2 + -0x2]
CMP EBP,EAX
JNC 0x00027dac
MOV dword ptr [ESP + 0x20],ESI
MOV dword ptr [ESP + 0x8],EDX
CMP dword ptr [ESP],0x2
JNZ 0x00024c09
MOV EBP,dword ptr [ESP + 0x8]
XOR ESI,ESI
JMP 0x00025005
MOV ECX,dword ptr [ESP + 0x1c]
TEST ECX,ECX
JZ 0x00025278
CMP dword ptr [ESP + 0x1c],0x3
JNZ 0x00024f86
MOV EAX,dword ptr [ESP + 0x10]
CMP dword ptr [EAX],0x0
JLE 0x000252d0
MOV dword ptr [EAX],0xfffffffe
LEA EDX,[EBX + 0xfffc68bc]
MOV EAX,dword ptr [ESP]
MOV EDI,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [ESP + 0x18]
JMP 0x00024fae
CMP EBP,EDI
JZ 0x00025000
SUB EBP,0x2
MOVSX EAX,word ptr [EBP]
SUB ECX,0x4
MOVSX EAX,word ptr [ESI + EAX*0x2]
CMP EAX,0xfffffee5
JZ 0x00024fa0
ADD EAX,0x1
CMP EAX,0x4a7
JA 0x00024fa0
CMP word ptr [EDX + EAX*0x2],0x1
JNZ 0x00024fa0
MOVSX EAX,word ptr [EBX + EAX*0x2 + 0xfffc721c]
TEST EAX,EAX
JLE 0x00024fa0
MOV dword ptr [ESP],EAX
LEA EAX,[EBX + 0x5bc8]
MOV EDX,EBP
MOV dword ptr [ESP + 0x1c],0x3
MOV EAX,dword ptr [EAX]
MOV dword ptr [ECX + 0x4],EAX
LEA EAX,[ECX + 0x4]
MOV dword ptr [ESP + 0x4],EAX
JMP 0x00024e69
MOV ESI,0x1
CMP EBP,dword ptr [ESP + 0x24]
JZ 0x00025017
SUB ESP,0xc
PUSH EBP
CALL 0x00013e50
ADD ESP,0x10
MOV EBX,dword ptr [ESP + 0x53c]
XOR EBX,dword ptr GS:[0x14]
MOV EAX,ESI
JNZ 0x0002ae4e
ADD ESP,0x54c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ESI,dword ptr [EBX + 0x2214]
LEA EAX,[EBX + 0x5bc8]
CMP ESI,0x110
MOV dword ptr [ESP + 0x40],EAX
MOV dword ptr [EAX],0x0
JZ 0x000252e0
CMP ESI,0x12f
JNZ 0x000250e8
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EAX],0x0
XOR EAX,EAX
MOV EDI,dword ptr [ESP + 0xc]
CMP EDI,0x4a7
JA 0x00024c60
MOVSX EDX,word ptr [EBX + EDI*0x2 + 0xfffc68bc]
CMP EDX,EAX
JNZ 0x00024c60
MOVSX EAX,word ptr [EBX + EDI*0x2 + 0xfffc721c]
TEST EAX,EAX
JLE 0x000252b7
MOV ESI,dword ptr [ESP + 0x1c]
LEA EDX,[EBX + 0x5bc8]
MOV ECX,dword ptr [ESP + 0x10]
MOV dword ptr [ESP],EAX
CMP ESI,0x1
MOV EDX,dword ptr [EDX]
ADC ESI,-0x1
MOV dword ptr [ECX],0xfffffffe
MOV dword ptr [ESP + 0x1c],ESI
MOV ESI,dword ptr [ESP + 0x4]
MOV dword ptr [ESI + 0x4],EDX
ADD ESI,0x4
MOV EDX,EBP
MOV dword ptr [ESP + 0x4],ESI
JMP 0x00024e69
MOVZX EAX,byte ptr [EBX + 0x2251]
XOR EAX,0x1
MOVZX EAX,AL
CALL 0x00022270
CMP EAX,0xfffff830
JZ 0x00025070
CMP EAX,0xfffffc18
JZ 0x000252f9
CALL 0x0001e280
MOV EAX,dword ptr [EBX + 0x223c]
LEA ESI,[EBX + 0x5cdc]
MOV dword ptr [EBX + 0x2228],0x0
MOV dword ptr [EBX + 0x2230],EAX
MOVZX EAX,byte ptr [EBX + 0x2251]
MOV dword ptr [ESP + 0x38],ESI
TEST AL,AL
MOV byte ptr [ESP + 0x44],AL
JNZ 0x00027ff9
LEA EAX,[EBX + 0x4ab0]
XOR EDI,EDI
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x20
JZ 0x00025154
MOV EDX,EAX
AND EDX,0xfffffffb
CMP EDX,0x9
JZ 0x00025154
MOV EDX,dword ptr [EBX + 0x223c]
MOV ESI,dword ptr [ESP + 0x38]
MOV dword ptr [EBX + 0x2228],EDI
LEA ECX,[EDX + -0x1]
TEST EDX,EDX
CMOVZ ECX,EDI
CMP dword ptr [ESI],0x1
MOV dword ptr [EBX + 0x2230],ECX
MOV ECX,dword ptr [EBX + 0x2204]
MOV dword ptr [EBX + 0x2200],ECX
JZ 0x000251b0
MOV ESI,dword ptr [EBX + 0x20d0]
CMP byte ptr [EBX + ESI*0x1 + 0x20dc],0x1
JNZ 0x0002ae45
CMP EAX,0x2f
JZ 0x0002958c
JG 0x00027e78
MOV ESI,EAX
MOV EAX,ECX
CMP ESI,0x25
JZ 0x0002953e
JG 0x00027f03
CMP ESI,0x21
JZ 0x0002a3a1
JG 0x0002851b
CMP ESI,0xfffffc18
JZ 0x000252f9
CMP ESI,0xa
JZ 0x00028ee5
CMP ESI,0xfffff830
JZ 0x0002925f
CMP ESI,0x41
JL 0x0002521c
CMP ESI,0x5a
JLE 0x000295d7
LEA EDX,[ESI + -0x61]
CMP EDX,0x19
JBE 0x000295d7
CMP ESI,0x5f
JZ 0x000295d7
LEA EAX,[EBX + 0xfffc6120]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x0001e3f0
MOV EAX,dword ptr [ESP + 0x20]
MOV dword ptr [EBX + 0x2214],0x12f
ADD ESP,0x10
MOV ESI,0x12f
MOV dword ptr [EAX],0x12f
NOP
LEA ESI,[ESI]
MOVSX EAX,byte ptr [EBX + ESI*0x1 + 0xfffc811c]
ADD dword ptr [ESP + 0xc],EAX
JMP 0x0002507c
MOV EAX,dword ptr [ESP + 0x28]
SUB ESP,0xc
ADD dword ptr [EAX],0x1
LEA EAX,[EBX + 0xfffc4f70]
PUSH EAX
CALL 0x0001e3f0
ADD ESP,0x10
JMP 0x00024f86
MOVSX EAX,word ptr [EBX + ECX*0x2 + 0xfffc721c]
MOV dword ptr [ESP],EAX
JMP 0x00024e69
CMP EAX,-0x77
JZ 0x00024f60
NEG EAX
MOV dword ptr [ESP + 0xc],EAX
JMP 0x00024c77
JNZ 0x00024f86
JMP 0x00025347
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x0
MOV dword ptr [EAX],0x110
JMP 0x00025260
CMP dword ptr [EBX + 0x2214],0x134
JZ 0x00027d7e
CALL 0x0001f200
MOV ESI,EAX
MOV dword ptr [EBX + 0x2214],EAX
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EAX],ESI
JMP 0x00024c2e
MOV EBP,dword ptr [ESP + 0x8]
MOV ESI,0x1
JMP 0x00025005
LEA EAX,[EBX + 0xfffc4f7d]
SUB ESP,0xc
MOV ESI,0x2
PUSH EAX
CALL 0x0001e3f0
ADD ESP,0x10
MOV EBP,dword ptr [ESP + 0x8]
JMP 0x00025005
LEA EDI,[EBX + 0x4ab0]
MOV EAX,dword ptr [ESP + 0x10]
MOV ESI,0x12f
MOV byte ptr [EBX + 0x2210],0x0
MOV dword ptr [EBX + 0x2214],0x12f
SUB dword ptr [EDI],0x1
MOV dword ptr [EAX],0x12f
JMP 0x00025260
MOV EBP,EDX
MOV ESI,0x1
JMP 0x0002500b
CMP EAX,0x40
JZ 0x000293d4
JLE 0x00027f78
CMP EAX,0x5e
JZ 0x000292aa
JLE 0x00028dc4
MOV ESI,EAX
MOV EAX,ECX
CMP ESI,0x7c
JZ 0x000291ca
JLE 0x00029190
CMP ESI,0x7d
JZ 0x0002914c
CMP ESI,0x7e
JNZ 0x00025202
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x2f
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x10e
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,0x10e
ADD ESP,0x10
MOV dword ptr [EAX],0x10e
JMP 0x00025260
CMP ESI,0x2a
JZ 0x000293f3
JG 0x000283af
CMP ESI,0x28
JZ 0x00029fa8
JG 0x00029f88
CMP ESI,0x26
JNZ 0x00025202
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x26
JZ 0x0002ab5d
CALL 0x0001e280
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x6c
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x26
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x26
JMP 0x00025260
MOV ESI,EAX
MOV EAX,ECX
CMP ESI,0x3b
JZ 0x00027fee
JLE 0x00028ae8
CMP ESI,0x3d
JZ 0x0002a2e0
JL 0x0002a435
CMP ESI,0x3e
JZ 0x0002a333
CMP ESI,0x3f
JNZ 0x00025202
ADD dword ptr [EBX + 0x10bc],0x1
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x76
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
ADD ESP,0x10
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [EBX + 0x10bc]
TEST EAX,EAX
JLE 0x00027fee
LEA EAX,[EBX + 0x4a7c]
TEST byte ptr [EAX],0x20
JZ 0x0002a8ab
CMP ESI,0x3a
JZ 0x0002a89f
MOV dword ptr [EBX + 0x2214],ESI
JMP 0x00025316
MOV byte ptr [ESP + 0x48],0x0
MOV EAX,dword ptr [EBX + 0x2204]
LEA EDI,[EBX + 0x4ab0]
MOV byte ptr [EBX + 0x2251],0x0
MOV dword ptr [ESP + 0x44],0xffffffff
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [EBX + 0x2200],EAX
CALL 0x000223a0
MOV ECX,dword ptr [ESP + 0x38]
MOV ESI,EAX
MOV EAX,dword ptr [EBX + 0x2200]
CMP dword ptr [ECX],0x1
JZ 0x00028069
MOV EDX,dword ptr [EBX + 0x20d0]
CMP byte ptr [EBX + EDX*0x1 + 0x20dc],0x1
JZ 0x00028069
LEA EDX,[EAX + 0x1]
CMP EDX,dword ptr [EBX + 0x21fc]
MOV ECX,ESI
MOV byte ptr [EAX],CL
MOV dword ptr [EBX + 0x2200],EDX
JNZ 0x00028027
CALL 0x0001ea00
JMP 0x00028027
CMP ESI,0x2f
JZ 0x00028610
JLE 0x000280c8
CMP ESI,0x5c
JZ 0x00028628
CMP ESI,0x5d
JZ 0x00028410
CMP ESI,0x5b
JNZ 0x0002804d
CALL 0x000223a0
MOV ECX,dword ptr [ESP + 0x30]
TEST ECX,ECX
JZ 0x0002809d
CMP EAX,0x3a
JNZ 0x000280bb
ADD dword ptr [ESP + 0x30],0x1
MOV EAX,dword ptr [ESP + 0x30]
CMP EAX,0x1
JNZ 0x000280bb
MOV EAX,dword ptr [EBX + 0x2200]
SUB EAX,dword ptr [EBX + 0x2204]
MOV dword ptr [ESP + 0x44],EAX
CALL 0x0001e280
MOV EAX,dword ptr [EBX + 0x2200]
JMP 0x0002804d
CMP ESI,0xfffffc18
JZ 0x00028496
CMP ESI,0xa
JNZ 0x0002804d
CALL 0x0001e280
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc4dc4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
MOV dword ptr [ESP],EAX
CALL 0x0001e3f0
ADD ESP,0x10
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x6b
CALL 0x00082420
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [EBX + 0x2204]
MOV dword ptr [EAX],ESI
POP EAX
MOV EAX,dword ptr [EBX + 0x2200]
POP ECX
SUB EAX,EDX
PUSH EAX
PUSH EDX
CALL 0x00073af0
MOV dword ptr [ESI + 0x4],EAX
LEA EAX,[EBX + 0x4a7c]
ADD ESP,0x10
TEST byte ptr [EAX],0x5
JNZ 0x000287dc
CMP byte ptr [ESP + 0x48],0x0
JNZ 0x00028478
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x104
MOV ESI,0x104
MOV dword ptr [EAX],0x104
JMP 0x00025260
CMP ESI,0x2c
JZ 0x00027fee
JL 0x000290ea
CMP ESI,0x2d
JZ 0x00029093
CMP ESI,0x2e
JNZ 0x00025202
MOV EAX,0x1
CALL 0x00022270
MOV EDI,EAX
CALL 0x0001e280
CALL 0x00014690
MOV EAX,dword ptr [EAX]
TEST byte ptr [EAX + EDI*0x2 + 0x1],0x8
JNZ 0x00029141
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x2e
MOV dword ptr [EAX],0x2e
JMP 0x00025260
MOV EDX,dword ptr [ESP + 0x30]
TEST EDX,EDX
JLE 0x0002843e
MOV EDX,EAX
MOV ECX,dword ptr [ESP + 0x44]
SUB EDX,dword ptr [EBX + 0x2204]
ADD ECX,0x1
CMP EDX,ECX
JZ 0x0002804d
MOV ECX,dword ptr [ESP + 0x44]
ADD ECX,0x2
CMP EDX,ECX
JZ 0x0002aeb6
SUB dword ptr [ESP + 0x30],0x1
MOV ECX,0xffffffff
CMOVNZ ECX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP + 0x44],ECX
JMP 0x0002804d
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x108
MOV ESI,0x108
MOV dword ptr [EAX],0x108
JMP 0x00025260
CALL 0x0001e280
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc5774]
PUSH 0x5
JMP 0x000280ed
CMP ESI,0x23
JZ 0x00028ea8
JG 0x00029508
MOV byte ptr [ESP + 0x48],0x0
LEA EDI,[EBX + 0x4a7c]
LEA ESI,[EBX + 0x4ab0]
CALL 0x000223a0
CMP EAX,0x22
MOV EDX,EAX
JZ 0x0002b8d4
CMP EDX,0xa
JZ 0x0002b8b6
MOV EAX,dword ptr [ESP + 0x38]
CMP dword ptr [EAX],0x1
JZ 0x00028599
MOV EAX,dword ptr [EBX + 0x20d0]
CMP byte ptr [EBX + EAX*0x1 + 0x20dc],0x1
JZ 0x00028599
CMP EDX,0xfffffc18
JZ 0x0002b8b6
MOV ECX,dword ptr [EBX + 0x2200]
LEA EAX,[ECX + 0x1]
CMP EAX,dword ptr [EBX + 0x21fc]
MOV byte ptr [ECX],DL
MOV dword ptr [EBX + 0x2200],EAX
JNZ 0x0002853b
CALL 0x0001ea00
JMP 0x0002853b
CMP EDX,0x5c
JNZ 0x0002856d
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0xd
MOV EDX,EAX
JZ 0x0002b086
CMP EDX,0xa
JZ 0x0002b003
MOVZX EAX,byte ptr [EBX + 0x2252]
XOR EAX,0x1
CMP EDX,0x22
SETNZ CL
OR AL,CL
MOV byte ptr [ESP + 0x44],AL
JZ 0x0002af7c
MOV ECX,dword ptr [EBX + 0x2200]
LEA EAX,[ECX + 0x1]
CMP dword ptr [EBX + 0x21fc],EAX
MOV byte ptr [ECX],0x5c
MOV dword ptr [EBX + 0x2200],EAX
JNZ 0x0002856d
MOV dword ptr [ESP + 0x30],EDX
CALL 0x0001ea00
MOV EDX,dword ptr [ESP + 0x30]
JMP 0x0002856d
MOV EDX,dword ptr [ESP + 0x30]
TEST EDX,EDX
JG 0x0002804d
JMP 0x00028100
CALL 0x000223a0
CMP EAX,0xfffffc18
MOV ESI,EAX
JZ 0x0002af69
CMP EAX,0xd
JNZ 0x0002864b
MOV EAX,0x1
CALL 0x00022270
MOV ESI,EAX
CMP ESI,0xa
JZ 0x0002a483
MOV EDX,dword ptr [EBX + 0x2200]
LEA EAX,[EDX + 0x1]
MOV byte ptr [EDX],0x5c
MOV EDX,dword ptr [EBX + 0x21fc]
MOV dword ptr [EBX + 0x2200],EAX
CMP EAX,EDX
JZ 0x0002b097
LEA ECX,[EAX + 0x1]
MOV dword ptr [ESP + 0x50],ECX
CMP dword ptr [ESP + 0x50],EDX
MOV dword ptr [EBX + 0x2200],ECX
MOV ECX,ESI
MOV byte ptr [EAX],CL
JNZ 0x00028027
JMP 0x00028062
MOV EAX,0x1
CALL 0x00022270
MOV ESI,EAX
CALL 0x0001e280
CMP ESI,0x69
JZ 0x000287fb
CMP ESI,0x73
JNZ 0x00028142
LEA EDX,[EBX + 0x4aac]
MOV ECX,dword ptr [EDX]
MOV dword ptr [ESP + 0x38],EDX
TEST ECX,ECX
JZ 0x0002b152
LEA EAX,[EBX + 0xfffc4bbc]
SUB ESP,0x8
PUSH 0xe64
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
MOV ECX,dword ptr [EDI]
MOV EDX,dword ptr [ESP + 0x48]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x40],ECX
MOV EDI,dword ptr [EDX]
MOV dword ptr [ESP + 0x50],EAX
LEA EAX,[EBX + 0xfffc5738]
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
PUSH ESI
MOV ECX,dword ptr [ESP + 0x44]
PUSH ECX
PUSH EDI
PUSH EAX
MOV EAX,dword ptr [ESP + 0x60]
CALL EAX
ADD ESP,0x20
JMP 0x00028142
CMP ESI,0x39
JG 0x00027faf
LEA ECX,[EBX + 0x4a7c]
MOV EDX,ESI
MOVZX ESI,byte ptr [ESP + 0x44]
XOR EDI,EDI
MOV byte ptr [ESP + 0x38],0x0
MOV dword ptr [ESP + 0x30],ECX
LEA ECX,[EAX + 0x1]
CMP ECX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EAX],DL
MOV dword ptr [EBX + 0x2200],ECX
JZ 0x00028da2
SUB EDX,0x2e
CMP EDX,0x4a
JA 0x00028c0c
MOV EAX,dword ptr [EBX + EDX*0x4 + 0xfffc653c]
ADD EAX,EBX
JMP EAX
CALL 0x0001e280
MOV EDX,dword ptr [EBX + 0x2200]
LEA EAX,[EDX + 0x1]
CMP EAX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EDX],0x0
MOV dword ptr [EBX + 0x2200],EAX
JZ 0x0002be65
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x4d
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x30]
TEST byte ptr [EDI],0x10
MOV dword ptr [ESI],EAX
JNZ 0x00028d89
MOV ESI,dword ptr [EBX + 0x2204]
SUB ESP,0xc
PUSH ESI
CALL 0x00014230
ADD ESP,0xc
SUB EAX,0x1
PUSH 0x0
PUSH EAX
PUSH ESI
CALL 0x00075710
ADD ESP,0x10
TEST byte ptr [EDI],0x5
JZ 0x00028c91
CMP EAX,0x8
JZ 0x0002beb4
CMP EAX,0x10
JZ 0x0002be6f
CMP EAX,0xa
JZ 0x00028d89
MOV EDX,dword ptr [EBX + 0x2204]
XOR EAX,EAX
OR ECX,0xffffffff
MOV EDI,EDX
SCASB.REPNE ES:EDI
MOV EAX,ECX
PUSH ECX
PUSH 0x0
NOT EAX
SUB EAX,0x2
PUSH EAX
PUSH EDX
CALL 0x0003af50
MOV EDI,dword ptr [EBX + 0x2204]
ADD ESP,0x10
FSTP qword ptr [ESP + 0x38]
SUB ESP,0xc
PUSH EDI
CALL 0x00014230
FLD qword ptr [ESP + 0x48]
MOV dword ptr [ESP + 0x54],EAX
LEA EAX,[EBX + 0xc68]
FST qword ptr [ESP]
FSTP qword ptr [ESP + 0x58]
CALL dword ptr [EAX]
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x50]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [ESP + 0x40]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
FLD qword ptr [ESP + 0x48]
TEST AH,0x2
JNZ 0x0002be48
FLD qword ptr [EBX + 0xfffc825c]
MOV EAX,dword ptr [ESP + 0x38]
FUCOMIP ST0,ST1
MOV dword ptr [EAX + 0x4],ESI
JC 0x00028d65
FLD dword ptr [EBX + 0xfffc8264]
FXCH
FUCOMI ST0,ST1
FSTP ST1
JC 0x00028d69
FNSTCW word ptr [ESP + 0x7e]
MOVZX EAX,word ptr [ESP + 0x7e]
OR AH,0xc
MOV word ptr [ESP + 0x7c],AX
FLDCW word ptr [ESP + 0x7c]
FIST dword ptr [ESP + 0x30]
FLDCW word ptr [ESP + 0x7e]
FILD dword ptr [ESP + 0x30]
FXCH
FUCOMIP ST0,ST1
FSTP ST0
JP 0x00028d6b
JNZ 0x00028d6b
MOV EAX,dword ptr [ESP + 0x40]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x4]
OR dword ptr [EAX + 0x2c],0x80
JMP 0x00028d6b
FSTP ST0
JMP 0x00028d6b
FSTP ST0
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x106
MOV ESI,0x106
MOV dword ptr [EAX],0x106
JMP 0x00025260
MOV EDI,dword ptr [EBX + 0x2204]
SUB ESP,0x8
PUSH 0x0
PUSH EDI
CALL 0x00014380
ADD ESP,0x10
JMP 0x00028cc3
MOV dword ptr [ESP + 0x44],EDX
CALL 0x0001ea00
MOV EDX,dword ptr [ESP + 0x44]
JMP 0x00028b20
CMP EAX,0x5c
JZ 0x00029282
MOV ESI,EAX
MOV EAX,ECX
JLE 0x0002abed
MOV EAX,0x1
CALL 0x00022270
MOV EDI,EAX
CALL 0x0001e280
CMP EDI,0x5b
JNZ 0x0002abb9
LEA EAX,[EBX + 0x4a7c]
TEST byte ptr [EAX],0x10
MOV dword ptr [ESP + 0x30],EAX
JZ 0x00028e31
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffc4bbc]
PUSH 0xf18
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xfffc57c0]
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
MOV dword ptr [ESP],EAX
CALL 0x00074d10
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x30]
TEST byte ptr [EAX],0x2
JZ 0x00028e70
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffc4bbc]
PUSH 0xf1a
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
ADD ESP,0xc
MOV EDI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc57c0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
MOV dword ptr [ESP],EAX
CALL EDI
ADD ESP,0x10
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x11
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x5d
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x5d
JMP 0x00025260
MOV ESI,dword ptr [ESP + 0x40]
MOV dword ptr [ESI],0x0
LEA ESI,[EBX + 0x4a7c]
MOV EDX,dword ptr [ESI]
AND EDX,0x2200
CMP EDX,0x200
JNZ 0x00028edb
JMP 0x0002b964
CMP EAX,0xfffffc18
JZ 0x000252f9
CALL 0x000223a0
CMP EAX,0xa
JNZ 0x00028ed0
LEA EDI,[EBX + 0x4ab0]
MOV EAX,dword ptr [ESP + 0x10]
MOV ESI,0x134
MOV dword ptr [EBX + 0x2214],0x134
ADD dword ptr [EDI],0x1
MOV dword ptr [EAX],0x134
JMP 0x00025260
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JZ 0x0002bd40
CMP EAX,0x2d
JZ 0x0002bd07
CALL 0x0001e280
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x9
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x2d
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x2d
JMP 0x00025260
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JZ 0x0002bf71
CMP EAX,0x2b
JZ 0x0002bf38
CALL 0x0001e280
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x7
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x2b
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x2b
JMP 0x00025260
MOV EAX,dword ptr [EBX + 0x2200]
JMP 0x00028af1
CMP byte ptr [EBX + 0x10b4],0x0
JZ 0x0002afae
SUB dword ptr [EBX + 0x2224],0x1
MOV byte ptr [EBX + 0x10b4],0x0
JNZ 0x00029177
LEA EDI,[EBX + 0x4ab0]
MOV EAX,dword ptr [EDI]
MOV dword ptr [EBX + 0x2220],EAX
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x7d
MOV dword ptr [EAX],0x7d
JMP 0x00025260
CMP ESI,0x7b
JNZ 0x00025202
MOV EAX,dword ptr [EBX + 0x2224]
ADD EAX,0x1
CMP EAX,0x1
MOV dword ptr [EBX + 0x2224],EAX
JZ 0x0002afdc
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x7b
MOV dword ptr [EAX],0x7b
JMP 0x00025260
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x7c
JZ 0x0002bc3b
LEA ESI,[EBX + 0x4a7c]
TEST byte ptr [ESI],0x10
JNZ 0x000291f1
CMP EAX,0x26
JZ 0x0002bc97
CALL 0x0001e280
CMP byte ptr [EBX + 0x2248],0x0
LEA EDI,[EBX + 0x4ab0]
MOV EAX,dword ptr [EDI]
JZ 0x00029215
MOV ESI,dword ptr [EBX + 0x2244]
TEST ESI,ESI
JZ 0x0002ae28
SUB ESP,0x4
MOV ESI,0x10b
PUSH EAX
PUSH 0x1
PUSH 0x6c
CALL 0x00082420
MOV ECX,dword ptr [ESP + 0x50]
MOV dword ptr [EAX + 0x4],0x4
MOV dword ptr [EBX + 0x2214],0x10b
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x10b
JMP 0x00025260
XOR ESI,ESI
JMP 0x00025316
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0xd
JZ 0x0002ac14
CMP EAX,0xa
JNZ 0x0002abfb
MOV EAX,dword ptr [ESP + 0x30]
ADD dword ptr [EAX],0x1
JMP 0x00025154
MOV ESI,EAX
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JNZ 0x0002ad97
LEA EAX,[EBX + 0x4a7c]
TEST byte ptr [EAX],0x8
JZ 0x00029317
CMP byte ptr [EBX + 0x10b6],0x0
JNZ 0x00029317
LEA EAX,[EBX + 0xfffc4bbc]
PUSH EDI
PUSH EDI
PUSH 0xf63
MOV byte ptr [EBX + 0x10b6],0x1
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
ADD ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc5814]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDX
LEA EDX,[EBX + 0xfffc4ddf]
POP ECX
PUSH EDX
PUSH EAX
CALL ESI
ADD ESP,0x10
LEA EDI,[EBX + 0x4ab0]
PUSH ESI
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x23
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x10c
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,0x10c
ADD ESP,0x10
MOV dword ptr [EAX],0x10c
JMP 0x00025260
MOV ESI,EAX
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x2f
JNZ 0x0002b260
MOV byte ptr [ESP + 0x48],0x1
JMP 0x00027ffe
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JZ 0x0002ab4b
LEA EDI,[EBX + 0x4a7c]
TEST byte ptr [EDI],0x20
MOV dword ptr [ESP + 0x30],EDI
JNZ 0x0002ab12
CMP EAX,0x2a
JNZ 0x0002ab12
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JNZ 0x0002aa34
CMP byte ptr [EBX + 0x10b8],0x0
JNZ 0x000294d5
MOV EAX,dword ptr [ESP + 0x30]
MOV byte ptr [EBX + 0x10b8],0x1
TEST byte ptr [EAX],0x5
JZ 0x0002948f
LEA EAX,[EBX + 0xfffc4bbc]
PUSH ECX
PUSH ECX
PUSH 0xf33
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
ADD ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc57f0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDI
POP EDX
LEA EDX,[EBX + 0xfffc4dd8]
PUSH EDX
PUSH EAX
CALL ESI
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x30]
TEST byte ptr [EAX],0x8
JZ 0x000294d5
LEA EAX,[EBX + 0xfffc4bbc]
PUSH ESI
PUSH ESI
PUSH 0xf35
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
ADD ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc5814]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDI
POP EDX
LEA EDX,[EBX + 0xfffc4dd8]
PUSH EDX
PUSH EAX
CALL ESI
ADD ESP,0x10
LEA EDI,[EBX + 0x4ab0]
PUSH ECX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x23
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,0x10c
ADD ESP,0x10
MOV dword ptr [EAX],0x10c
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x18
CALL 0x00082420
MOV ECX,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x24
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x24
JMP 0x00025260
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JZ 0x0002bbb8
CALL 0x0001e280
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x5
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x25
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x25
JMP 0x00025260
MOV ESI,EAX
CALL 0x000223a0
CMP EAX,0x3d
JZ 0x0002b9c0
CALL 0x0001e280
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x3
CALL 0x00082420
MOV ECX,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x2f
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x2f
JMP 0x00025260
LEA ECX,[EBX + 0x4a7c]
MOV EDI,dword ptr [ECX]
MOV dword ptr [ESP + 0x30],ECX
MOV EDX,EDI
MOV dword ptr [ESP + 0x48],EDI
SHR EDX,0x4
XOR EDX,0x1
CMP ESI,0x5f
SETZ CL
AND CL,DL
MOV byte ptr [ESP + 0x48],CL
JNZ 0x0002b719
MOV dword ptr [EBX + 0x2200],EAX
MOV EDX,EAX
MOV EAX,ESI
CMP EAX,0xfffffc18
JZ 0x00029641
CMP EAX,0x41
JL 0x0002962c
CMP EAX,0x5a
JLE 0x00029918
LEA ECX,[EAX + -0x61]
CMP ECX,0x19
JBE 0x00029918
LEA ECX,[EAX + -0x30]
CMP ECX,0x9
JBE 0x00029918
CMP EAX,0x5f
JZ 0x00029918
MOV EAX,EDX
LEA EDX,[EAX + 0x1]
CMP EDX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EAX],0x0
MOV dword ptr [EBX + 0x2200],EDX
JZ 0x0002b7ae
CALL 0x0001e280
SUB ESP,0xc
PUSH dword ptr [EBX + 0x2204]
CALL 0x00024a90
MOV ESI,dword ptr [EBX + 0x2204]
POP EAX
POP EDX
PUSH 0x3a
PUSH ESI
CALL 0x00014220
ADD ESP,0x10
TEST EAX,EAX
MOV dword ptr [ESP + 0x38],EAX
JZ 0x0002b762
MOV byte ptr [EAX],0x0
ADD EAX,0x2
SUB ESP,0xc
MOV dword ptr [ESP + 0x50],EAX
PUSH ESI
CALL 0x00024700
ADD ESP,0x10
TEST EAX,EAX
MOV EDX,EAX
JS 0x000296ba
LEA EAX,[EAX + EAX*0x2]
TEST byte ptr [EBX + EAX*0x8 + 0xfffff3a9],0x4
JZ 0x0002b7b8
SUB ESP,0xc
LEA EDI,[EBX + 0xfffcf38b]
PUSH dword ptr [ESP + 0x50]
CALL 0x00024700
MOV ECX,0x4
ADD ESP,0x10
MOV EDX,EAX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST EDX,EDX
MOVSX EAX,AL
JS 0x0002b74e
IMUL ECX,EDX,0x18
LEA ECX,[EBX + ECX*0x1 + 0xfffff39c]
TEST byte ptr [ECX + 0xd],0x4
JNZ 0x0002b6f3
MOV dword ptr [ESP + 0x48],EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc5944]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
LEA EDI,[EBX + 0x4ab0]
ADD ESP,0xc
PUSH dword ptr [ESP + 0x48]
PUSH EAX
PUSH dword ptr [EDI]
CALL 0x0001f2c0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x48]
MOV EAX,dword ptr [ESP + 0x38]
MOV byte ptr [EAX],0x3a
TEST EDX,EDX
JS 0x000299cd
LEA EAX,[EDX + EDX*0x2]
MOV ESI,dword ptr [EBX + EAX*0x8 + 0xfffff3a4]
LEA EAX,[ESI + 0xfffffed0]
CMP EAX,0x3
JBE 0x000299c0
IMUL EAX,EDX,0x18
MOV EDI,dword ptr [EBX + EAX*0x1 + 0xfffff3a8]
TEST EDI,0x400
JZ 0x0002b6e1
MOV EAX,dword ptr [EBX + 0x34c]
CMP EAX,0x1
JZ 0x0002b886
JC 0x000299cd
CMP EAX,0x2
JZ 0x000297a9
MOV dword ptr [ESP + 0x38],EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc4bbc]
PUSH EAX
LEA EAX,[EBX + 0xfffc599c]
PUSH 0x111e
PUSH EAX
CALL 0x00074d10
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x38]
MOV EAX,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [EAX]
TEST AL,0x5
JZ 0x00029846
TEST AL,0x2
JNZ 0x0002b7fe
TEST EDI,0x200
JZ 0x00029846
TEST byte ptr [EBX + EDX*0x4 + 0xf9d],0x2
LEA ECX,[EBX + 0xf9c]
JNZ 0x00029846
MOV dword ptr [ESP + 0x50],ECX
MOV dword ptr [ESP + 0x44],EDX
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffc4bbc]
PUSH 0x112a
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
MOV EDX,dword ptr [ESP + 0x54]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x58],EDX
MOV dword ptr [ESP + 0x48],EAX
IMUL EAX,EDX,0x18
MOV ECX,dword ptr [EBX + EAX*0x1 + 0xfffff39c]
LEA EAX,[EBX + 0xfffc4e11]
MOV dword ptr [ESP + 0x54],ECX
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x4c]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x48]
CALL EAX
MOV EDX,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ESP + 0x60]
ADD ESP,0x10
OR dword ptr [ECX + EDX*0x4],0x200
MOV EAX,dword ptr [ESP + 0x30]
TEST byte ptr [EAX],0x8
JZ 0x000298da
TEST EDI,0x100
JZ 0x000298da
TEST byte ptr [EBX + EDX*0x4 + 0xf9d],0x1
LEA ECX,[EBX + 0xf9c]
JNZ 0x000298da
MOV dword ptr [ESP + 0x50],ECX
MOV dword ptr [ESP + 0x44],EDX
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffc4bbc]
PUSH 0x1132
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
MOV EDX,dword ptr [ESP + 0x54]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x58],EDX
MOV dword ptr [ESP + 0x48],EAX
IMUL EAX,EDX,0x18
MOV ECX,dword ptr [EBX + EAX*0x1 + 0xfffff39c]
LEA EAX,[EBX + 0xfffc59c0]
MOV dword ptr [ESP + 0x54],ECX
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x4c]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x48]
CALL EAX
MOV EDX,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ESP + 0x60]
ADD ESP,0x10
OR dword ptr [ECX + EDX*0x4],0x100
TEST EDI,0x800
JZ 0x000298e9
ADD dword ptr [EBX + 0x220c],0x1
AND EDI,0x1000
JZ 0x000298f8
ADD dword ptr [EBX + 0x2208],0x1
LEA EAX,[ESI + 0xfffffeef]
CMP EAX,0x22
JA 0x0002b4cd
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffc6668]
ADD EDI,EBX
JMP EDI
LEA ECX,[EDX + 0x1]
CMP ECX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EDX],AL
MOV dword ptr [EBX + 0x2200],ECX
JZ 0x0002994e
MOV EAX,0x1
CALL 0x00022270
MOV EDI,dword ptr [ESP + 0x30]
TEST byte ptr [EDI],0x10
JNZ 0x00029943
CMP EAX,0x3a
JZ 0x00029955
MOV EDX,dword ptr [EBX + 0x2200]
JMP 0x0002960b
CALL 0x0001ea00
JMP 0x0002992b
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3a
JNZ 0x0002b709
MOV EDX,dword ptr [EBX + 0x2200]
LEA EAX,[EDX + 0x1]
CMP EAX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EDX],0x3a
MOV dword ptr [EBX + 0x2200],EAX
JNZ 0x00029987
CALL 0x0001ea00
MOV EDX,dword ptr [EBX + 0x2200]
LEA EAX,[EDX + 0x1]
CMP EAX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EDX],0x3a
MOV dword ptr [EBX + 0x2200],EAX
JNZ 0x000299a6
CALL 0x0001ea00
MOV EAX,0x1
CALL 0x00022270
MOV EDX,dword ptr [EBX + 0x2200]
JMP 0x0002960b
CMP dword ptr [EBX + 0x2214],0x40
JZ 0x00029755
MOV EAX,dword ptr [EBX + 0x2204]
MOV EDI,dword ptr [EBX + 0x34c]
MOV EDX,EAX
NOT EDX
ADD EDX,dword ptr [EBX + 0x2200]
TEST EDI,EDI
JNZ 0x0002b50f
PUSH ESI
PUSH ESI
PUSH EDX
PUSH EAX
CALL 0x00073af0
ADD ESP,0x10
MOV ESI,EAX
MOV EDX,dword ptr [EBX + 0x223c]
LEA EDI,[EBX + 0x4ab0]
CMP byte ptr [EDX],0x28
MOV EAX,dword ptr [EDI]
JZ 0x0002b577
PUSH EDX
PUSH EAX
PUSH 0x1
PUSH 0x6b
CALL 0x00082420
MOV ECX,dword ptr [ESP + 0x50]
ADD ESP,0x10
MOV dword ptr [EAX + 0x4],ESI
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [ESP + 0x30]
TEST byte ptr [EAX],0x5
JZ 0x00029a4d
CMP byte ptr [EBX + 0xf94],0x0
JNZ 0x00029a4d
CALL 0x00014680
MOVSX EDX,byte ptr [ESI]
MOV EAX,dword ptr [EAX]
CMP dword ptr [EAX + EDX*0x4],0x67
JZ 0x0002b51b
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x103
MOV ESI,0x103
MOV dword ptr [EAX],0x103
JMP 0x00025260
MOV EAX,dword ptr [ESP + 0x10]
SUB dword ptr [EBX + 0x2244],0x1
MOV dword ptr [EBX + 0x2214],0x29
MOV dword ptr [EAX],0x29
JMP 0x00025260
MOV EAX,dword ptr [ESP + 0x10]
ADD dword ptr [EBX + 0x2244],0x1
MOV dword ptr [EBX + 0x2214],0x28
MOV dword ptr [EAX],0x28
JMP 0x00025260
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JZ 0x0002a944
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x1a
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [ESI],EAX
MOV ESI,0x10d
CALL 0x0001e280
MOV EAX,dword ptr [ESP + 0x20]
MOV dword ptr [EBX + 0x2214],0x10d
ADD ESP,0x10
MOV dword ptr [EAX],0x10d
JMP 0x00025260
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JZ 0x0002a88d
CMP EAX,0x3e
JZ 0x0002a86c
CALL 0x0001e280
CMP byte ptr [EBX + 0x2248],0x0
JZ 0x0002a36b
MOV EDI,dword ptr [EBX + 0x2244]
TEST EDI,EDI
JZ 0x0002a82c
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x2c
CALL 0x00082420
MOV ECX,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x3e
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x3e
JMP 0x00025260
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JZ 0x0002a7e2
CMP EAX,0x7e
JZ 0x0002a7d0
CALL 0x0001e280
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x6c
CALL 0x00082420
MOV ECX,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x21
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x21
JMP 0x00025260
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x3d
JZ 0x0002b0ad
LEA EDI,[EBX + 0x4ab0]
SUB ESP,0x4
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x2b
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
MOV dword ptr [EDI],EAX
CALL 0x0001e280
MOV EAX,dword ptr [ESP + 0x20]
MOV dword ptr [EBX + 0x2214],0x3c
ADD ESP,0x10
MOV dword ptr [EAX],0x3c
JMP 0x00025260
ADD dword ptr [EDI],0x1
JMP 0x00028027
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x31
JMP 0x00027eca
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x2a
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x109
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,0x109
ADD ESP,0x10
MOV dword ptr [EAX],0x109
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
PUSH ESI
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x6c
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [EAX + 0x4],0x1
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV dword ptr [EBX + 0x2214],0x10a
ADD ESP,0x10
MOV ESI,0x10a
MOV dword ptr [EAX],0x10a
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x6c
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [EAX + 0x4],0x2
MOV dword ptr [ESI],EAX
JMP 0x0002a84b
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x2e
JMP 0x0002a7ef
SUB dword ptr [EBX + 0x10bc],0x1
JMP 0x00027fee
LEA EAX,[ESP + 0x88]
MOV dword ptr [ESP + 0x88],0x0
CALL 0x00022f20
MOV EAX,dword ptr [ESP + 0x40]
MOV EDX,dword ptr [ESP + 0x88]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EAX + 0xc],EDX
JMP 0x00027fe5
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x29
JMP 0x0002a7ef
CALL 0x0001e280
CMP byte ptr [EBX + 0x10b7],0x0
JNZ 0x0002aad9
MOV EAX,dword ptr [ESP + 0x30]
MOV byte ptr [EBX + 0x10b7],0x1
TEST byte ptr [EAX],0x5
JZ 0x0002aa93
LEA EAX,[EBX + 0xfffc4bbc]
PUSH ESI
PUSH ESI
PUSH 0xf3e
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
ADD ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc57f0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDI
POP EDX
LEA EDX,[EBX + 0xfffc4ddc]
PUSH EDX
PUSH EAX
CALL ESI
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x30]
TEST byte ptr [EAX],0x8
JZ 0x0002aad9
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffc4bbc]
PUSH 0xf40
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
ADD ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc5814]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDX
LEA EDX,[EBX + 0xfffc4ddc]
POP ECX
PUSH EDX
PUSH EAX
CALL ESI
ADD ESP,0x10
PUSH EDI
LEA EDI,[EBX + 0x4ab0]
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0xb
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x5e
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,0x5e
ADD ESP,0x10
MOV dword ptr [EAX],0x5e
JMP 0x00025260
CALL 0x0001e280
LEA EDI,[EBX + 0x4ab0]
PUSH ECX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x1
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x2a
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x2a
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
PUSH ESI
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x1e
JMP 0x00029324
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x25
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [ESP + 0x98],0x0
MOV dword ptr [ESI],EAX
LEA EAX,[ESP + 0x98]
CALL 0x00022f20
MOV EAX,dword ptr [ESI]
MOV EDX,dword ptr [ESP + 0x98]
MOV ESI,0x129
MOV dword ptr [EBX + 0x2214],0x129
MOV dword ptr [EAX + 0xc],EDX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x129
JMP 0x00025260
PUSH EDI
LEA EDI,[EBX + 0x4ab0]
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x10
CALL 0x00082420
MOV ECX,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x110
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x5d
JMP 0x00025260
CMP ESI,0x5b
JZ 0x00027fee
JMP 0x00025202
PUSH EAX
LEA EAX,[EBX + 0xfffc5798]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
MOV dword ptr [ESP],EAX
JMP 0x0002523a
MOV EAX,0x1
CALL 0x00022270
JMP 0x00029295
CALL 0x0001e280
LEA EAX,[EBX + 0x4a7c]
TEST byte ptr [EAX],0x8
JZ 0x0002adf4
CMP byte ptr [EBX + 0x10b5],0x0
JNZ 0x0002adf4
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffc4bbc]
PUSH 0xf6b
MOV byte ptr [EBX + 0x10b5],0x1
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
ADD ESP,0xc
MOV EDI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc5814]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDX
LEA EDX,[EBX + 0xfffc4de2]
POP ECX
PUSH EDX
PUSH EAX
CALL EDI
ADD ESP,0x10
PUSH EDI
LEA EDI,[EBX + 0x4ab0]
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0xb
CALL 0x00082420
MOV ECX,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x5e
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x5e
JMP 0x00025260
PUSH ECX
PUSH EAX
PUSH 0x1
PUSH 0x6c
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
MOV dword ptr [EAX + 0x4],0x3
MOV dword ptr [EDI],EAX
JMP 0x0002a84b
MOV ESI,EAX
MOV EAX,ECX
JMP 0x00025202
CALL 0x000a13a0
CMP byte ptr [EAX + -0x1],0x5e
JNZ 0x0002843e
JMP 0x0002804d
CALL 0x0001e280
LEA EAX,[EBX + 0xfffc5704]
PUSH ECX
PUSH 0x5
JMP 0x000280ed
MOV byte ptr [ESP + 0x44],0x1
MOV EDX,0x22
JMP 0x00028579
MOV EAX,dword ptr [ESP + 0x10]
SUB EDX,0x1
MOV byte ptr [EBX + 0x10b4],0x1
MOV dword ptr [EBX + 0x223c],EDX
MOV dword ptr [EBX + 0x2214],0x134
MOV ESI,0x134
MOV dword ptr [EAX],0x134
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
MOV dword ptr [EBX + 0x2214],0x7b
MOV EAX,dword ptr [EDI]
MOV dword ptr [EBX + 0x221c],EAX
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EAX],0x7b
JMP 0x00025260
MOV EAX,dword ptr [EDI]
TEST AL,0x20
JNZ 0x0002b053
TEST AL,0x5
JZ 0x0002b04b
LEA EAX,[EBX + 0xfffc4bbc]
PUSH EDX
PUSH EDX
PUSH 0xfd8
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc5878]
MOV dword ptr [ESP + 0x40],EDX
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
MOV EDX,dword ptr [ESP + 0x40]
MOV dword ptr [ESP],EAX
CALL EDX
ADD ESP,0x10
ADD dword ptr [ESI],0x1
JMP 0x0002853b
LEA EAX,[EBX + 0xfffc4bbc]
PUSH ECX
PUSH ECX
PUSH 0xfd6
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xfffc5840]
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
MOV dword ptr [ESP],EAX
CALL 0x00074d10
ADD ESP,0x10
JMP 0x0002b04b
MOV EAX,0x1
CALL 0x00022270
MOV EDX,EAX
JMP 0x000285b3
CALL 0x0001ea00
MOV EAX,dword ptr [EBX + 0x2200]
MOV EDX,dword ptr [EBX + 0x21fc]
JMP 0x00028674
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x2d
JMP 0x0002a7ef
LEA EAX,[EBX + 0xfffc4bbc]
PUSH EDX
PUSH EDX
PUSH 0xe68
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
ADD ESP,0xc
MOV EDI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc5740]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP ECX
POP EDX
PUSH ESI
PUSH EAX
CALL EDI
ADD ESP,0x10
JMP 0x00028142
CALL 0x0001e280
MOV EAX,dword ptr [ESP + 0x10]
MOV byte ptr [EBX + 0x2253],0x1
MOV dword ptr [EBX + 0x2214],0x40
MOV dword ptr [EAX],0x40
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
IMUL EAX,EDX,0x18
PUSH dword ptr [EDI]
PUSH 0x1
MOV dword ptr [ESP + 0x3c],EDX
PUSH dword ptr [EBX + EAX*0x1 + 0xfffff3a0]
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
LEA ECX,[ESI + 0xfffffed3]
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x30]
CMP ECX,0x1
MOV dword ptr [EDI],EAX
JA 0x00027fee
MOV dword ptr [EAX + 0x4],EDX
JMP 0x00027fee
CALL 0x0001f9f0
MOV ESI,EAX
JMP 0x000299f9
LEA EAX,[EBX + 0xfffc4e38]
PUSH EDI
PUSH EDI
PUSH EAX
PUSH ESI
CALL 0x00014280
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00029a4d
LEA EAX,[EBX + 0xfffc4bbc]
PUSH ESI
PUSH ESI
PUSH 0x1194
MOV byte ptr [EBX + 0xf94],0x1
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
ADD ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffc4e3d]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
MOV dword ptr [ESP],EAX
CALL ESI
ADD ESP,0x10
JMP 0x00029a4d
PUSH ECX
PUSH EAX
PUSH 0x2
PUSH 0x6b
CALL 0x00082420
MOV EDI,dword ptr [ESP + 0x50]
MOV dword ptr [EAX + 0x4],ESI
MOV ESI,0x102
MOV dword ptr [EBX + 0x2214],0x102
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x102
JMP 0x00025260
MOV EAX,dword ptr [ESP + 0x30]
TEST byte ptr [EAX],0x5
JNZ 0x000297bf
JMP 0x00029846
TEST EAX,EAX
JNZ 0x0002b756
CMP dword ptr [ECX + 0x8],0x12d
JNZ 0x000296fc
JMP 0x0002972d
CALL 0x0001e280
MOV EAX,dword ptr [EBX + 0x2200]
JMP 0x00029643
CMP dword ptr [EBX + 0x2214],0x24
MOV ESI,0x5f
JZ 0x00029601
MOV EAX,0x1
CALL 0x00022270
CMP EAX,0x22
JZ 0x0002852f
CALL 0x0001e280
MOV EAX,dword ptr [EBX + 0x2204]
JMP 0x00029601
TEST EAX,EAX
JZ 0x0002972d
MOV EAX,dword ptr [ESP + 0x38]
MOV byte ptr [EAX],0x3a
JMP 0x000299cd
LEA EAX,[EBX + 0xfffc8254]
CMP dword ptr [EBX + 0x350],EAX
JZ 0x0002b7eb
SUB ESP,0xc
PUSH ESI
CALL 0x00024700
ADD ESP,0x10
TEST EAX,EAX
MOV EDX,EAX
JS 0x000299cd
IMUL EAX,EAX,0x18
LEA EAX,[EBX + EAX*0x1 + 0xfffff39c]
TEST byte ptr [EAX + 0xd],0x4
MOV ECX,dword ptr [EAX + 0x8]
JZ 0x0002973c
CMP ECX,0x12d
JNZ 0x0002973c
JMP 0x000299cd
CALL 0x0001ea00
JMP 0x0002965b
MOV dword ptr [ESP + 0x44],EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc5904]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
LEA EDI,[EBX + 0x4ab0]
ADD ESP,0xc
PUSH ESI
PUSH EAX
PUSH dword ptr [EDI]
CALL 0x0001f2c0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x44]
JMP 0x0002972d
SUB ESP,0xc
PUSH ESI
CALL 0x00024700
ADD ESP,0x10
MOV EDX,EAX
JMP 0x00029734
TEST byte ptr [EBX + EDX*0x4 + 0xf9d],0x4
LEA ECX,[EBX + 0xf9c]
JNZ 0x000297bf
MOV dword ptr [ESP + 0x50],ECX
MOV dword ptr [ESP + 0x44],EDX
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffc4bbc]
PUSH 0x1125
PUSH EAX
CALL 0x00074330
LEA EAX,[EBX + 0xc04]
MOV EDX,dword ptr [ESP + 0x54]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x58],EDX
MOV dword ptr [ESP + 0x48],EAX
IMUL EAX,EDX,0x18
MOV ECX,dword ptr [EBX + EAX*0x1 + 0xfffff39c]
LEA EAX,[EBX + 0xfffc4df8]
MOV dword ptr [ESP + 0x54],ECX
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x4c]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x48]
CALL EAX
MOV EDX,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ESP + 0x60]
ADD ESP,0x10
OR dword ptr [ECX + EDX*0x4],0x400
JMP 0x000297bf
MOV dword ptr [ESP + 0x38],EDX
SUB ESP,0xc
PUSH dword ptr [EBX + 0x2204]
CALL 0x00080d00
ADD ESP,0x10
TEST EAX,EAX
MOV EDX,dword ptr [ESP + 0x38]
JZ 0x000297a9
CMP dword ptr [EAX + 0x28],0xa
JNZ 0x000299cd
JMP 0x000297a9
CALL 0x0001e280
PUSH EAX
LEA EAX,[EBX + 0xfffc4de4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00013f40
MOV dword ptr [ESP],EAX
JMP 0x0002523a
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x6b
CALL 0x00082420
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x50]
ADD ESP,0x10
CMP byte ptr [EBX + 0x2252],0x0
MOV dword ptr [EAX],ESI
JZ 0x0002bbca
MOV EDX,dword ptr [EBX + 0x2204]
PUSH EAX
PUSH EAX
MOV EAX,dword ptr [EBX + 0x2200]
SUB EAX,EDX
PUSH EAX
PUSH EDX
CALL 0x00073af0
MOV dword ptr [ESI + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,0x105
MOV dword ptr [EBX + 0x2214],0x105
ADD ESP,0x10
MOV dword ptr [EAX],0x105
JMP 0x00025260
MOV EDX,dword ptr [EBX + 0x2214]
CMP EDX,0x134
JZ 0x0002b9e3
TEST EDX,EDX
JZ 0x0002b9e3
LEA EAX,[ESP + 0x88]
CALL 0x00022490
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x88]
MOV ECX,dword ptr [ESP + 0x40]
CMP ESI,0xfffffc18
MOV dword ptr [ECX],EAX
JNZ 0x00028ee5
CALL 0x0001e280
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x134
MOV ESI,0x134
MOV dword ptr [EAX],0x134
JMP 0x00025260
CALL 0x0001e280
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x135
MOV ESI,0x135
MOV dword ptr [EAX],0x135
JMP 0x00025260
LEA EDX,[EAX + 0x1]
CMP EDX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EAX],0x23
MOV dword ptr [EBX + 0x2200],EDX
JNZ 0x0002b9fc
CALL 0x0001ea00
LEA EDI,[EBX + 0x4ab0]
MOV dword ptr [ESP + 0x30],EBP
MOV EAX,dword ptr [EDI]
MOV dword ptr [ESP + 0x38],EAX
CALL 0x000223a0
CMP EAX,0xa
JZ 0x0002ba40
CMP EAX,0xfffffc18
JZ 0x0002ba8e
CMP EAX,0xd
JZ 0x0002ba0c
MOV ECX,dword ptr [EBX + 0x2200]
LEA EDX,[ECX + 0x1]
CMP EDX,dword ptr [EBX + 0x21fc]
MOV byte ptr [ECX],AL
MOV dword ptr [EBX + 0x2200],EDX
JNZ 0x0002ba0c
JMP 0x0002bb9b
MOV EDX,dword ptr [EBX + 0x2200]
LEA EAX,[EDX + 0x1]
CMP EAX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EDX],0xa
MOV dword ptr [EBX + 0x2200],EAX
JZ 0x0002bbae
ADD dword ptr [EDI],0x1
CALL 0x00014690
MOV EBP,EAX
CALL 0x000223a0
CMP EAX,0xa
MOV ESI,EAX
JZ 0x0002bb20
MOV EAX,dword ptr [EBP]
TEST byte ptr [EAX + ESI*0x2 + 0x1],0x20
JZ 0x0002bb70
CMP ESI,0xfffffc18
JNZ 0x0002ba68
MOV EBP,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [EBX + 0x2200]
MOV ESI,0xfffffc18
CMP byte ptr [EAX + -0x1],0xa
MOV EDX,EAX
JNZ 0x0002bac5
CMP byte ptr [EAX + -0x2],0xa
JZ 0x0002bab6
JMP 0x0002bac5
CMP byte ptr [EDX + -0x2],0xa
JNZ 0x0002babf
SUB EDX,0x1
CMP byte ptr [EDX + -0x1],0xa
JZ 0x0002bab0
MOV dword ptr [EBX + 0x2200],EDX
PUSH EAX
PUSH dword ptr [ESP + 0x3c]
PUSH 0x1
PUSH 0x65
CALL 0x00082420
MOV dword ptr [ESP + 0x98],EAX
MOV EDI,EAX
LEA EAX,[EBX + 0x4aac]
MOV EDX,dword ptr [EBX + 0x2204]
ADD ESP,0xc
MOV EAX,dword ptr [EAX]
MOV dword ptr [EDI + 0x4],EAX
MOV EAX,dword ptr [EBX + 0x2200]
PUSH 0x0
SUB EAX,EDX
PUSH EAX
PUSH EDX
CALL 0x00076970
MOV dword ptr [EDI + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x98]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [EAX + 0x24],0x2
JMP 0x0002b984
MOV EDX,dword ptr [EBX + 0x2200]
ADD dword ptr [EDI],0x1
LEA EAX,[EDX + 0x1]
CMP EAX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EDX],0xa
MOV dword ptr [EBX + 0x2200],EAX
JNZ 0x0002bb42
CALL 0x0001ea00
MOV EAX,dword ptr [EBP]
TEST byte ptr [EAX + 0x15],0x20
JNZ 0x0002ba68
MOV EBP,dword ptr [ESP + 0x30]
CALL 0x0001e280
SUB dword ptr [EDI],0x1
MOV EAX,dword ptr [EBX + 0x2200]
JMP 0x0002ba9d
CMP ESI,0xfffffc18
MOV EAX,dword ptr [EBX + 0x2200]
JZ 0x0002bba5
CMP ESI,0x23
JNZ 0x0002bb4f
LEA EDX,[EAX + 0x1]
CMP EDX,dword ptr [EBX + 0x21fc]
MOV byte ptr [EAX],0x23
MOV dword ptr [EBX + 0x2200],EDX
JNZ 0x0002ba0c
CALL 0x0001ea00
JMP 0x0002ba0c
MOV EBP,dword ptr [ESP + 0x30]
JMP 0x0002ba98
CALL 0x0001ea00
JMP 0x0002ba5e
LEA EDI,[EBX + 0x4ab0]
PUSH ESI
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x20
JMP 0x00029324
MOV dword ptr [ESI + 0x14],0x4d
MOV EDX,dword ptr [EBX + 0x2204]
PUSH EAX
MOV EAX,dword ptr [EBX + 0x2200]
MOVZX EDI,byte ptr [ESP + 0x48]
SUB EAX,EDX
PUSH EDI
PUSH EAX
PUSH EDX
CALL 0x00076970
ADD ESP,0x10
MOV dword ptr [ESI + 0x4],EAX
CMP byte ptr [ESP + 0x48],0x0
JZ 0x0002bc1d
MOV EAX,dword ptr [ESP + 0x40]
LEA ESI,[EBX + 0x4a7c]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x4]
OR dword ptr [EAX + 0x2c],0x40
TEST byte ptr [ESI],0x40
JZ 0x0002bc1d
MOV EDX,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EAX + 0x8]
CALL 0x000146e0
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x107
MOV ESI,0x107
MOV dword ptr [EAX],0x107
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x27
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [ESP + 0x98],0x0
MOV dword ptr [ESI],EAX
LEA EAX,[ESP + 0x98]
CALL 0x00022f20
MOV EAX,dword ptr [ESI]
MOV EDX,dword ptr [ESP + 0x98]
MOV ESI,0x12a
MOV dword ptr [EBX + 0x2214],0x12a
MOV dword ptr [EAX + 0xc],EDX
MOV EAX,dword ptr [ESP + 0x20]
ADD ESP,0x10
MOV dword ptr [EAX],0x12a
JMP 0x00025260
PUSH EDI
LEA EDI,[EBX + 0x4ab0]
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x6c
CALL 0x00082420
MOV ECX,dword ptr [ESP + 0x50]
ADD ESP,0x10
CMP byte ptr [EBX + 0x2248],0x0
MOV dword ptr [EAX + 0x4],0x6
MOV dword ptr [ECX],EAX
JZ 0x0002bccb
CMP dword ptr [EBX + 0x2244],0x0
JZ 0x0002bce9
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x10b
MOV ESI,0x10b
MOV dword ptr [EAX],0x10b
JMP 0x00025260
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x2214],0x10a
MOV ESI,0x10a
MOV dword ptr [EAX],0x10a
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x6c
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x12c
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,0x12c
ADD ESP,0x10
MOV dword ptr [EAX],0x12c
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
PUSH EAX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x22
JMP 0x00029324
MOV ECX,dword ptr [ESP + 0x44]
FSTP qword ptr [ESP + 0x30]
MOV EDX,EDI
MOV EAX,ESI
SUB ECX,0x1
CALL 0x0001ebe0
FLD qword ptr [ESP + 0x30]
JMP 0x00028d09
CALL 0x0001ea00
JMP 0x00028c2f
LEA EAX,[EBX + 0xfffc4bbc]
PUSH ESI
PUSH ESI
PUSH 0x107d
PUSH EAX
CALL 0x00074330
MOV EDX,dword ptr [EBX + 0x2204]
XOR EAX,EAX
OR ECX,0xffffffff
ADD ESP,0xc
MOV EDI,EDX
SCASB.REPNE ES:EDI
PUSH EDX
MOV EAX,ECX
NOT EAX
SUB EAX,0x2
PUSH EAX
LEA EAX,[EBX + 0xfffc58d4]
PUSH EAX
LEA EAX,[EBX + 0xc04]
CALL dword ptr [EAX]
ADD ESP,0x10
JMP 0x00028c9a
LEA EAX,[EBX + 0xfffc4bbc]
PUSH EDI
PUSH EDI
PUSH 0x107a
PUSH EAX
CALL 0x00074330
MOV EDX,dword ptr [EBX + 0x2204]
XOR EAX,EAX
OR ECX,0xffffffff
ADD ESP,0xc
MOV EDI,EDX
SCASB.REPNE ES:EDI
PUSH EDX
MOV EAX,ECX
NOT EAX
SUB EAX,0x2
PUSH EAX
LEA EAX,[EBX + 0xfffc58a8]
PUSH EAX
LEA EAX,[EBX + 0xc04]
CALL dword ptr [EAX]
ADD ESP,0x10
JMP 0x00028c9a
LEA EDI,[EBX + 0x4ab0]
PUSH EDX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x6c
CALL 0x00082420
MOV ESI,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + 0x2214],0x12b
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,0x12b
ADD ESP,0x10
MOV dword ptr [EAX],0x12b
JMP 0x00025260
LEA EDI,[EBX + 0x4ab0]
PUSH ECX
PUSH dword ptr [EDI]
PUSH 0x1
PUSH 0x21
JMP 0x00029324
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Heritage AFTER dead removal. Example location: r0x000e1760 : 0x000255c8 */\n/* WARNING: Restarted to delay deadcode elimination for space: ram */\n\nundefined4 FUN_00024b70(void)\n\n{\n  short sVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  double *pdVar6;\n  code *pcVar7;\n  undefined *puVar8;\n  char cVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  short *psVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  int *piVar17;\n  int *piVar18;\n  size_t sVar19;\n  void *__ptr;\n  char *pcVar20;\n  int iVar21;\n  char *pcVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  char *pcVar25;\n  __int32_t **pp_Var26;\n  undefined4 *puVar27;\n  undefined1 *puVar28;\n  int *piVar29;\n  ushort **ppuVar30;\n  byte bVar31;\n  int iVar32;\n  int iVar33;\n  short *psVar34;\n  undefined4 uVar35;\n  byte *pbVar36;\n  byte *pbVar37;\n  int in_GS_OFFSET;\n  bool bVar38;\n  bool bVar39;\n  bool bVar40;\n  byte bVar41;\n  longdouble lVar42;\n  double dVar43;\n  int local_55c;\n  int *local_558;\n  short *local_554;\n  uint local_550;\n  int local_548;\n  int local_540;\n  int *local_53c;\n  uint local_52c;\n  undefined4 *local_51c;\n  int local_518;\n  char cStack_4d5;\n  int *local_4d4;\n  short local_4d0 [200];\n  int local_340 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar41 = 0;\n  uStack_14 = 0x24b7b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_4d0[0] = 0;\n  local_55c = 0;\n  local_540 = 0;\n  local_548 = 200;\n  DAT_000e28a4 = 0;\n  DAT_000e28a8 = 0xfffffffe;\n  local_558 = local_340;\n  psVar13 = local_4d0;\n  local_554 = local_4d0;\n  local_53c = local_558;\nLAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);\n  if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }\n  uVar14 = 0x12f;\n  DAT_000deef4 = 0;\n  DAT_000deef8 = 0x12f;\n  DAT_000e1794 = DAT_000e1794 + -1;\n  DAT_000e28a8 = 0x12f;\nLAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];\n  uVar10 = uVar10 + iVar11;\njoined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];\n  if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  iVar32 = DAT_000e1790;\n  piVar16 = DAT_000deefc;\n  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];\n  piVar29 = (int *)local_558[1 - iVar12];\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }\nLAB_00024e08:\n  DAT_000def44 = iVar21;\n  iRam000def3c = iVar11;\n  psVar13 = psVar13 + -iVar12;\n  local_558[1 - iVar12] = (int)piVar29;\n  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;\n  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\nLAB_00024e69:\n  psVar34 = psVar13 + 1;\n  psVar13[1] = (short)local_55c;\n  if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }\nLAB_00024f4a:\n  psVar13 = psVar34;\n  if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_000a13a0();\n  }\n  goto LAB_00024c09;\nLAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar11 = -1000;\nLAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }\n  piVar29 = (int *)FUN_00082420();\n  piVar29[1] = DAT_000e1790;\n  local_4d4 = piVar29;\n  iVar32 = FUN_00076970();\n  piVar29[1] = iVar32;\n  *(undefined4 *)(local_4d4[1] + 0x24) = 2;\nLAB_0002b984:\n  DAT_000e28ac = local_4d4;\n  if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = iVar32;\n  pbVar36 = DAT_000deee4 + 1;\n  bVar40 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)iVar21;\n  DAT_000deee4 = pbVar36;\n  if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }\n  goto LAB_00028027;\ncode_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar38 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)uVar14;\n  DAT_000deee4 = pbVar36;\n  if (bVar38) {\n    FUN_0001ea00();\n  }\n  switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }\n  uVar14 = FUN_00022270();\n  goto code_r0x00028b09;\nLAB_0002853b:\n  iVar11 = FUN_000223a0();\n  if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }\n  piVar29 = (int *)FUN_00082420();\n  DAT_000e28ac = piVar29;\n  if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));\n  iVar11 = FUN_00022270();\n  if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }\n  FUN_0001e280();\nLAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar39 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = 0;\n  DAT_000deee4 = pbVar36;\n  if (bVar39) {\n    FUN_0001ea00();\n  }\n  FUN_0001e280();\n  FUN_00024a90();\n  pbVar36 = DAT_000deee8;\n  pcVar25 = strchr((char *)DAT_000deee8,0x3a);\n  if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar25 = '\0';\n  iVar11 = FUN_00024700();\n  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }\nLAB_0002972d:\n  *pcVar25 = ':';\nLAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];\n  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;\n  uVar4 = (&DAT_000dc08c)[iVar11 * 6];\n  if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }\n  if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }\n  if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }\n  uVar4 = uVar14;\n  switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }\nLAB_00024c2e:\n  DAT_000e28a8 = uVar4;\n  DAT_000deef8 = uVar14;\n  if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }\n  goto joined_r0x00024c56;\ncode_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;\n  if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }\n  puVar27 = (undefined4 *)*puVar27;\n  goto code_r0x000254f4;\ncode_r0x0002ad42:\n  *piVar29 = (int)*puVar15;\n  FUN_000823e0();\n  iVar11 = puVar5[2];\n  puVar5[2] = iVar11 + -1;\n  if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }\n  puVar5 = (undefined4 *)*puVar5;\n  puVar5[5] = 0x24;\n  *puVar5 = 0;\n  FUN_000823e0();\n  piVar29[1] = (int)puVar5;\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  goto LAB_00024e08;\n}\n\n" comment comment comment (function_definition "undefined4 FUN_00024b70(void)\n\n{\n  short sVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  double *pdVar6;\n  code *pcVar7;\n  undefined *puVar8;\n  char cVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  short *psVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  int *piVar17;\n  int *piVar18;\n  size_t sVar19;\n  void *__ptr;\n  char *pcVar20;\n  int iVar21;\n  char *pcVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  char *pcVar25;\n  __int32_t **pp_Var26;\n  undefined4 *puVar27;\n  undefined1 *puVar28;\n  int *piVar29;\n  ushort **ppuVar30;\n  byte bVar31;\n  int iVar32;\n  int iVar33;\n  short *psVar34;\n  undefined4 uVar35;\n  byte *pbVar36;\n  byte *pbVar37;\n  int in_GS_OFFSET;\n  bool bVar38;\n  bool bVar39;\n  bool bVar40;\n  byte bVar41;\n  longdouble lVar42;\n  double dVar43;\n  int local_55c;\n  int *local_558;\n  short *local_554;\n  uint local_550;\n  int local_548;\n  int local_540;\n  int *local_53c;\n  uint local_52c;\n  undefined4 *local_51c;\n  int local_518;\n  char cStack_4d5;\n  int *local_4d4;\n  short local_4d0 [200];\n  int local_340 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar41 = 0;\n  uStack_14 = 0x24b7b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_4d0[0] = 0;\n  local_55c = 0;\n  local_540 = 0;\n  local_548 = 200;\n  DAT_000e28a4 = 0;\n  DAT_000e28a8 = 0xfffffffe;\n  local_558 = local_340;\n  psVar13 = local_4d0;\n  local_554 = local_4d0;\n  local_53c = local_558;\nLAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);\n  if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }\n  uVar14 = 0x12f;\n  DAT_000deef4 = 0;\n  DAT_000deef8 = 0x12f;\n  DAT_000e1794 = DAT_000e1794 + -1;\n  DAT_000e28a8 = 0x12f;\nLAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];\n  uVar10 = uVar10 + iVar11;\njoined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];\n  if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  iVar32 = DAT_000e1790;\n  piVar16 = DAT_000deefc;\n  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];\n  piVar29 = (int *)local_558[1 - iVar12];\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }\nLAB_00024e08:\n  DAT_000def44 = iVar21;\n  iRam000def3c = iVar11;\n  psVar13 = psVar13 + -iVar12;\n  local_558[1 - iVar12] = (int)piVar29;\n  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;\n  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\nLAB_00024e69:\n  psVar34 = psVar13 + 1;\n  psVar13[1] = (short)local_55c;\n  if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }\nLAB_00024f4a:\n  psVar13 = psVar34;\n  if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_000a13a0();\n  }\n  goto LAB_00024c09;\nLAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar11 = -1000;\nLAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }\n  piVar29 = (int *)FUN_00082420();\n  piVar29[1] = DAT_000e1790;\n  local_4d4 = piVar29;\n  iVar32 = FUN_00076970();\n  piVar29[1] = iVar32;\n  *(undefined4 *)(local_4d4[1] + 0x24) = 2;\nLAB_0002b984:\n  DAT_000e28ac = local_4d4;\n  if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = iVar32;\n  pbVar36 = DAT_000deee4 + 1;\n  bVar40 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)iVar21;\n  DAT_000deee4 = pbVar36;\n  if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }\n  goto LAB_00028027;\ncode_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar38 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)uVar14;\n  DAT_000deee4 = pbVar36;\n  if (bVar38) {\n    FUN_0001ea00();\n  }\n  switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }\n  uVar14 = FUN_00022270();\n  goto code_r0x00028b09;\nLAB_0002853b:\n  iVar11 = FUN_000223a0();\n  if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }\n  piVar29 = (int *)FUN_00082420();\n  DAT_000e28ac = piVar29;\n  if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));\n  iVar11 = FUN_00022270();\n  if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }\n  FUN_0001e280();\nLAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar39 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = 0;\n  DAT_000deee4 = pbVar36;\n  if (bVar39) {\n    FUN_0001ea00();\n  }\n  FUN_0001e280();\n  FUN_00024a90();\n  pbVar36 = DAT_000deee8;\n  pcVar25 = strchr((char *)DAT_000deee8,0x3a);\n  if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar25 = '\0';\n  iVar11 = FUN_00024700();\n  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }\nLAB_0002972d:\n  *pcVar25 = ':';\nLAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];\n  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;\n  uVar4 = (&DAT_000dc08c)[iVar11 * 6];\n  if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }\n  if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }\n  if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }\n  uVar4 = uVar14;\n  switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }\nLAB_00024c2e:\n  DAT_000e28a8 = uVar4;\n  DAT_000deef8 = uVar14;\n  if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }\n  goto joined_r0x00024c56;\ncode_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;\n  if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }\n  puVar27 = (undefined4 *)*puVar27;\n  goto code_r0x000254f4;\ncode_r0x0002ad42:\n  *piVar29 = (int)*puVar15;\n  FUN_000823e0();\n  iVar11 = puVar5[2];\n  puVar5[2] = iVar11 + -1;\n  if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }\n  puVar5 = (undefined4 *)*puVar5;\n  puVar5[5] = 0x24;\n  *puVar5 = 0;\n  FUN_000823e0();\n  piVar29[1] = (int)puVar5;\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  goto LAB_00024e08;\n}" type_identifier (function_declarator "FUN_00024b70(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  short sVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  double *pdVar6;\n  code *pcVar7;\n  undefined *puVar8;\n  char cVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  short *psVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  int *piVar17;\n  int *piVar18;\n  size_t sVar19;\n  void *__ptr;\n  char *pcVar20;\n  int iVar21;\n  char *pcVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  char *pcVar25;\n  __int32_t **pp_Var26;\n  undefined4 *puVar27;\n  undefined1 *puVar28;\n  int *piVar29;\n  ushort **ppuVar30;\n  byte bVar31;\n  int iVar32;\n  int iVar33;\n  short *psVar34;\n  undefined4 uVar35;\n  byte *pbVar36;\n  byte *pbVar37;\n  int in_GS_OFFSET;\n  bool bVar38;\n  bool bVar39;\n  bool bVar40;\n  byte bVar41;\n  longdouble lVar42;\n  double dVar43;\n  int local_55c;\n  int *local_558;\n  short *local_554;\n  uint local_550;\n  int local_548;\n  int local_540;\n  int *local_53c;\n  uint local_52c;\n  undefined4 *local_51c;\n  int local_518;\n  char cStack_4d5;\n  int *local_4d4;\n  short local_4d0 [200];\n  int local_340 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar41 = 0;\n  uStack_14 = 0x24b7b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_4d0[0] = 0;\n  local_55c = 0;\n  local_540 = 0;\n  local_548 = 200;\n  DAT_000e28a4 = 0;\n  DAT_000e28a8 = 0xfffffffe;\n  local_558 = local_340;\n  psVar13 = local_4d0;\n  local_554 = local_4d0;\n  local_53c = local_558;\nLAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);\n  if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }\n  uVar14 = 0x12f;\n  DAT_000deef4 = 0;\n  DAT_000deef8 = 0x12f;\n  DAT_000e1794 = DAT_000e1794 + -1;\n  DAT_000e28a8 = 0x12f;\nLAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];\n  uVar10 = uVar10 + iVar11;\njoined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];\n  if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  iVar32 = DAT_000e1790;\n  piVar16 = DAT_000deefc;\n  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];\n  piVar29 = (int *)local_558[1 - iVar12];\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }\nLAB_00024e08:\n  DAT_000def44 = iVar21;\n  iRam000def3c = iVar11;\n  psVar13 = psVar13 + -iVar12;\n  local_558[1 - iVar12] = (int)piVar29;\n  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;\n  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\nLAB_00024e69:\n  psVar34 = psVar13 + 1;\n  psVar13[1] = (short)local_55c;\n  if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }\nLAB_00024f4a:\n  psVar13 = psVar34;\n  if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_000a13a0();\n  }\n  goto LAB_00024c09;\nLAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar11 = -1000;\nLAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }\n  piVar29 = (int *)FUN_00082420();\n  piVar29[1] = DAT_000e1790;\n  local_4d4 = piVar29;\n  iVar32 = FUN_00076970();\n  piVar29[1] = iVar32;\n  *(undefined4 *)(local_4d4[1] + 0x24) = 2;\nLAB_0002b984:\n  DAT_000e28ac = local_4d4;\n  if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = iVar32;\n  pbVar36 = DAT_000deee4 + 1;\n  bVar40 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)iVar21;\n  DAT_000deee4 = pbVar36;\n  if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }\n  goto LAB_00028027;\ncode_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar38 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)uVar14;\n  DAT_000deee4 = pbVar36;\n  if (bVar38) {\n    FUN_0001ea00();\n  }\n  switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }\n  uVar14 = FUN_00022270();\n  goto code_r0x00028b09;\nLAB_0002853b:\n  iVar11 = FUN_000223a0();\n  if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }\n  piVar29 = (int *)FUN_00082420();\n  DAT_000e28ac = piVar29;\n  if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));\n  iVar11 = FUN_00022270();\n  if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }\n  FUN_0001e280();\nLAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar39 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = 0;\n  DAT_000deee4 = pbVar36;\n  if (bVar39) {\n    FUN_0001ea00();\n  }\n  FUN_0001e280();\n  FUN_00024a90();\n  pbVar36 = DAT_000deee8;\n  pcVar25 = strchr((char *)DAT_000deee8,0x3a);\n  if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar25 = '\0';\n  iVar11 = FUN_00024700();\n  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }\nLAB_0002972d:\n  *pcVar25 = ':';\nLAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];\n  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;\n  uVar4 = (&DAT_000dc08c)[iVar11 * 6];\n  if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }\n  if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }\n  if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }\n  uVar4 = uVar14;\n  switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }\nLAB_00024c2e:\n  DAT_000e28a8 = uVar4;\n  DAT_000deef8 = uVar14;\n  if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }\n  goto joined_r0x00024c56;\ncode_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;\n  if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }\n  puVar27 = (undefined4 *)*puVar27;\n  goto code_r0x000254f4;\ncode_r0x0002ad42:\n  *piVar29 = (int)*puVar15;\n  FUN_000823e0();\n  iVar11 = puVar5[2];\n  puVar5[2] = iVar11 + -1;\n  if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }\n  puVar5 = (undefined4 *)*puVar5;\n  puVar5[5] = 0x24;\n  *puVar5 = 0;\n  FUN_000823e0();\n  piVar29[1] = (int)puVar5;\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  goto LAB_00024e08;\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "double *pdVar6;" primitive_type (pointer_declarator "*pdVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "short *psVar13;" (sized_type_specifier "short" short) (pointer_declarator "*psVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "size_t sVar19;" primitive_type identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "__int32_t **pp_Var26;" type_identifier (pointer_declarator "**pp_Var26" * (pointer_declarator "*pp_Var26" * identifier)) ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined1 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "ushort **ppuVar30;" type_identifier (pointer_declarator "**ppuVar30" * (pointer_declarator "*ppuVar30" * identifier)) ;) (declaration "byte bVar31;" type_identifier identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "short *psVar34;" (sized_type_specifier "short" short) (pointer_declarator "*psVar34" * identifier) ;) (declaration "undefined4 uVar35;" type_identifier identifier ;) (declaration "byte *pbVar36;" type_identifier (pointer_declarator "*pbVar36" * identifier) ;) (declaration "byte *pbVar37;" type_identifier (pointer_declarator "*pbVar37" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "bool bVar39;" primitive_type identifier ;) (declaration "bool bVar40;" primitive_type identifier ;) (declaration "byte bVar41;" type_identifier identifier ;) (declaration "longdouble lVar42;" type_identifier identifier ;) (declaration "double dVar43;" primitive_type identifier ;) (declaration "int local_55c;" primitive_type identifier ;) (declaration "int *local_558;" primitive_type (pointer_declarator "*local_558" * identifier) ;) (declaration "short *local_554;" (sized_type_specifier "short" short) (pointer_declarator "*local_554" * identifier) ;) (declaration "uint local_550;" type_identifier identifier ;) (declaration "int local_548;" primitive_type identifier ;) (declaration "int local_540;" primitive_type identifier ;) (declaration "int *local_53c;" primitive_type (pointer_declarator "*local_53c" * identifier) ;) (declaration "uint local_52c;" type_identifier identifier ;) (declaration "undefined4 *local_51c;" type_identifier (pointer_declarator "*local_51c" * identifier) ;) (declaration "int local_518;" primitive_type identifier ;) (declaration "char cStack_4d5;" primitive_type identifier ;) (declaration "int *local_4d4;" primitive_type (pointer_declarator "*local_4d4" * identifier) ;) (declaration "short local_4d0 [200];" (sized_type_specifier "short" short) (array_declarator "local_4d0 [200]" identifier [ number_literal ]) ;) (declaration "int local_340 [200];" primitive_type (array_declarator "local_340 [200]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar41 = 0;" (assignment_expression "bVar41 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x24b7b;" (assignment_expression "uStack_14 = 0x24b7b" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_4d0[0] = 0;" (assignment_expression "local_4d0[0] = 0" (subscript_expression "local_4d0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_55c = 0;" (assignment_expression "local_55c = 0" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "local_548 = 200;" (assignment_expression "local_548 = 200" identifier = number_literal) ;) (expression_statement "DAT_000e28a4 = 0;" (assignment_expression "DAT_000e28a4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0xfffffffe;" (assignment_expression "DAT_000e28a8 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_558 = local_340;" (assignment_expression "local_558 = local_340" identifier = identifier) ;) (expression_statement "psVar13 = local_4d0;" (assignment_expression "psVar13 = local_4d0" identifier = identifier) ;) (expression_statement "local_554 = local_4d0;" (assignment_expression "local_554 = local_4d0" identifier = identifier) ;) (expression_statement "local_53c = local_558;" (assignment_expression "local_53c = local_558" identifier = identifier) ;) (labeled_statement "LAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);" statement_identifier : (expression_statement "uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);" (assignment_expression "uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2)" identifier = (binary_expression "(uint)*(short *)(&DAT_000a4b20 + local_55c * 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(short *)(&DAT_000a4b20 + local_55c * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4b20 + local_55c * 2)" ( (binary_expression "&DAT_000a4b20 + local_55c * 2" (pointer_expression "&DAT_000a4b20" & identifier) + (binary_expression "local_55c * 2" identifier * number_literal)) ))))) ;)) (if_statement "if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }" if (parenthesized_expression "(uVar10 != 0xfffffee5)" ( (binary_expression "uVar10 != 0xfffffee5" identifier != number_literal) )) (compound_statement "{\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }" { (expression_statement "uVar14 = DAT_000deef8;" (assignment_expression "uVar14 = DAT_000deef8" identifier = identifier) ;) (expression_statement "uVar4 = DAT_000e28a8;" (assignment_expression "uVar4 = DAT_000e28a8" identifier = identifier) ;) (if_statement "if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;" if (parenthesized_expression "(DAT_000e28a8 != 0xfffffffe)" ( (binary_expression "DAT_000e28a8 != 0xfffffffe" identifier != number_literal) )) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;)) (expression_statement "DAT_000e28ac = (int *)0x0;" (assignment_expression "DAT_000e28ac = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }" if (parenthesized_expression "(DAT_000deef8 != 0x110)" ( (binary_expression "DAT_000deef8 != 0x110" identifier != number_literal) )) (compound_statement "{\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }" { (if_statement "if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }" if (parenthesized_expression "((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000))" ( (binary_expression "(DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)" (parenthesized_expression "(DAT_000deef8 != 0x12f)" ( (binary_expression "DAT_000deef8 != 0x12f" identifier != number_literal) )) && (parenthesized_expression "(iVar11 = FUN_00022270(), iVar11 != -2000)" ( (comma_expression "iVar11 = FUN_00022270(), iVar11 != -2000" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) , (binary_expression "iVar11 != -2000" identifier != number_literal)) ))) )) (compound_statement "{\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }" { (if_statement "if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }" if (parenthesized_expression "(iVar11 != -1000)" ( (binary_expression "iVar11 != -1000" identifier != number_literal) )) (compound_statement "{\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000def0c = 0;" (assignment_expression "DAT_000def0c = 0" identifier = number_literal) ;) (expression_statement "DAT_000def14 = DAT_000def20;" (assignment_expression "DAT_000def14 = DAT_000def20" identifier = identifier) ;) (if_statement "if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }" if (parenthesized_expression "(DAT_000def35 == '\0')" ( (binary_expression "DAT_000def35 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }" { (labeled_statement "LAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);" statement_identifier : (do_statement "do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);" do (compound_statement "{\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            }" { (do_statement "do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);" do (compound_statement "{\n                uVar14 = FUN_00022270();\n              }" { (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(uVar14 == 0x20)" ( (binary_expression "uVar14 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "((uVar14 & 0xfffffffb) == 9)" ( (binary_expression "(uVar14 & 0xfffffffb) == 9" (parenthesized_expression "(uVar14 & 0xfffffffb)" ( (binary_expression "uVar14 & 0xfffffffb" identifier & number_literal) )) == number_literal) )) ;)) (expression_statement "DAT_000def0c = 0;" (assignment_expression "DAT_000def0c = 0" identifier = number_literal) ;) (expression_statement "DAT_000def14 = DAT_000def20 + -1;" (assignment_expression "DAT_000def14 = DAT_000def20 + -1" identifier = (binary_expression "DAT_000def20 + -1" identifier + number_literal)) ;) (if_statement "if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }" if (parenthesized_expression "(DAT_000def20 == (char *)0x0)" ( (binary_expression "DAT_000def20 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              DAT_000def14 = (char *)0x0;\n            }" { (expression_statement "DAT_000def14 = (char *)0x0;" (assignment_expression "DAT_000def14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "DAT_000deee4 = DAT_000deee8;" (assignment_expression "DAT_000deee4 = DAT_000deee8" identifier = identifier) ;) (if_statement "if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;" if (parenthesized_expression "((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))" ( (binary_expression "(DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" (parenthesized_expression "(DAT_000e29c0 != 1)" ( (binary_expression "DAT_000e29c0 != 1" identifier != number_literal) )) && (parenthesized_expression "((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" ( (binary_expression "(&DAT_000dedc0)[DAT_000dedb4] != '\x01'" (subscript_expression "(&DAT_000dedc0)[DAT_000dedb4]" (parenthesized_expression "(&DAT_000dedc0)" ( (pointer_expression "&DAT_000dedc0" & identifier) )) [ identifier ]) != (char_literal "'\x01'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (if_statement "if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar14 == 0x2f)" ( (binary_expression "uVar14 == 0x2f" identifier == number_literal) )) (compound_statement "{\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }" { (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }" if (parenthesized_expression "(iVar11 == 0x3d)" ( (binary_expression "iVar11 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef8 = 0x135;" (assignment_expression "DAT_000deef8 = 0x135" identifier = number_literal) ;) (expression_statement "uVar14 = 0x135;" (assignment_expression "uVar14 = 0x135" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x135;" (assignment_expression "DAT_000e28a8 = 0x135" identifier = number_literal) ;) }) (else_clause "else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }" else (compound_statement "{\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x2f;" (assignment_expression "DAT_000deef8 = 0x2f" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2f;" (assignment_expression "DAT_000e28a8 = 0x2f" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "uVar4 = uVar14;" (assignment_expression "uVar4 = uVar14" identifier = identifier) ;) (if_statement "if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "((int)uVar14 < 0x30)" ( (binary_expression "(int)uVar14 < 0x30" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }" { (if_statement "if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(uVar14 == 0x25)" ( (binary_expression "uVar14 == 0x25" identifier == number_literal) )) (compound_statement "{\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x25;" (assignment_expression "DAT_000deef8 = 0x25" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x25;" (assignment_expression "DAT_000e28a8 = 0x25" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }" { (if_statement "if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }" if (parenthesized_expression "((int)uVar14 < 0x26)" ( (binary_expression "(int)uVar14 < 0x26" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }" { (if_statement "if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar14 == 0x21)" ( (binary_expression "uVar14 == 0x21" identifier == number_literal) )) (compound_statement "{\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3d) goto LAB_0002a7ef;" if (parenthesized_expression "(iVar11 == 0x3d)" ( (binary_expression "iVar11 == 0x3d" identifier == number_literal) )) (goto_statement "goto LAB_0002a7ef;" goto statement_identifier ;)) (if_statement "if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }" if (parenthesized_expression "(iVar11 == 0x7e)" ( (binary_expression "iVar11 == 0x7e" identifier == number_literal) )) (compound_statement "{\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }" { (labeled_statement "LAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_000deef8 = 0x10e;" (assignment_expression "DAT_000deef8 = 0x10e" identifier = number_literal) ;) (expression_statement "uVar14 = 0x10e;" (assignment_expression "uVar14 = 0x10e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10e;" (assignment_expression "DAT_000e28a8 = 0x10e" identifier = number_literal) ;) }) (else_clause "else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }" else (compound_statement "{\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x21;" (assignment_expression "DAT_000deef8 = 0x21" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x21;" (assignment_expression "DAT_000e28a8 = 0x21" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }" if (parenthesized_expression "((int)uVar14 < 0x22)" ( (binary_expression "(int)uVar14 < 0x22" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }" { (if_statement "if (uVar14 == 0xfffffc18) goto LAB_000252f9;" if (parenthesized_expression "(uVar14 == 0xfffffc18)" ( (binary_expression "uVar14 == 0xfffffc18" identifier == number_literal) )) (goto_statement "goto LAB_000252f9;" goto statement_identifier ;)) (if_statement "if (uVar14 == 10) goto LAB_00028ee5;" if (parenthesized_expression "(uVar14 == 10)" ( (binary_expression "uVar14 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00028ee5;" goto statement_identifier ;)) (if_statement "if (uVar14 != 0xfffff830) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0xfffff830)" ( (binary_expression "uVar14 != 0xfffff830" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "uVar14 = DAT_000deef8;" (assignment_expression "uVar14 = DAT_000deef8" identifier = identifier) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar14 != 0x23)" ( (binary_expression "uVar14 != 0x23" identifier != number_literal) )) (compound_statement "{\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }" { (if_statement "if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }" if (parenthesized_expression "((int)uVar14 < 0x24)" ( (binary_expression "(int)uVar14 < 0x24" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }" { (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x24;" (assignment_expression "DAT_000deef8 = 0x24" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x24;" (assignment_expression "DAT_000e28a8 = 0x24" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)0x0;" (assignment_expression "DAT_000e28ac = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;" if (parenthesized_expression "((DAT_000e1760 & 0x2200) != 0x200)" ( (binary_expression "(DAT_000e1760 & 0x2200) != 0x200" (parenthesized_expression "(DAT_000e1760 & 0x2200)" ( (binary_expression "DAT_000e1760 & 0x2200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00028edb;" goto statement_identifier ;)) (if_statement "if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }" if (parenthesized_expression "((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0))" ( (binary_expression "(DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)" (parenthesized_expression "(DAT_000deef8 == 0x134)" ( (binary_expression "DAT_000deef8 == 0x134" identifier == number_literal) )) || (parenthesized_expression "(DAT_000deef8 == 0)" ( (binary_expression "DAT_000deef8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }" { (expression_statement "DAT_000deee4 = DAT_000deee8 + 1;" (assignment_expression "DAT_000deee4 = DAT_000deee8 + 1" identifier = (binary_expression "DAT_000deee8 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = DAT_000deee4 == DAT_000deee0;" (assignment_expression "bVar39 = DAT_000deee4 == DAT_000deee0" identifier = (binary_expression "DAT_000deee4 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee8 = 0x23;" (assignment_expression "*DAT_000deee8 = 0x23" (pointer_expression "*DAT_000deee8" * identifier) = number_literal) ;) (if_statement "if (bVar39) {\n                      FUN_0001ea00();\n                    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n                      FUN_0001ea00();\n                    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0002ba0c;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022490();" (assignment_expression "iVar11 = FUN_00022490()" identifier = (call_expression "FUN_00022490()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0002b984;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar14 == 0x2a)" ( (binary_expression "uVar14 == 0x2a" identifier == number_literal) )) (compound_statement "{\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }" { (if_statement "if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }" if (parenthesized_expression "(((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a))" ( (binary_expression "((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)" (parenthesized_expression "((DAT_000e1760 & 0x20) == 0)" ( (binary_expression "(DAT_000e1760 & 0x20) == 0" (parenthesized_expression "(DAT_000e1760 & 0x20)" ( (binary_expression "DAT_000e1760 & 0x20" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar11 == 0x2a)" ( (binary_expression "iVar11 == 0x2a" identifier == number_literal) ))) )) (compound_statement "{\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }" if (parenthesized_expression "(iVar11 == 0x3d)" ( (binary_expression "iVar11 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }" { (if_statement "if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" if (parenthesized_expression "(DAT_000ddd9c == '\0')" ( (binary_expression "DAT_000ddd9c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" { (expression_statement "DAT_000ddd9c = '\x01';" (assignment_expression "DAT_000ddd9c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" if (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = 0x10c;" (assignment_expression "uVar14 = 0x10c" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10c;" (assignment_expression "DAT_000e28a8 = 0x10c" identifier = number_literal) ;) }) (else_clause "else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }" else (compound_statement "{\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" if (parenthesized_expression "(DAT_000ddd9b == '\0')" ( (binary_expression "DAT_000ddd9b == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" { (expression_statement "DAT_000ddd9b = '\x01';" (assignment_expression "DAT_000ddd9b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" if (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x5e;" (assignment_expression "DAT_000deef8 = 0x5e" identifier = number_literal) ;) (expression_statement "uVar14 = 0x5e;" (assignment_expression "uVar14 = 0x5e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x5e;" (assignment_expression "DAT_000e28a8 = 0x5e" identifier = number_literal) ;) }))) }) (else_clause "else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }" else (compound_statement "{\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x2a;" (assignment_expression "DAT_000deef8 = 0x2a" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2a;" (assignment_expression "DAT_000e28a8 = 0x2a" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }" else (compound_statement "{\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }" { (if_statement "if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "((int)uVar14 < 0x2b)" ( (binary_expression "(int)uVar14 < 0x2b" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }" { (if_statement "if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" if (parenthesized_expression "(uVar14 == 0x28)" ( (binary_expression "uVar14 == 0x28" identifier == number_literal) )) (compound_statement "{\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }" { (expression_statement "DAT_000def28 = DAT_000def28 + 1;" (assignment_expression "DAT_000def28 = DAT_000def28 + 1" identifier = (binary_expression "DAT_000def28 + 1" identifier + number_literal)) ;) (expression_statement "DAT_000deef8 = 0x28;" (assignment_expression "DAT_000deef8 = 0x28" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x28;" (assignment_expression "DAT_000e28a8 = 0x28" identifier = number_literal) ;) }) (else_clause "else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" else (if_statement "if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" if (parenthesized_expression "((int)uVar14 < 0x29)" ( (binary_expression "(int)uVar14 < 0x29" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }" { (if_statement "if (uVar14 != 0x26) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0x26)" ( (binary_expression "uVar14 != 0x26" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }" if (parenthesized_expression "(iVar11 == 0x26)" ( (binary_expression "iVar11 == 0x26" identifier == number_literal) )) (compound_statement "{\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_4d4 = (int *)0x0;" (assignment_expression "local_4d4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00022f20();" (call_expression "FUN_00022f20()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = 0x129;" (assignment_expression "uVar14 = 0x129" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x129;" (assignment_expression "DAT_000deef8 = 0x129" identifier = number_literal) ;) (expression_statement "DAT_000e28ac[3] = (int)local_4d4;" (assignment_expression "DAT_000e28ac[3] = (int)local_4d4" (subscript_expression "DAT_000e28ac[3]" identifier [ number_literal ]) = (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000e28a8 = 0x129;" (assignment_expression "DAT_000e28a8 = 0x129" identifier = number_literal) ;) }) (else_clause "else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }" else (compound_statement "{\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x26;" (assignment_expression "DAT_000deef8 = 0x26" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x26;" (assignment_expression "DAT_000e28a8 = 0x26" identifier = number_literal) ;) }))) }) (else_clause "else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" else (compound_statement "{\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" { (expression_statement "DAT_000def28 = DAT_000def28 + -1;" (assignment_expression "DAT_000def28 = DAT_000def28 + -1" identifier = (binary_expression "DAT_000def28 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deef8 = 0x29;" (assignment_expression "DAT_000deef8 = 0x29" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x29;" (assignment_expression "DAT_000e28a8 = 0x29" identifier = number_literal) ;) }))))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x2c) goto LAB_00024c2e;" if (parenthesized_expression "(uVar14 == 0x2c)" ( (binary_expression "uVar14 == 0x2c" identifier == number_literal) )) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;)) (if_statement "if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" if (parenthesized_expression "((int)uVar14 < 0x2c)" ( (binary_expression "(int)uVar14 < 0x2c" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }" { (if_statement "if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }" if (parenthesized_expression "(iVar11 == 0x2b)" ( (binary_expression "iVar11 == 0x2b" identifier == number_literal) )) (compound_statement "{\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 299;" (assignment_expression "DAT_000deef8 = 299" identifier = number_literal) ;) (expression_statement "uVar14 = 299;" (assignment_expression "uVar14 = 299" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 299;" (assignment_expression "DAT_000e28a8 = 299" identifier = number_literal) ;) }) (else_clause "else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }" else (compound_statement "{\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x2b;" (assignment_expression "DAT_000deef8 = 0x2b" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2b;" (assignment_expression "DAT_000e28a8 = 0x2b" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" else (compound_statement "{\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" { (if_statement "if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(uVar14 != 0x2d)" ( (binary_expression "uVar14 != 0x2d" identifier != number_literal) )) (compound_statement "{\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }" { (if_statement "if (uVar14 != 0x2e) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0x2e)" ( (binary_expression "uVar14 != 0x2e" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar11 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00028af1;" goto statement_identifier ;)) (expression_statement "DAT_000deef8 = 0x2e;" (assignment_expression "DAT_000deef8 = 0x2e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2e;" (assignment_expression "DAT_000e28a8 = 0x2e" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }" { (if_statement "if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }" if (parenthesized_expression "(iVar11 == 0x2d)" ( (binary_expression "iVar11 == 0x2d" identifier == number_literal) )) (compound_statement "{\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 300;" (assignment_expression "DAT_000deef8 = 300" identifier = number_literal) ;) (expression_statement "uVar14 = 300;" (assignment_expression "uVar14 = 300" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 300;" (assignment_expression "DAT_000e28a8 = 300" identifier = number_literal) ;) }) (else_clause "else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }" else (compound_statement "{\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x2d;" (assignment_expression "DAT_000deef8 = 0x2d" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2d;" (assignment_expression "DAT_000e28a8 = 0x2d" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }))) }))) }))) (labeled_statement "LAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_000deef8 = 0x10c;" (assignment_expression "DAT_000deef8 = 0x10c" identifier = number_literal) ;) (expression_statement "uVar14 = 0x10c;" (assignment_expression "uVar14 = 0x10c" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10c;" (assignment_expression "DAT_000e28a8 = 0x10c" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar14 == 0x40)" ( (binary_expression "uVar14 == 0x40" identifier == number_literal) )) (compound_statement "{\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }" if (parenthesized_expression "(iVar11 == 0x2f)" ( (binary_expression "iVar11 == 0x2f" identifier == number_literal) )) (compound_statement "{\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }" { (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) (goto_statement "goto LAB_00027ffe;" goto statement_identifier ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000def37 = '\x01';" (assignment_expression "DAT_000def37 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_000deef8 = 0x40;" (assignment_expression "DAT_000deef8 = 0x40" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x40;" (assignment_expression "DAT_000e28a8 = 0x40" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "((int)uVar14 < 0x41)" ( (binary_expression "(int)uVar14 < 0x41" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }" { (if_statement "if (uVar14 == 0x3b) goto LAB_00024c2e;" if (parenthesized_expression "(uVar14 == 0x3b)" ( (binary_expression "uVar14 == 0x3b" identifier == number_literal) )) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;)) (if_statement "if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }" if (parenthesized_expression "((int)uVar14 < 0x3c)" ( (binary_expression "(int)uVar14 < 0x3c" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }" { (if_statement "if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }" if (parenthesized_expression "(0x39 < (int)uVar14)" ( (binary_expression "0x39 < (int)uVar14" number_literal < (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }" { (labeled_statement "LAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (if_statement "if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }" if (parenthesized_expression "(0 < DAT_000ddda0)" ( (binary_expression "0 < DAT_000ddda0" number_literal < identifier) )) (compound_statement "{\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }" { (if_statement "if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }" if (parenthesized_expression "((DAT_000e1760 & 0x20) == 0)" ( (binary_expression "(DAT_000e1760 & 0x20) == 0" (parenthesized_expression "(DAT_000e1760 & 0x20)" ( (binary_expression "DAT_000e1760 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }" { (expression_statement "local_4d4 = (int *)0x0;" (assignment_expression "local_4d4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00022f20();" (call_expression "FUN_00022f20()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac[3] = (int)local_4d4;" (assignment_expression "DAT_000e28ac[3] = (int)local_4d4" (subscript_expression "DAT_000e28ac[3]" identifier [ number_literal ]) = (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }" if (parenthesized_expression "(uVar14 == 0x3a)" ( (binary_expression "uVar14 == 0x3a" identifier == number_literal) )) (compound_statement "{\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }" { (expression_statement "DAT_000ddda0 = DAT_000ddda0 + -1;" (assignment_expression "DAT_000ddda0 = DAT_000ddda0 + -1" identifier = (binary_expression "DAT_000ddda0 + -1" identifier + number_literal)) ;) })) })) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) })) (labeled_statement "LAB_00028af1:\n                bVar31 = 0;" statement_identifier : (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;)) (expression_statement "bVar40 = false;" (assignment_expression "bVar40 = false" identifier = false) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (goto_statement "goto code_r0x00028b09;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" if (parenthesized_expression "(uVar14 == 0x3d)" ( (binary_expression "uVar14 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = 0x10d;" (assignment_expression "uVar14 = 0x10d" identifier = number_literal) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef8 = 0x10d;" (assignment_expression "DAT_000deef8 = 0x10d" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10d;" (assignment_expression "DAT_000e28a8 = 0x10d" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" else (if_statement "if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" if (parenthesized_expression "((int)uVar14 < 0x3d)" ( (binary_expression "(int)uVar14 < 0x3d" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef8 = 0x3c;" (assignment_expression "DAT_000deef8 = 0x3c" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x3c;" (assignment_expression "DAT_000e28a8 = 0x3c" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" else (compound_statement "{\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" { (if_statement "if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }" if (parenthesized_expression "(uVar14 != 0x3e)" ( (binary_expression "uVar14 != 0x3e" identifier != number_literal) )) (compound_statement "{\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }" { (if_statement "if (uVar14 != 0x3f) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0x3f)" ( (binary_expression "uVar14 != 0x3f" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "DAT_000ddda0 = DAT_000ddda0 + 1;" (assignment_expression "DAT_000ddda0 = DAT_000ddda0 + 1" identifier = (binary_expression "DAT_000ddda0 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00027faf;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }" { (if_statement "if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(iVar11 != 0x3e)" ( (binary_expression "iVar11 != 0x3e" identifier != number_literal) )) (compound_statement "{\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }" if (parenthesized_expression "((DAT_000def2c != '\0') && (DAT_000def28 == 0))" ( (binary_expression "(DAT_000def2c != '\0') && (DAT_000def28 == 0)" (parenthesized_expression "(DAT_000def2c != '\0')" ( (binary_expression "DAT_000def2c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_000def28 == 0)" ( (binary_expression "DAT_000def28 == 0" identifier == number_literal) ))) )) (compound_statement "{\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = 1;" (assignment_expression "DAT_000e28ac[1] = 1" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_0002a84b;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x3e;" (assignment_expression "DAT_000deef8 = 0x3e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x3e;" (assignment_expression "DAT_000e28a8 = 0x3e" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = 2;" (assignment_expression "DAT_000e28ac[1] = 2" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_0002a84b;" goto statement_identifier ;) })) }))))) (labeled_statement "LAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_000deef8 = 0x109;" (assignment_expression "DAT_000deef8 = 0x109" identifier = number_literal) ;) (expression_statement "uVar14 = 0x109;" (assignment_expression "uVar14 = 0x109" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x109;" (assignment_expression "DAT_000e28a8 = 0x109" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar14 == 0x5e)" ( (binary_expression "uVar14 == 0x5e" identifier == number_literal) )) (compound_statement "{\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }" if (parenthesized_expression "(iVar11 == 0x3d)" ( (binary_expression "iVar11 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }" { (if_statement "if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" if (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0'))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_000ddd9a == '\0')" ( (binary_expression "DAT_000ddd9a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" { (expression_statement "DAT_000ddd9a = '\x01';" (assignment_expression "DAT_000ddd9a = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00029324;" goto statement_identifier ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }" if (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0'))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_000ddd99 == '\0')" ( (binary_expression "DAT_000ddd99 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }" { (expression_statement "DAT_000ddd99 = '\x01';" (assignment_expression "DAT_000ddd99 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x5e;" (assignment_expression "DAT_000deef8 = 0x5e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x5e;" (assignment_expression "DAT_000e28a8 = 0x5e" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(0x5e < (int)uVar14)" ( (binary_expression "0x5e < (int)uVar14" number_literal < (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }" { (if_statement "if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }" if (parenthesized_expression "(uVar14 != 0x7c)" ( (binary_expression "uVar14 != 0x7c" identifier != number_literal) )) (compound_statement "{\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }" { (if_statement "if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }" if (parenthesized_expression "((int)uVar14 < 0x7d)" ( (binary_expression "(int)uVar14 < 0x7d" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }" { (if_statement "if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar14 == 0x7b)" ( (binary_expression "uVar14 == 0x7b" identifier == number_literal) )) (compound_statement "{\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }" { (expression_statement "DAT_000def08 = DAT_000def08 + 1;" (assignment_expression "DAT_000def08 = DAT_000def08 + 1" identifier = (binary_expression "DAT_000def08 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }" if (parenthesized_expression "(DAT_000def08 == 1)" ( (binary_expression "DAT_000def08 == 1" identifier == number_literal) )) (compound_statement "{\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }" { (expression_statement "DAT_000deef8 = 0x7b;" (assignment_expression "DAT_000deef8 = 0x7b" identifier = number_literal) ;) (expression_statement "DAT_000def00 = DAT_000e1794;" (assignment_expression "DAT_000def00 = DAT_000e1794" identifier = identifier) ;) (expression_statement "DAT_000e28a8 = 0x7b;" (assignment_expression "DAT_000e28a8 = 0x7b" identifier = number_literal) ;) }) (else_clause "else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }" else (compound_statement "{\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }" { (expression_statement "DAT_000deef8 = 0x7b;" (assignment_expression "DAT_000deef8 = 0x7b" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x7b;" (assignment_expression "DAT_000e28a8 = 0x7b" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }" else (compound_statement "{\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }" { (if_statement "if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar14 == 0x7d)" ( (binary_expression "uVar14 == 0x7d" identifier == number_literal) )) (compound_statement "{\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }" { (if_statement "if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }" if (parenthesized_expression "(DAT_000ddd98 == '\0')" ( (binary_expression "DAT_000ddd98 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }" { (expression_statement "DAT_000def20 = DAT_000def20 + -1;" (assignment_expression "DAT_000def20 = DAT_000def20 + -1" identifier = (binary_expression "DAT_000def20 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000ddd98 = '\x01';" (assignment_expression "DAT_000ddd98 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_000deef8 = 0x134;" (assignment_expression "DAT_000deef8 = 0x134" identifier = number_literal) ;) (expression_statement "uVar14 = 0x134;" (assignment_expression "uVar14 = 0x134" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x134;" (assignment_expression "DAT_000e28a8 = 0x134" identifier = number_literal) ;) }) (else_clause "else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }" else (compound_statement "{\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }" { (expression_statement "DAT_000def08 = DAT_000def08 + -1;" (assignment_expression "DAT_000def08 = DAT_000def08 + -1" identifier = (binary_expression "DAT_000def08 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000ddd98 = '\0';" (assignment_expression "DAT_000ddd98 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }" if (parenthesized_expression "(DAT_000def08 == 0)" ( (binary_expression "DAT_000def08 == 0" identifier == number_literal) )) (compound_statement "{\n                        DAT_000def04 = DAT_000e1794;\n                      }" { (expression_statement "DAT_000def04 = DAT_000e1794;" (assignment_expression "DAT_000def04 = DAT_000e1794" identifier = identifier) ;) })) (expression_statement "DAT_000deef8 = 0x7d;" (assignment_expression "DAT_000deef8 = 0x7d" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x7d;" (assignment_expression "DAT_000e28a8 = 0x7d" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x7e) goto LAB_00027eca;" if (parenthesized_expression "(uVar14 == 0x7e)" ( (binary_expression "uVar14 == 0x7e" identifier == number_literal) )) (goto_statement "goto LAB_00027eca;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }" statement_identifier : (if_statement "if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }" if (parenthesized_expression "((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f))" ( (binary_expression "(((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)" (parenthesized_expression "(((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))))" ( (binary_expression "((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" (parenthesized_expression "((int)uVar14 < 0x41)" ( (binary_expression "(int)uVar14 < 0x41" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" ( (parenthesized_expression "(0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))" ( (binary_expression "0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)" (binary_expression "0x5a < (int)uVar14" number_literal < (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "(0x19 < uVar14 - 0x61)" ( (binary_expression "0x19 < uVar14 - 0x61" number_literal < (binary_expression "uVar14 - 0x61" identifier - number_literal)) ))) )) ))) )) && (parenthesized_expression "(uVar14 != 0x5f)" ( (binary_expression "uVar14 != 0x5f" identifier != number_literal) ))) )) (compound_statement "{\n                  dcgettext();\n                  goto LAB_0002523a;\n                }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0002523a;" goto statement_identifier ;) }))) (expression_statement "bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);" (assignment_expression "bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1)" identifier = (binary_expression "uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1)" (binary_expression "uVar14 == 0x5f" identifier == number_literal) & (parenthesized_expression "((byte)(DAT_000e1760 >> 4) ^ 1)" ( (binary_expression "(byte)(DAT_000e1760 >> 4) ^ 1" (call_expression "(byte)(DAT_000e1760 >> 4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(DAT_000e1760 >> 4)" ( (binary_expression "DAT_000e1760 >> 4" identifier >> number_literal) ))) ^ number_literal) )))) ;) (if_statement "if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;" if (parenthesized_expression "((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24))" ( (binary_expression "(bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)" (parenthesized_expression "(bVar31 == 0)" ( (binary_expression "bVar31 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar14 = 0x5f, DAT_000deef8 == 0x24)" ( (comma_expression "uVar14 = 0x5f, DAT_000deef8 == 0x24" (assignment_expression "uVar14 = 0x5f" identifier = number_literal) , (binary_expression "DAT_000deef8 == 0x24" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0002960b;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x22) goto LAB_0002853b;" if (parenthesized_expression "(iVar11 == 0x22)" ( (binary_expression "iVar11 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;)) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deee4 = DAT_000deee8;" (assignment_expression "DAT_000deee4 = DAT_000deee8" identifier = identifier) ;) (goto_statement "goto LAB_0002960b;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }" if (parenthesized_expression "(iVar11 == 0x7c)" ( (binary_expression "iVar11 == 0x7c" identifier == number_literal) )) (compound_statement "{\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_4d4 = (int *)0x0;" (assignment_expression "local_4d4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00022f20();" (call_expression "FUN_00022f20()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = 0x12a;" (assignment_expression "uVar14 = 0x12a" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x12a;" (assignment_expression "DAT_000deef8 = 0x12a" identifier = number_literal) ;) (expression_statement "DAT_000e28ac[3] = (int)local_4d4;" (assignment_expression "DAT_000e28ac[3] = (int)local_4d4" (subscript_expression "DAT_000e28ac[3]" identifier [ number_literal ]) = (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000e28a8 = 0x12a;" (assignment_expression "DAT_000e28a8 = 0x12a" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }" if (parenthesized_expression "(((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26))" ( (binary_expression "((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)" (parenthesized_expression "((DAT_000e1760 & 0x10) == 0)" ( (binary_expression "(DAT_000e1760 & 0x10) == 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar11 == 0x26)" ( (binary_expression "iVar11 == 0x26" identifier == number_literal) ))) )) (compound_statement "{\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "bVar39 = DAT_000def2c == '\0';" (assignment_expression "bVar39 = DAT_000def2c == '\0'" identifier = (binary_expression "DAT_000def2c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ;) (expression_statement "DAT_000e28ac[1] = 6;" (assignment_expression "DAT_000e28ac[1] = 6" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }" if (parenthesized_expression "((bVar39) || (DAT_000def28 != 0))" ( (binary_expression "(bVar39) || (DAT_000def28 != 0)" (parenthesized_expression "(bVar39)" ( identifier )) || (parenthesized_expression "(DAT_000def28 != 0)" ( (binary_expression "DAT_000def28 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }" { (expression_statement "DAT_000deef8 = 0x10b;" (assignment_expression "DAT_000deef8 = 0x10b" identifier = number_literal) ;) (expression_statement "uVar14 = 0x10b;" (assignment_expression "uVar14 = 0x10b" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10b;" (assignment_expression "DAT_000e28a8 = 0x10b" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }" else (compound_statement "{\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }" { (expression_statement "DAT_000deef8 = 0x10a;" (assignment_expression "DAT_000deef8 = 0x10a" identifier = number_literal) ;) (expression_statement "uVar14 = 0x10a;" (assignment_expression "uVar14 = 0x10a" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10a;" (assignment_expression "DAT_000e28a8 = 0x10a" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }" if (parenthesized_expression "((DAT_000def2c == '\0') || (DAT_000def28 != 0))" ( (binary_expression "(DAT_000def2c == '\0') || (DAT_000def28 != 0)" (parenthesized_expression "(DAT_000def2c == '\0')" ( (binary_expression "DAT_000def2c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_000def28 != 0)" ( (binary_expression "DAT_000def28 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }" { (expression_statement "uVar14 = 0x10b;" (assignment_expression "uVar14 = 0x10b" identifier = number_literal) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = 4;" (assignment_expression "DAT_000e28ac[1] = 4" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_000deef8 = 0x10b;" (assignment_expression "DAT_000deef8 = 0x10b" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10b;" (assignment_expression "DAT_000e28a8 = 0x10b" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = 3;" (assignment_expression "DAT_000e28ac[1] = 3" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_0002a84b:\n              DAT_000deef8 = 0x10a;" statement_identifier : (expression_statement "DAT_000deef8 = 0x10a;" (assignment_expression "DAT_000deef8 = 0x10a" identifier = number_literal) ;)) (expression_statement "uVar14 = 0x10a;" (assignment_expression "uVar14 = 0x10a" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10a;" (assignment_expression "DAT_000e28a8 = 0x10a" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar14 != 0x5c)" ( (binary_expression "uVar14 != 0x5c" identifier != number_literal) )) (compound_statement "{\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }" { (if_statement "if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }" if (parenthesized_expression "((int)uVar14 < 0x5d)" ( (binary_expression "(int)uVar14 < 0x5d" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }" { (if_statement "if (uVar14 != 0x5b) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0x5b)" ( (binary_expression "uVar14 != 0x5b" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }" if (parenthesized_expression "(iVar11 == 0x5b)" ( (binary_expression "iVar11 == 0x5b" identifier == number_literal) )) (compound_statement "{\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }" { (if_statement "if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }" if (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" ( (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" if (parenthesized_expression "((DAT_000e1760 & 2) != 0)" ( (binary_expression "(DAT_000e1760 & 2) != 0" (parenthesized_expression "(DAT_000e1760 & 2)" ( (binary_expression "DAT_000e1760 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x5d;" (assignment_expression "DAT_000deef8 = 0x5d" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x5d;" (assignment_expression "DAT_000e28a8 = 0x5d" identifier = number_literal) ;) }) (else_clause "else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }" else (compound_statement "{\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x110;" (assignment_expression "DAT_000deef8 = 0x110" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x5d;" (assignment_expression "DAT_000e28a8 = 0x5d" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }" if (parenthesized_expression "(iVar11 == 0xd)" ( (binary_expression "iVar11 == 0xd" identifier == number_literal) )) (compound_statement "{\n              iVar11 = FUN_00022270();\n            }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }" if (parenthesized_expression "(iVar11 == 10)" ( (binary_expression "iVar11 == 10" identifier == number_literal) )) (compound_statement "{\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }" { (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00025154;" goto statement_identifier ;) })) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0002523a:\n            FUN_0001e3f0();" statement_identifier : (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;)) (expression_statement "DAT_000deef8 = 0x12f;" (assignment_expression "DAT_000deef8 = 0x12f" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x12f;" (assignment_expression "DAT_000e28a8 = 0x12f" identifier = number_literal) ;) (expression_statement "uVar14 = 0x12f;" (assignment_expression "uVar14 = 0x12f" identifier = number_literal) ;) }) (else_clause "else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }" else (compound_statement "{\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }" { (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (labeled_statement "LAB_00027ffe:\n            DAT_000def35 = '\0';" statement_identifier : (expression_statement "DAT_000def35 = '\0';" (assignment_expression "DAT_000def35 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "local_518 = -1;" (assignment_expression "local_518 = -1" identifier = number_literal) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deee4 = DAT_000deee8;" (assignment_expression "DAT_000deee4 = DAT_000deee8" identifier = identifier) ;) (labeled_statement "LAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }" statement_identifier : (while_statement "while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }" { (expression_statement "iVar21 = FUN_000223a0();" (assignment_expression "iVar21 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar32 = local_518;" (assignment_expression "iVar32 = local_518" identifier = identifier) ;) (if_statement "if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;" if (parenthesized_expression "((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))" ( (binary_expression "(DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" (parenthesized_expression "(DAT_000e29c0 != 1)" ( (binary_expression "DAT_000e29c0 != 1" identifier != number_literal) )) && (parenthesized_expression "((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" ( (binary_expression "(&DAT_000dedc0)[DAT_000dedb4] != '\x01'" (subscript_expression "(&DAT_000dedc0)[DAT_000dedb4]" (parenthesized_expression "(&DAT_000dedc0)" ( (pointer_expression "&DAT_000dedc0" & identifier) )) [ identifier ]) != (char_literal "'\x01'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;)) (if_statement "if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }" if (parenthesized_expression "(iVar21 == 0x2f)" ( (binary_expression "iVar21 == 0x2f" identifier == number_literal) )) (compound_statement "{\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }" { (if_statement "if (0 < iVar11) goto LAB_0002804d;" if (parenthesized_expression "(0 < iVar11)" ( (binary_expression "0 < iVar11" number_literal < identifier) )) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;)) (goto_statement "goto LAB_00028100;" goto statement_identifier ;) })) (if_statement "if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }" if (parenthesized_expression "(iVar21 < 0x30)" ( (binary_expression "iVar21 < 0x30" identifier < number_literal) )) (compound_statement "{\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }" { (if_statement "if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }" if (parenthesized_expression "(iVar21 == -1000)" ( (binary_expression "iVar21 == -1000" identifier == number_literal) )) (compound_statement "{\n                  FUN_0001e280();\n                }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }" else (compound_statement "{\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }" { (if_statement "if (iVar21 != 10) goto LAB_0002804d;" if (parenthesized_expression "(iVar21 != 10)" ( (binary_expression "iVar21 != 10" identifier != number_literal) )) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;)) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_000280ed;" goto statement_identifier ;) })) (if_statement "if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }" if (parenthesized_expression "(iVar21 != 0x5c)" ( (binary_expression "iVar21 != 0x5c" identifier != number_literal) )) (compound_statement "{\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }" { (if_statement "if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" if (parenthesized_expression "(iVar21 == 0x5d)" ( (binary_expression "iVar21 == 0x5d" identifier == number_literal) )) (compound_statement "{\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }" { (if_statement "if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }" if (parenthesized_expression "((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e))))))" ( (binary_expression "(iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))" (parenthesized_expression "(iVar11 < 1)" ( (binary_expression "iVar11 < 1" identifier < number_literal) )) || (parenthesized_expression "(((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))" ( (parenthesized_expression "((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e))))" ( (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8" (cast_expression "(int)DAT_000deee4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_000deee8" ( (type_descriptor "int" primitive_type) ) identifier)) != (binary_expression "local_518 + 1" identifier + number_literal)) && (parenthesized_expression "(((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))" ( (parenthesized_expression "((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e))" ( (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8" (cast_expression "(int)DAT_000deee4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_000deee8" ( (type_descriptor "int" primitive_type) ) identifier)) != (binary_expression "local_518 + 2" identifier + number_literal)) || (parenthesized_expression "(DAT_000deee4[-1] != 0x5e)" ( (binary_expression "DAT_000deee4[-1] != 0x5e" (subscript_expression "DAT_000deee4[-1]" identifier [ number_literal ]) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }" { (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "iVar32 = -1;" (assignment_expression "iVar32 = -1" identifier = number_literal) ;) (if_statement "if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                      iVar32 = local_518;\n                    }" { (expression_statement "iVar32 = local_518;" (assignment_expression "iVar32 = local_518" identifier = identifier) ;) })) })) }) (else_clause "else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" else (if_statement "if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" if (parenthesized_expression "(iVar21 == 0x5b)" ( (binary_expression "iVar21 == 0x5b" identifier == number_literal) )) (compound_statement "{\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" { (expression_statement "iVar32 = FUN_000223a0();" (assignment_expression "iVar32 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }" if (parenthesized_expression "(((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1))" ( (binary_expression "((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)" (parenthesized_expression "((iVar11 == 0) || (iVar32 == 0x3a))" ( (binary_expression "(iVar11 == 0) || (iVar32 == 0x3a)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar32 == 0x3a)" ( (binary_expression "iVar32 == 0x3a" identifier == number_literal) ))) )) && (parenthesized_expression "(iVar11 = iVar11 + 1, iVar11 == 1)" ( (comma_expression "iVar11 = iVar11 + 1, iVar11 == 1" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) , (binary_expression "iVar11 == 1" identifier == number_literal)) ))) )) (compound_statement "{\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }" { (expression_statement "local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;" (assignment_expression "local_518 = (int)DAT_000deee4 - (int)DAT_000deee8" identifier = (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8" (cast_expression "(int)DAT_000deee4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_000deee8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = local_518;" (assignment_expression "iVar32 = local_518" identifier = identifier) ;) })))) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;) })) (expression_statement "iVar32 = FUN_000223a0();" (assignment_expression "iVar32 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar32 == -1000) break;" if (parenthesized_expression "(iVar32 == -1000)" ( (binary_expression "iVar32 == -1000" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }" if (parenthesized_expression "(iVar32 == 0xd)" ( (binary_expression "iVar32 == 0xd" identifier == number_literal) )) (compound_statement "{\n                iVar32 = FUN_00022270();\n              }" { (expression_statement "iVar32 = FUN_00022270();" (assignment_expression "iVar32 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }" if (parenthesized_expression "(iVar32 == 10)" ( (binary_expression "iVar32 == 10" identifier == number_literal) )) (compound_statement "{\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }" { (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }" else (compound_statement "{\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_000deee4 = 0x5c;" (assignment_expression "*DAT_000deee4 = 0x5c" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }" if (parenthesized_expression "(pbVar36 == DAT_000deee0)" ( (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier) )) (compound_statement "{\n                  FUN_0001ea00();\n                }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar40 = DAT_000deee4 + 1 == DAT_000deee0;" (assignment_expression "bVar40 = DAT_000deee4 + 1 == DAT_000deee0" identifier = (binary_expression "DAT_000deee4 + 1 == DAT_000deee0" (binary_expression "DAT_000deee4 + 1" identifier + number_literal) == identifier)) ;) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar32;" (assignment_expression "*DAT_000deee4 = (byte)iVar32" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar32" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar40) goto LAB_00028062;" if (parenthesized_expression "(bVar40)" ( identifier )) (goto_statement "goto LAB_00028062;" goto statement_identifier ;)) }))) }))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000280ed:\n            dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00028100:\n            piVar29 = (int *)FUN_00082420();" statement_identifier : (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_000e28ac = piVar29;" (assignment_expression "DAT_000e28ac = piVar29" identifier = identifier) ;) (expression_statement "iVar11 = FUN_00073af0();" (assignment_expression "iVar11 = FUN_00073af0()" identifier = (call_expression "FUN_00073af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }" if (parenthesized_expression "((iVar11 == 0x69) || (iVar11 == 0x73))" ( (binary_expression "(iVar11 == 0x69) || (iVar11 == 0x73)" (parenthesized_expression "(iVar11 == 0x69)" ( (binary_expression "iVar11 == 0x69" identifier == number_literal) )) || (parenthesized_expression "(iVar11 == 0x73)" ( (binary_expression "iVar11 == 0x73" identifier == number_literal) ))) )) (compound_statement "{\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }" { (if_statement "if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }" if (parenthesized_expression "(DAT_000e1790 == 0)" ( (binary_expression "DAT_000e1790 == 0" identifier == number_literal) )) (compound_statement "{\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }" else (compound_statement "{\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar21 = DAT_000e1794;" (assignment_expression "iVar21 = DAT_000e1794" identifier = identifier) ;) (expression_statement "iVar32 = DAT_000e1790;" (assignment_expression "iVar32 = DAT_000e1790" identifier = identifier) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);" (call_expression "(*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar35,iVar32,iVar21,iVar11)" ( identifier , identifier , identifier , identifier ))) ;) }))) })) })) (if_statement "if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }" { (expression_statement "DAT_000deef8 = 0x108;" (assignment_expression "DAT_000deef8 = 0x108" identifier = number_literal) ;) (expression_statement "uVar14 = 0x108;" (assignment_expression "uVar14 = 0x108" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x108;" (assignment_expression "DAT_000e28a8 = 0x108" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }" else (compound_statement "{\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }" { (expression_statement "DAT_000deef8 = 0x104;" (assignment_expression "DAT_000deef8 = 0x104" identifier = number_literal) ;) (expression_statement "uVar14 = 0x104;" (assignment_expression "uVar14 = 0x104" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x104;" (assignment_expression "DAT_000e28a8 = 0x104" identifier = number_literal) ;) }))) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (goto_statement "goto LAB_000252f9;" goto statement_identifier ;) })) (goto_statement "goto LAB_00025070;" goto statement_identifier ;) })) (expression_statement "DAT_000deef8 = 0;" (assignment_expression "DAT_000deef8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x110;" (assignment_expression "DAT_000e28a8 = 0x110" identifier = number_literal) ;) (expression_statement "uVar14 = 0x110;" (assignment_expression "uVar14 = 0x110" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (goto_statement "goto LAB_00024c60;" goto statement_identifier ;) (while_statement "while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }" while (parenthesized_expression "(iVar11 != -1000)" ( (binary_expression "iVar11 != -1000" identifier != number_literal) )) (compound_statement "{\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }" { (labeled_statement "LAB_00028edb:\n    iVar11 = FUN_000223a0();" statement_identifier : (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar11 == 10) goto LAB_00028ee5;" if (parenthesized_expression "(iVar11 == 10)" ( (binary_expression "iVar11 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00028ee5;" goto statement_identifier ;)) })) (labeled_statement "LAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }" statement_identifier : (if_statement "if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }" if (parenthesized_expression "(DAT_000deef8 != 0x134)" ( (binary_expression "DAT_000deef8 != 0x134" identifier != number_literal) )) (compound_statement "{\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }" { (expression_statement "uVar14 = FUN_0001f200();" (assignment_expression "uVar14 = FUN_0001f200()" identifier = (call_expression "FUN_0001f200()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = uVar14;" (assignment_expression "uVar4 = uVar14" identifier = identifier) ;) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) }))) (expression_statement "uVar14 = 0x12f;" (assignment_expression "uVar14 = 0x12f" identifier = number_literal) ;) (expression_statement "DAT_000deef4 = 0;" (assignment_expression "DAT_000deef4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x12f;" (assignment_expression "DAT_000deef8 = 0x12f" identifier = number_literal) ;) (expression_statement "DAT_000e1794 = DAT_000e1794 + -1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + -1" identifier = (binary_expression "DAT_000e1794 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000e28a8 = 0x12f;" (assignment_expression "DAT_000e28a8 = 0x12f" identifier = number_literal) ;) (labeled_statement "LAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];" statement_identifier : (expression_statement "iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];" (assignment_expression "iVar11 = (int)(char)(&DAT_000a4e00)[uVar14]" identifier = (cast_expression "(int)(char)(&DAT_000a4e00)[uVar14]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_000a4e00)[uVar14]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_000a4e00)[uVar14]" (parenthesized_expression "(&DAT_000a4e00)" ( (pointer_expression "&DAT_000a4e00" & identifier) )) [ identifier ])))) ;)) (expression_statement "uVar10 = uVar10 + iVar11;" (assignment_expression "uVar10 = uVar10 + iVar11" identifier = (binary_expression "uVar10 + iVar11" identifier + identifier)) ;) (labeled_statement "joined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }" statement_identifier : (if_statement "if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }" if (parenthesized_expression "((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11))" ( (binary_expression "(uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)" (parenthesized_expression "(uVar10 < 0x4a8)" ( (binary_expression "uVar10 < 0x4a8" identifier < number_literal) )) && (parenthesized_expression "(*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)" ( (binary_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11" (pointer_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a35a0 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a35a0 + uVar10 * 2)" ( (binary_expression "&DAT_000a35a0 + uVar10 * 2" (pointer_expression "&DAT_000a35a0" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))) == identifier) ))) )) (compound_statement "{\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }" { (expression_statement "iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);" (assignment_expression "iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a3f00 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a3f00 + uVar10 * 2)" ( (binary_expression "&DAT_000a3f00 + uVar10 * 2" (pointer_expression "&DAT_000a3f00" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))))) ;) (if_statement "if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }" if (parenthesized_expression "(iVar11 < 1)" ( (binary_expression "iVar11 < 1" identifier < number_literal) )) (compound_statement "{\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }" { (if_statement "if (iVar11 == -0x77) goto LAB_00024f60;" if (parenthesized_expression "(iVar11 == -0x77)" ( (binary_expression "iVar11 == -0x77" identifier == number_literal) )) (goto_statement "goto LAB_00024f60;" goto statement_identifier ;)) (expression_statement "local_550 = -iVar11;" (assignment_expression "local_550 = -iVar11" identifier = (unary_expression "-iVar11" - identifier)) ;) (goto_statement "goto LAB_00024c77;" goto statement_identifier ;) })) (expression_statement "local_540 = local_540 + -1 + (uint)(local_540 == 0);" (assignment_expression "local_540 = local_540 + -1 + (uint)(local_540 == 0)" identifier = (binary_expression "local_540 + -1 + (uint)(local_540 == 0)" (binary_expression "local_540 + -1" identifier + number_literal) + (call_expression "(uint)(local_540 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_540 == 0)" ( (binary_expression "local_540 == 0" identifier == number_literal) ))))) ;) (expression_statement "DAT_000e28a8 = 0xfffffffe;" (assignment_expression "DAT_000e28a8 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_558[1] = (int)DAT_000e28ac;" (assignment_expression "local_558[1] = (int)DAT_000e28ac" (subscript_expression "local_558[1]" identifier [ number_literal ]) = (cast_expression "(int)DAT_000e28ac" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_558 = local_558 + 1;" (assignment_expression "local_558 = local_558 + 1" identifier = (binary_expression "local_558 + 1" identifier + number_literal)) ;) (expression_statement "local_55c = iVar11;" (assignment_expression "local_55c = iVar11" identifier = identifier) ;) (goto_statement "goto LAB_00024e69;" goto statement_identifier ;) }))) (labeled_statement "LAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];" statement_identifier : (expression_statement "local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];" (assignment_expression "local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c]" identifier = (subscript_expression "(uint)(byte)(&DAT_000a49a0)[local_55c]" (call_expression "(uint)(byte)(&DAT_000a49a0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_000a49a0)" ( (pointer_expression "&DAT_000a49a0" & identifier) ))) [ identifier ])) ;)) (if_statement "if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }" if (parenthesized_expression "(local_550 == 0)" ( (binary_expression "local_550 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }" { (labeled_statement "LAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" statement_identifier : (if_statement "if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" if (parenthesized_expression "(local_540 == 0)" ( (binary_expression "local_540 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }" { (expression_statement "DAT_000e28a4 = DAT_000e28a4 + 1;" (assignment_expression "DAT_000e28a4 = DAT_000e28a4 + 1" identifier = (binary_expression "DAT_000e28a4 + 1" identifier + number_literal)) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" else (if_statement "if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" if (parenthesized_expression "(local_540 == 3)" ( (binary_expression "local_540 == 3" identifier == number_literal) )) (compound_statement "{\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" { (if_statement "if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }" if (parenthesized_expression "((int)DAT_000e28a8 < 1)" ( (binary_expression "(int)DAT_000e28a8 < 1" (cast_expression "(int)DAT_000e28a8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }" { (if_statement "if (DAT_000e28a8 == 0) goto LAB_00025347;" if (parenthesized_expression "(DAT_000e28a8 == 0)" ( (binary_expression "DAT_000e28a8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00025347;" goto statement_identifier ;)) }) (else_clause "else {\n        DAT_000e28a8 = 0xfffffffe;\n      }" else (compound_statement "{\n        DAT_000e28a8 = 0xfffffffe;\n      }" { (expression_statement "DAT_000e28a8 = 0xfffffffe;" (assignment_expression "DAT_000e28a8 = 0xfffffffe" identifier = number_literal) ;) }))) }))))) (while_statement "while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }" while (parenthesized_expression "((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1)))" ( (parenthesized_expression "(((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))" ( (binary_expression "((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1)" (parenthesized_expression "((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1))" ( (binary_expression "(*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)" (parenthesized_expression "(*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10))" ( (binary_expression "*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)" (binary_expression "*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b" (pointer_expression "*(short *)(&DAT_000a4b20 + local_55c * 2)" * (cast_expression "(short *)(&DAT_000a4b20 + local_55c * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4b20 + local_55c * 2)" ( (binary_expression "&DAT_000a4b20 + local_55c * 2" (pointer_expression "&DAT_000a4b20" & identifier) + (binary_expression "local_55c * 2" identifier * number_literal)) )))) == number_literal) || (parenthesized_expression "(uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)" ( (comma_expression "uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10" (assignment_expression "uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1" identifier = (binary_expression "(int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1" (cast_expression "(int)*(short *)(&DAT_000a4b20 + local_55c * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a4b20 + local_55c * 2)" * (cast_expression "(short *)(&DAT_000a4b20 + local_55c * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4b20 + local_55c * 2)" ( (binary_expression "&DAT_000a4b20 + local_55c * 2" (pointer_expression "&DAT_000a4b20" & identifier) + (binary_expression "local_55c * 2" identifier * number_literal)) ))))) + number_literal)) , (binary_expression "0x4a7 < uVar10" number_literal < identifier)) ))) )) || (parenthesized_expression "(*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)" ( (binary_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1" (pointer_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a35a0 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a35a0 + uVar10 * 2)" ( (binary_expression "&DAT_000a35a0 + uVar10 * 2" (pointer_expression "&DAT_000a35a0" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))) != number_literal) ))) )) || (parenthesized_expression "(sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1)" ( (comma_expression "sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1" (assignment_expression "sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2)" identifier = (pointer_expression "*(short *)(&DAT_000a3f00 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a3f00 + uVar10 * 2)" ( (binary_expression "&DAT_000a3f00 + uVar10 * 2" (pointer_expression "&DAT_000a3f00" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) ))))) , (binary_expression "sVar1 < 1" identifier < number_literal)) ))) )) )) (compound_statement "{\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }" { (if_statement "if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }" if (parenthesized_expression "(psVar13 == local_554)" ( (binary_expression "psVar13 == local_554" identifier == identifier) )) (compound_statement "{\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }" { (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (expression_statement "local_554 = psVar13;" (assignment_expression "local_554 = psVar13" identifier = identifier) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (expression_statement "psVar13 = psVar13 + -1;" (assignment_expression "psVar13 = psVar13 + -1" identifier = (binary_expression "psVar13 + -1" identifier + number_literal)) ;) (expression_statement "local_55c = (int)*psVar13;" (assignment_expression "local_55c = (int)*psVar13" identifier = (cast_expression "(int)*psVar13" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*psVar13" * identifier))) ;) (expression_statement "local_558 = local_558 + -1;" (assignment_expression "local_558 = local_558 + -1" identifier = (binary_expression "local_558 + -1" identifier + number_literal)) ;) })) (expression_statement "local_540 = 3;" (assignment_expression "local_540 = 3" identifier = number_literal) ;) (expression_statement "local_558[1] = (int)DAT_000e28ac;" (assignment_expression "local_558[1] = (int)DAT_000e28ac" (subscript_expression "local_558[1]" identifier [ number_literal ]) = (cast_expression "(int)DAT_000e28ac" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_558 = local_558 + 1;" (assignment_expression "local_558 = local_558 + 1" identifier = (binary_expression "local_558 + 1" identifier + number_literal)) ;) (expression_statement "local_55c = (int)sVar1;" (assignment_expression "local_55c = (int)sVar1" identifier = (cast_expression "(int)sVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_00024e69;" goto statement_identifier ;) })) (labeled_statement "LAB_00024c77:\n  iVar32 = DAT_000e1790;" statement_identifier : (expression_statement "iVar32 = DAT_000e1790;" (assignment_expression "iVar32 = DAT_000e1790" identifier = identifier) ;)) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" identifier = identifier) ;) (expression_statement "iVar12 = (int)(char)(&DAT_000a33e0)[local_550];" (assignment_expression "iVar12 = (int)(char)(&DAT_000a33e0)[local_550]" identifier = (cast_expression "(int)(char)(&DAT_000a33e0)[local_550]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_000a33e0)[local_550]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_000a33e0)[local_550]" (parenthesized_expression "(&DAT_000a33e0)" ( (pointer_expression "&DAT_000a33e0" & identifier) )) [ identifier ])))) ;) (expression_statement "piVar29 = (int *)local_558[1 - iVar12];" (assignment_expression "piVar29 = (int *)local_558[1 - iVar12]" identifier = (cast_expression "(int *)local_558[1 - iVar12]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[1 - iVar12]" identifier [ (binary_expression "1 - iVar12" number_literal - identifier) ]))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (switch_statement "switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }" switch (parenthesized_expression "(local_550)" ( identifier )) (compound_statement "{\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }" { (case_statement "case 2:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0xb6:" case number_literal :) (case_statement "case 0xb8:" case number_literal :) (case_statement "case 199:" case number_literal :) (case_statement "case 0xcb:\n    piVar29 = (int *)0x0;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 0;" (assignment_expression "DAT_000def30 = 0" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0))" ( (binary_expression "(iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)" (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar21 = iVar32, piVar29 != (int *)0x0)" ( (comma_expression "iVar21 = iVar32, piVar29 != (int *)0x0" (assignment_expression "iVar21 = iVar32" identifier = identifier) , (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "DAT_000def40 = iVar32;" (assignment_expression "DAT_000def40 = iVar32" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }" if (parenthesized_expression "(pcRam000ddc68 == (code *)0x0)" ( (binary_expression "pcRam000ddc68 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }" { (expression_statement "pcVar25 = getenv("AWKREADFUNC");" (assignment_expression "pcVar25 = getenv("AWKREADFUNC")" identifier = (call_expression "getenv("AWKREADFUNC")" identifier (argument_list "("AWKREADFUNC")" ( (string_literal ""AWKREADFUNC"" " string_content ") )))) ;) (if_statement "if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }" if (parenthesized_expression "(pcVar25 == (char *)0x0)" ( (binary_expression "pcVar25 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }" { (expression_statement "pcRam000ddc68 = (code *)PTR_close_000dcfe4;" (assignment_expression "pcRam000ddc68 = (code *)PTR_close_000dcfe4" identifier = (cast_expression "(code *)PTR_close_000dcfe4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        pcRam000ddc68 = FUN_0001e010;\n      }" else (compound_statement "{\n        pcRam000ddc68 = FUN_0001e010;\n      }" { (expression_statement "pcRam000ddc68 = FUN_0001e010;" (assignment_expression "pcRam000ddc68 = FUN_0001e010" identifier = identifier) ;) }))) })) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" identifier = identifier) ;) (expression_statement "pcVar7 = pcRam000ddc68;" (assignment_expression "pcVar7 = pcRam000ddc68" identifier = identifier) ;) (expression_statement "DAT_000def10 = 0;" (assignment_expression "DAT_000def10 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deef4 = 0;" (assignment_expression "DAT_000deef4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deefc[0x1e] = DAT_000e1794;" (assignment_expression "DAT_000deefc[0x1e] = DAT_000e1794" (subscript_expression "DAT_000deefc[0x1e]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = piVar16[0x22];" (assignment_expression "iVar11 = piVar16[0x22]" identifier = (subscript_expression "piVar16[0x22]" identifier [ number_literal ])) ;) (if_statement "if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }" if (parenthesized_expression "(-1 < iVar11)" ( (binary_expression "-1 < iVar11" number_literal < identifier) )) (compound_statement "{\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }" { (expression_statement "iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);" (assignment_expression "iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8)" identifier = (call_expression "fileno(*(FILE **)PTR_stdin_000dcfb8)" identifier (argument_list "(*(FILE **)PTR_stdin_000dcfb8)" ( (pointer_expression "*(FILE **)PTR_stdin_000dcfb8" * (cast_expression "(FILE **)PTR_stdin_000dcfb8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (if_statement "if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }" if (parenthesized_expression "(iVar11 != iVar32)" ( (binary_expression "iVar11 != iVar32" identifier != identifier) )) (compound_statement "{\n        (*pcVar7)();\n      }" { (expression_statement "(*pcVar7)();" (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" identifier = identifier) ;) (expression_statement "DAT_000deefc[0x22] = -1;" (assignment_expression "DAT_000deefc[0x22] = -1" (subscript_expression "DAT_000deefc[0x22]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }" if (parenthesized_expression "((void *)piVar16[0x20] != (void *)0x0)" ( (binary_expression "(void *)piVar16[0x20] != (void *)0x0" (cast_expression "(void *)piVar16[0x20]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[0x20]" identifier [ number_literal ])) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }" { (expression_statement "free((void *)piVar16[0x20]);" (call_expression "free((void *)piVar16[0x20])" identifier (argument_list "((void *)piVar16[0x20])" ( (cast_expression "(void *)piVar16[0x20]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[0x20]" identifier [ number_literal ])) ))) ;) (expression_statement "piVar16[0x20] = 0;" (assignment_expression "piVar16[0x20] = 0" (subscript_expression "piVar16[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar16[0x28] = 0;" (assignment_expression "piVar16[0x28] = 0" (subscript_expression "piVar16[0x28]" identifier [ number_literal ]) = number_literal) ;) })) (expression_statement "DAT_000deefc = DAT_000e2a3c;" (assignment_expression "DAT_000deefc = DAT_000e2a3c" identifier = identifier) ;) (do_statement "do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);" do (compound_statement "{\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    }" { (expression_statement "piVar16 = (int *)*piVar16;" (assignment_expression "piVar16 = (int *)*piVar16" identifier = (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_000deefc = (int *)0x0;\n                    /* WARNING: Does not return */\n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }" { (expression_statement "DAT_000deefc = (int *)0x0;" (assignment_expression "DAT_000deefc = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "pcVar7 = (code *)invalidInstructionException();" (assignment_expression "pcVar7 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar7)();" (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (DAT_000e2a3c == piVar16) goto LAB_00024e08;" if (parenthesized_expression "(DAT_000e2a3c == piVar16)" ( (binary_expression "DAT_000e2a3c == piVar16" identifier == identifier) )) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;)) }) while (parenthesized_expression "(piVar16[2] == 5)" ( (binary_expression "piVar16[2] == 5" (subscript_expression "piVar16[2]" identifier [ number_literal ]) == number_literal) )) ;) (expression_statement "DAT_000deefc = piVar16;" (assignment_expression "DAT_000deefc = piVar16" identifier = identifier) ;) (if_statement "if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar16[0x28] == 0)" ( (binary_expression "piVar16[0x28] == 0" (subscript_expression "piVar16[0x28]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "DAT_000e1794 = 0;" (assignment_expression "DAT_000e1794 = 0" identifier = number_literal) ;) (expression_statement "DAT_000def20 = (char *)0x0;" (assignment_expression "DAT_000def20 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_000deef8 = 0;" (assignment_expression "DAT_000deef8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000e1790 = 0;" (assignment_expression "DAT_000e1790 = 0" identifier = number_literal) ;) (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "DAT_000def20 = (char *)piVar16[0x25];" (assignment_expression "DAT_000def20 = (char *)piVar16[0x25]" identifier = (cast_expression "(char *)piVar16[0x25]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[0x25]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000def14 = (char *)piVar16[0x27];" (assignment_expression "DAT_000def14 = (char *)piVar16[0x27]" identifier = (cast_expression "(char *)piVar16[0x27]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[0x27]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000def1c = piVar16[0x26];" (assignment_expression "DAT_000def1c = piVar16[0x26]" identifier = (subscript_expression "piVar16[0x26]" identifier [ number_literal ])) ;) (expression_statement "DAT_000e1794 = piVar16[0x1e];" (assignment_expression "DAT_000e1794 = piVar16[0x1e]" identifier = (subscript_expression "piVar16[0x1e]" identifier [ number_literal ])) ;) (expression_statement "DAT_000deef8 = piVar16[0x29];" (assignment_expression "DAT_000deef8 = piVar16[0x29]" identifier = (subscript_expression "piVar16[0x29]" identifier [ number_literal ])) ;) (expression_statement "DAT_000e1790 = piVar16[3];" (assignment_expression "DAT_000e1790 = piVar16[3]" identifier = (subscript_expression "piVar16[3]" identifier [ number_literal ])) ;) (expression_statement "DAT_000def18 = piVar16[0x28];" (assignment_expression "DAT_000def18 = piVar16[0x28]" identifier = (subscript_expression "piVar16[0x28]" identifier [ number_literal ])) ;) (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 6:\n    DAT_000def30 = 0;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 0;" (assignment_expression "DAT_000def30 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;" case number_literal : (expression_statement "FUN_0001da10();" (call_expression "FUN_0001da10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }" if (parenthesized_expression "(iRam000def3c != 0)" ( (binary_expression "iRam000def3c != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }" { (expression_statement "DAT_000def40 = iRam000def3c;" (assignment_expression "DAT_000def40 = iRam000def3c" identifier = identifier) ;) (expression_statement "iRam000def3c = 0;" (assignment_expression "iRam000def3c = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(DAT_000def30 == 2)" ( (binary_expression "DAT_000def30 == 2" identifier == number_literal) )) (compound_statement "{\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074620();" (call_expression "FUN_00074620()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" identifier = (binary_expression "DAT_000ddbe4 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (compound_statement "{\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }" { (expression_statement "**(int **)(iVar11 + 4) = iVar32;" (assignment_expression "**(int **)(iVar11 + 4) = iVar32" (pointer_expression "**(int **)(iVar11 + 4)" * (pointer_expression "*(int **)(iVar11 + 4)" * (cast_expression "(int **)(iVar11 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(int *)(iVar11 + 4) = iVar32;" (assignment_expression "*(int *)(iVar11 + 4) = iVar32" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "FUN_0001da10();" (call_expression "FUN_0001da10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }) (else_clause "else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074620();" (call_expression "FUN_00074620()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" identifier = (binary_expression "DAT_000ddbe4 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;" case number_literal : (expression_statement "cRam000def34 = '\0';" (assignment_expression "cRam000def34 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar27 = (undefined4 *)local_558[-1];" (assignment_expression "puVar27 = (undefined4 *)local_558[-1]" identifier = (cast_expression "(undefined4 *)local_558[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }" if (parenthesized_expression "(DAT_000def40 != 0)" ( (binary_expression "DAT_000def40 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }" { (expression_statement "*(undefined2 *)(DAT_000def40 + 0x10) = 0;" (assignment_expression "*(undefined2 *)(DAT_000def40 + 0x10) = 0" (pointer_expression "*(undefined2 *)(DAT_000def40 + 0x10)" * (cast_expression "(undefined2 *)(DAT_000def40 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000def40 + 0x10)" ( (binary_expression "DAT_000def40 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = DAT_000def40;" (assignment_expression "iVar11 = DAT_000def40" identifier = identifier) ;) (expression_statement "DAT_000def40 = 0;" (assignment_expression "DAT_000def40 = 0" identifier = number_literal) ;) (expression_statement "puVar27[3] = iVar11;" (assignment_expression "puVar27[3] = iVar11" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)puVar15[1] = iVar32;" (assignment_expression "*(int *)puVar15[1] = iVar32" (pointer_expression "*(int *)puVar15[1]" * (cast_expression "(int *)puVar15[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar15[1] = iVar32;" (assignment_expression "puVar15[1] = iVar32" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = DAT_000e2a1c;" (assignment_expression "iVar11 = DAT_000e2a1c" identifier = identifier) ;) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }" if (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" ( (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" * (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x2c)" ( (binary_expression "DAT_000e2a1c + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar11 = FUN_00076680();\n    }" { (expression_statement "iVar11 = FUN_00076680();" (assignment_expression "iVar11 = FUN_00076680()" identifier = (call_expression "FUN_00076680()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }" else (compound_statement "{\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }" { (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "*(int *)(iVar32 + 4) = iVar11;" (assignment_expression "*(int *)(iVar32 + 4) = iVar11" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(int **)puVar15[1] = piVar16;" (assignment_expression "*(int **)puVar15[1] = piVar16" (pointer_expression "*(int **)puVar15[1]" * (cast_expression "(int **)puVar15[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar15[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar17 = piRam000def48;" (assignment_expression "piVar17 = piRam000def48" identifier = identifier) ;) (expression_statement "puVar15[1] = piVar16;" (assignment_expression "puVar15[1] = piVar16" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }" if (parenthesized_expression "(piVar17 != (int *)0x0)" ( (binary_expression "piVar17 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }" { (expression_statement "*piVar16 = (int)piVar17;" (assignment_expression "*piVar16 = (int)piVar17" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)piVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piRam000def48 = (int *)0x0;" (assignment_expression "piRam000def48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15[1] = piVar17;" (assignment_expression "puVar15[1] = piVar17" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16 = piVar17;" (assignment_expression "piVar16 = piVar17" identifier = identifier) ;) })) (expression_statement "puVar24 = DAT_000def38;" (assignment_expression "puVar24 = DAT_000def38" identifier = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar24 = (undefined4 *)*puVar15;\n    }" { (expression_statement "puVar24 = (undefined4 *)*puVar15;" (assignment_expression "puVar24 = (undefined4 *)*puVar15" identifier = (cast_expression "(undefined4 *)*puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;) }) (else_clause "else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }" else (compound_statement "{\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }" { (expression_statement "DAT_000def38 = (undefined4 *)0x0;" (assignment_expression "DAT_000def38 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar27[0x12] = puVar24;" (assignment_expression "puVar27[0x12] = puVar24" (subscript_expression "puVar27[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar24 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar24 = *puVar15;" (assignment_expression "*puVar24 = *puVar15" (pointer_expression "*puVar24" * identifier) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "*puVar15 = puVar24;" (assignment_expression "*puVar15 = puVar24" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "piVar16 = (int *)puVar15[1];" (assignment_expression "piVar16 = (int *)puVar15[1]" identifier = (cast_expression "(int *)puVar15[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[1]" identifier [ number_literal ]))) ;) }))) (expression_statement "puVar27[7] = piVar16;" (assignment_expression "puVar27[7] = piVar16" (subscript_expression "puVar27[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar27[8] = puVar24;" (assignment_expression "puVar27[8] = puVar24" (subscript_expression "puVar27[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar27 = puVar24;" (assignment_expression "*puVar27 = puVar24" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "*(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);" (assignment_expression "*(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4)" (pointer_expression "*(undefined2 *)(puVar27 + 0x10)" * (cast_expression "(undefined2 *)(puVar27 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x10)" ( (binary_expression "puVar27 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined2 *)(puVar27 + 4)" * (cast_expression "(undefined2 *)(puVar27 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar27[0xe] = DAT_000def04;" (assignment_expression "puVar27[0xe] = DAT_000def04" (subscript_expression "puVar27[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = DAT_000e2aa4;" (assignment_expression "iVar11 = DAT_000e2aa4" identifier = identifier) ;) (expression_statement "**(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;" (assignment_expression "**(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6" (pointer_expression "**(undefined4 **)(DAT_000e2aa4 + 4)" * (pointer_expression "*(undefined4 **)(DAT_000e2aa4 + 4)" * (cast_expression "(undefined4 **)(DAT_000e2aa4 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000e2aa4 + 4)" ( (binary_expression "DAT_000e2aa4 + 4" identifier + number_literal) ))))) = (binary_expression "puVar27 + 6" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(iVar11 + 4) = puVar27 + 6;" (assignment_expression "*(undefined4 **)(iVar11 + 4) = puVar27 + 6" (pointer_expression "*(undefined4 **)(iVar11 + 4)" * (cast_expression "(undefined4 **)(iVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (binary_expression "puVar27 + 6" identifier + number_literal)) ;) (expression_statement "FUN_0001ecc0();" (call_expression "FUN_0001ecc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00081180();" (call_expression "FUN_00081180()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = iRam000def3c;" (assignment_expression "iVar32 = iRam000def3c" identifier = identifier) ;) (expression_statement "DAT_000dd030 = 2;" (assignment_expression "DAT_000dd030 = 2" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }" if (parenthesized_expression "(iRam000def3c != 0)" ( (binary_expression "iRam000def3c != 0" identifier != number_literal) )) (compound_statement "{\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }" { (expression_statement "iRam000def3c = 0;" (assignment_expression "iRam000def3c = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "DAT_000def40 = iVar32;" (assignment_expression "DAT_000def40 = iVar32" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "DAT_000def36 = '\0';" (assignment_expression "DAT_000def36 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (if_statement "if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((local_558[-1] != 0) && (*local_558 != 0))" ( (binary_expression "(local_558[-1] != 0) && (*local_558 != 0)" (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) ))) )) (compound_statement "{\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)(local_558[-1] + 0xa8) = *local_558;" (assignment_expression "*(int *)(local_558[-1] + 0xa8) = *local_558" (pointer_expression "*(int *)(local_558[-1] + 0xa8)" * (cast_expression "(int *)(local_558[-1] + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-1] + 0xa8)" ( (binary_expression "local_558[-1] + 0xa8" (subscript_expression "local_558[-1]" identifier [ number_literal ]) + number_literal) )))) = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "DAT_000def36 = '\0';" (assignment_expression "DAT_000def36 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (if_statement "if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((local_558[-1] != 0) && (*local_558 != 0))" ( (binary_expression "(local_558[-1] != 0) && (*local_558 != 0)" (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) ))) )) (compound_statement "{\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)(local_558[-1] + 0xa8) = *local_558;" (assignment_expression "*(int *)(local_558[-1] + 0xa8) = *local_558" (pointer_expression "*(int *)(local_558[-1] + 0xa8)" * (cast_expression "(int *)(local_558[-1] + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-1] + 0xa8)" ( (binary_expression "local_558[-1] + 0xa8" (subscript_expression "local_558[-1]" identifier [ number_literal ]) + number_literal) )))) = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (expression_statement "DAT_000def36 = '\0';" (assignment_expression "DAT_000def36 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar32 = local_558[-1];" (assignment_expression "iVar32 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (if_statement "if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" ( (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" { (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "cVar9 = FUN_0005dd20();" (assignment_expression "cVar9 = FUN_0005dd20()" identifier = (call_expression "FUN_0005dd20()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(*(void **)(iVar32 + 4));" (call_expression "free(*(void **)(iVar32 + 4))" identifier (argument_list "(*(void **)(iVar32 + 4))" ( (pointer_expression "*(void **)(iVar32 + 4)" * (cast_expression "(void **)(iVar32 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" else (compound_statement "{\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" { (expression_statement "pcVar25 = *(char **)(iVar32 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar32 + 4)" identifier = (pointer_expression "*(char **)(iVar32 + 4)" * (cast_expression "(char **)(iVar32 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = FUN_00024700();" (assignment_expression "iVar21 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" if (parenthesized_expression "(iVar21 < 0)" ( (binary_expression "iVar21 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" { (expression_statement "iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);" (assignment_expression "iVar21 = strcmp(pcVar25,PTR_DAT_000dd034)" identifier = (call_expression "strcmp(pcVar25,PTR_DAT_000dd034)" identifier (argument_list "(pcVar25,PTR_DAT_000dd034)" ( identifier , identifier )))) ;) (if_statement "if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }" if (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }" { (expression_statement "iVar21 = strcmp(pcVar25,"awk");" (assignment_expression "iVar21 = strcmp(pcVar25,"awk")" identifier = (call_expression "strcmp(pcVar25,"awk")" identifier (argument_list "(pcVar25,"awk")" ( identifier , (string_literal ""awk"" " string_content ") )))) ;) (if_statement "if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" { (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)(iVar32 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar32 + 4)" identifier = (pointer_expression "*(char **)(iVar32 + 4)" * (cast_expression "(char **)(iVar32 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" else (compound_statement "{\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" { (expression_statement "iVar21 = -1;" (assignment_expression "iVar21 = -1" identifier = number_literal) ;) (do_statement "do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');" do (compound_statement "{\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                }" { (if_statement "if (iVar21 == 0) break;" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar21 = iVar21 + -1;" (assignment_expression "iVar21 = iVar21 + -1" identifier = (binary_expression "iVar21 + -1" identifier + number_literal)) ;) (expression_statement "cVar9 = *pcVar25;" (assignment_expression "cVar9 = *pcVar25" identifier = (pointer_expression "*pcVar25" * identifier)) ;) (expression_statement "pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;" (assignment_expression "pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pcVar25 + (uint)bVar41 * -2 + 1" (binary_expression "pcVar25 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "FUN_00073af0();" (call_expression "FUN_00073af0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)(iVar32 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar32 + 4)" identifier = (pointer_expression "*(char **)(iVar32 + 4)" * (cast_expression "(char **)(iVar32 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) }))) })) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar8 = PTR_DAT_000dd034;" (assignment_expression "puVar8 = PTR_DAT_000dd034" identifier = identifier) ;) (expression_statement "puVar27[3] = iVar11;" (assignment_expression "puVar27[3] = iVar11" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "strlen(puVar8);" (call_expression "strlen(puVar8)" identifier (argument_list "(puVar8)" ( identifier ))) ;) (expression_statement "uVar35 = FUN_00073af0();" (assignment_expression "uVar35 = FUN_00073af0()" identifier = (call_expression "FUN_00073af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar27 = DAT_000def38;" (assignment_expression "*puVar27 = DAT_000def38" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "DAT_000def38 = puVar27;" (assignment_expression "DAT_000def38 = puVar27" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar32 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar32 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar32 + 4)" * (cast_expression "(undefined4 *)(iVar32 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000ddbe0 = 1;" (assignment_expression "DAT_000ddbe0 = 1" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" else (compound_statement "{\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(*(void **)(iVar32 + 4));" (call_expression "free(*(void **)(iVar32 + 4))" identifier (argument_list "(*(void **)(iVar32 + 4))" ( (pointer_expression "*(void **)(iVar32 + 4)" * (cast_expression "(void **)(iVar32 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }))) }) (else_clause "else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (compound_statement "{\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(*(void **)(iVar32 + 4));" (call_expression "free(*(void **)(iVar32 + 4))" identifier (argument_list "(*(void **)(iVar32 + 4))" ( (pointer_expression "*(void **)(iVar32 + 4)" * (cast_expression "(void **)(iVar32 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "local_51c = (undefined4 *)*local_558;" (assignment_expression "local_51c = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x30) != 0)" ( (binary_expression "(DAT_000e1760 & 0x30) != 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }" { (labeled_statement "code_r0x00029b6e:\n      dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025347;" goto statement_identifier ;) })) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" if (parenthesized_expression "(*pcVar25 == '\0')" ( (binary_expression "*pcVar25 == '\0'" (pointer_expression "*pcVar25" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" { (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }) (else_clause "else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" else (compound_statement "{\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" { (expression_statement "piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);" (assignment_expression "piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5)" identifier = (cast_expression "(int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5)" identifier (argument_list "(4,pcVar25,DAT_000deefc,&cStack_4d5)" ( number_literal , identifier , identifier , (pointer_expression "&cStack_4d5" & identifier) ))))) ;) (expression_statement "iVar11 = DAT_000e1794;" (assignment_expression "iVar11 = DAT_000e1794" identifier = identifier) ;) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" identifier = identifier) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (if_statement "if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }" if (parenthesized_expression "(cStack_4d5 == '\0')" ( (binary_expression "cStack_4d5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }" { (if_statement "if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }" if (parenthesized_expression "(local_4d4 == (int *)0x0)" ( (binary_expression "local_4d4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar20 = (char *)dcgettext();\n          }" { (expression_statement "pcVar20 = (char *)dcgettext();" (assignment_expression "pcVar20 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n            pcVar20 = strerror((int)local_4d4);\n          }" else (compound_statement "{\n            pcVar20 = strerror((int)local_4d4);\n          }" { (expression_statement "pcVar20 = strerror((int)local_4d4);" (assignment_expression "pcVar20 = strerror((int)local_4d4)" identifier = (call_expression "strerror((int)local_4d4)" identifier (argument_list "((int)local_4d4)" ( (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) }))) (labeled_statement "code_r0x0002a98a:\n          uVar35 = dcgettext();" statement_identifier : (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);" (call_expression "FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20)" identifier (argument_list "((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20)" ( (cast_expression "(int)*(short *)((int)local_51c + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)local_51c + 0x10)" * (cast_expression "(short *)((int)local_51c + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x10)" ( (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00025347;" goto statement_identifier ;) })) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" else (compound_statement "{\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (expression_statement "DAT_000def10 = 0;" (assignment_expression "DAT_000def10 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deef4 = 0;" (assignment_expression "DAT_000deef4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000e1794 = 0;" (assignment_expression "DAT_000e1794 = 0" identifier = number_literal) ;) (expression_statement "piVar17 = DAT_000deefc + 0x1e;" (assignment_expression "piVar17 = DAT_000deefc + 0x1e" identifier = (binary_expression "DAT_000deefc + 0x1e" identifier + number_literal)) ;) (expression_statement "DAT_000deefc = piVar29;" (assignment_expression "DAT_000deefc = piVar29" identifier = identifier) ;) (expression_statement "*piVar17 = iVar11;" (assignment_expression "*piVar17 = iVar11" (pointer_expression "*piVar17" * identifier) = identifier) ;) (expression_statement "pcVar25 = DAT_000def20;" (assignment_expression "pcVar25 = DAT_000def20" identifier = identifier) ;) (expression_statement "DAT_000def20 = (char *)0x0;" (assignment_expression "DAT_000def20 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar16[0x25] = (int)pcVar25;" (assignment_expression "piVar16[0x25] = (int)pcVar25" (subscript_expression "piVar16[0x25]" identifier [ number_literal ]) = (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[0x26] = DAT_000def1c;" (assignment_expression "piVar16[0x26] = DAT_000def1c" (subscript_expression "piVar16[0x26]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[0x28] = DAT_000def18;" (assignment_expression "piVar16[0x28] = DAT_000def18" (subscript_expression "piVar16[0x28]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[0x27] = (int)DAT_000def14;" (assignment_expression "piVar16[0x27] = (int)DAT_000def14" (subscript_expression "piVar16[0x27]" identifier [ number_literal ]) = (cast_expression "(int)DAT_000def14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar10 = DAT_000deef8;" (assignment_expression "uVar10 = DAT_000deef8" identifier = identifier) ;) (expression_statement "DAT_000deef8 = 0;" (assignment_expression "DAT_000deef8 = 0" identifier = number_literal) ;) (expression_statement "piVar16[0x29] = uVar10;" (assignment_expression "piVar16[0x29] = uVar10" (subscript_expression "piVar16[0x29]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[0x2b] = (int)PTR_DAT_000dd034;" (assignment_expression "piVar16[0x2b] = (int)PTR_DAT_000dd034" (subscript_expression "piVar16[0x2b]" identifier [ number_literal ]) = (cast_expression "(int)PTR_DAT_000dd034" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000e1790 = 0;" (assignment_expression "DAT_000e1790 = 0" identifier = number_literal) ;) (expression_statement "PTR_DAT_000dd034 = &DAT_000a4f38;" (assignment_expression "PTR_DAT_000dd034 = &DAT_000a4f38" identifier = (pointer_expression "&DAT_000a4f38" & identifier)) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) }))) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "local_51c = (undefined4 *)*local_558;" (assignment_expression "local_51c = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;" if (parenthesized_expression "((DAT_000e1760 & 0x30) != 0)" ( (binary_expression "(DAT_000e1760 & 0x30) != 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x00029b6e;" goto statement_identifier ;)) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" if (parenthesized_expression "(*pcVar25 == '\0')" ( (binary_expression "*pcVar25 == '\0'" (pointer_expression "*pcVar25" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" { (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }) (else_clause "else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" else (if_statement "if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x2200) == 0x200)" ( (binary_expression "(DAT_000e1760 & 0x2200) == 0x200" (parenthesized_expression "(DAT_000e1760 & 0x2200)" ( (binary_expression "DAT_000e1760 & 0x2200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }" { (expression_statement "piVar29 = (int *)calloc(1,0xb0);" (assignment_expression "piVar29 = (int *)calloc(1,0xb0)" identifier = (cast_expression "(int *)calloc(1,0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "calloc(1,0xb0)" identifier (argument_list "(1,0xb0)" ( number_literal , number_literal ))))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar17 = __errno_location();" (assignment_expression "piVar17 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "strerror(*piVar17);" (call_expression "strerror(*piVar17)" identifier (argument_list "(*piVar17)" ( (pointer_expression "*piVar17" * identifier) ))) ;) (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");" (call_expression "FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile")" identifier (argument_list "(uVar35,"awkgram.y",0xb00,"do_add_srcfile")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""do_add_srcfile"" " string_content ") ))) ;) })) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "iVar11 = FUN_00073af0();" (assignment_expression "iVar11 = FUN_00073af0()" identifier = (call_expression "FUN_00073af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[3] = iVar11;" (assignment_expression "piVar29[3] = iVar11" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29[4] = (int)pcVar25;" (assignment_expression "piVar29[4] = (int)pcVar25" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[2] = 5;" (assignment_expression "piVar29[2] = 5" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x22] = -1;" (assignment_expression "piVar29[0x22] = -1" (subscript_expression "piVar29[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = piVar16[1];" (assignment_expression "iVar11 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int **)piVar16[1] = piVar29;" (assignment_expression "*(int **)piVar16[1] = piVar29" (pointer_expression "*(int **)piVar16[1]" * (cast_expression "(int **)piVar16[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar16[1] = (int)piVar29;" (assignment_expression "piVar16[1] = (int)piVar29" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" else (compound_statement "{\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" { (expression_statement "piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);" (assignment_expression "piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5)" identifier = (cast_expression "(int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5)" identifier (argument_list "(5,pcVar25,DAT_000deefc,&cStack_4d5)" ( number_literal , identifier , identifier , (pointer_expression "&cStack_4d5" & identifier) ))))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (if_statement "if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }" if (parenthesized_expression "(cStack_4d5 == '\0')" ( (binary_expression "cStack_4d5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }" { (if_statement "if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }" if (parenthesized_expression "(local_4d4 == (int *)0x0)" ( (binary_expression "local_4d4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar20 = (char *)dcgettext();\n          }" { (expression_statement "pcVar20 = (char *)dcgettext();" (assignment_expression "pcVar20 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n            pcVar20 = strerror((int)local_4d4);\n          }" else (compound_statement "{\n            pcVar20 = strerror((int)local_4d4);\n          }" { (expression_statement "pcVar20 = strerror((int)local_4d4);" (assignment_expression "pcVar20 = strerror((int)local_4d4)" identifier = (call_expression "strerror((int)local_4d4)" identifier (argument_list "((int)local_4d4)" ( (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) }))) (goto_statement "goto code_r0x0002a98a;" goto statement_identifier ;) })) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" else (compound_statement "{\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (expression_statement "FUN_0005d470();" (call_expression "FUN_0005d470()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) }))))) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 2;" (assignment_expression "DAT_000def30 = 2" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    DAT_000def30 = 2;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 2;" (assignment_expression "DAT_000def30 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar17 = (int *)FUN_00082420();" (assignment_expression "piVar17 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar17 = *piVar29;" (assignment_expression "*piVar17 = *piVar29" (pointer_expression "*piVar17" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar17;" (assignment_expression "*piVar29 = (int)piVar17" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = *piVar16;" (assignment_expression "iVar11 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar17[2] = 0;" (assignment_expression "piVar17[2] = 0" (subscript_expression "piVar17[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar17[1] = iVar11;" (assignment_expression "piVar17[1] = iVar11" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar21;" (assignment_expression "*(int *)piVar29[1] = iVar21" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar29[1] = iVar21;" (assignment_expression "piVar29[1] = iVar21" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar21 + 4) = iVar32;" (assignment_expression "*(int *)(iVar21 + 4) = iVar32" (pointer_expression "*(int *)(iVar21 + 4)" * (cast_expression "(int *)(iVar21 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 4)" ( (binary_expression "iVar21 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar21 + 8) = iVar11;" (assignment_expression "*(int *)(iVar21 + 8) = iVar11" (pointer_expression "*(int *)(iVar21 + 8)" * (cast_expression "(int *)(iVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 8)" ( (binary_expression "iVar21 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar16[1] = iVar21;" (assignment_expression "*(int *)piVar16[1] = iVar21" (pointer_expression "*(int *)piVar16[1]" * (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar16[1] = iVar21;" (assignment_expression "piVar16[1] = iVar21" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar21 + 8) = iVar11;" (assignment_expression "*(int *)(iVar21 + 8) = iVar11" (pointer_expression "*(int *)(iVar21 + 8)" * (cast_expression "(int *)(iVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 8)" ( (binary_expression "iVar21 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar21 + 4) = iVar32;" (assignment_expression "*(int *)(iVar21 + 4) = iVar32" (pointer_expression "*(int *)(iVar21 + 4)" * (cast_expression "(int *)(iVar21 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 4)" ( (binary_expression "iVar21 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar21 = piVar16[1];\n    }" { (expression_statement "iVar21 = piVar16[1];" (assignment_expression "iVar21 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }" else (compound_statement "{\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }" { (expression_statement "*(int *)(iVar11 + 0x1c) = piVar29[1];" (assignment_expression "*(int *)(iVar11 + 0x1c) = piVar29[1]" (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = piVar16[1];" (assignment_expression "iVar21 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar11 + 0x20) = iVar21;" (assignment_expression "*(int *)(iVar11 + 0x20) = iVar21" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "piVar17 = (int *)piVar29[1];" (assignment_expression "piVar17 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar23 = (int *)local_558[-1];" (assignment_expression "piVar23 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }" if (parenthesized_expression "(piVar23 == (int *)0x0)" ( (binary_expression "piVar23 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar11 = *piVar16;\n    }" { (expression_statement "iVar11 = *piVar16;" (assignment_expression "iVar11 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) }) (else_clause "else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }" else (compound_statement "{\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }" { (expression_statement "*piVar23 = iVar11;" (assignment_expression "*piVar23 = iVar11" (pointer_expression "*piVar23" * identifier) = identifier) ;) (expression_statement "*piVar29 = (int)piVar23;" (assignment_expression "*piVar29 = (int)piVar23" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = *piVar16;" (assignment_expression "iVar11 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) }))) (expression_statement "*piVar17 = iVar11;" (assignment_expression "*piVar17 = iVar11" (pointer_expression "*piVar17" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar21;" (assignment_expression "piVar29[1] = iVar21" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_000def30 = 2;" (assignment_expression "DAT_000def30 = 2" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)" ( (comma_expression "iRam000dddac = iRam000dddac + 1, iRam000dddac == 2" (assignment_expression "iRam000dddac = iRam000dddac + 1" identifier = (binary_expression "iRam000dddac + 1" identifier + number_literal)) , (binary_expression "iRam000dddac == 2" identifier == number_literal)) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = DAT_000e1790;" (assignment_expression "iVar11 = DAT_000e1790" identifier = identifier) ;) (expression_statement "DAT_000def30 = 1;" (assignment_expression "DAT_000def30 = 1" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[2] = 1;" (assignment_expression "piVar29[2] = 1" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)" ( (comma_expression "iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2" (assignment_expression "iRam000ddda8 = iRam000ddda8 + 1" identifier = (binary_expression "iRam000ddda8 + 1" identifier + number_literal)) , (binary_expression "iRam000ddda8 == 2" identifier == number_literal)) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = DAT_000e1790;" (assignment_expression "iVar11 = DAT_000e1790" identifier = identifier) ;) (expression_statement "DAT_000def30 = 3;" (assignment_expression "DAT_000def30 = 3" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[2] = 3;" (assignment_expression "piVar29[2] = 3" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 4;" (assignment_expression "DAT_000def30 = 4" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[2] = 4;" (assignment_expression "piVar29[2] = 4" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 5;" (assignment_expression "DAT_000def30 = 5" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[2] = 5;" (assignment_expression "piVar29[2] = 5" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-2];" (assignment_expression "iVar11 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = (int *)FUN_0001e310();" (assignment_expression "piVar29 = (int *)FUN_0001e310()" identifier = (cast_expression "(int *)FUN_0001e310()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e310()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }" { (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (if_statement "if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }" if (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) )) (compound_statement "{\n        iVar11 = *local_558;\n      }" { (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) })) }) (else_clause "else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" else (if_statement "if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })))) (break_statement "break;" break ;)) (case_statement "case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "pcVar25 = (char *)piVar29[1];" (assignment_expression "pcVar25 = (char *)piVar29[1]" identifier = (cast_expression "(char *)piVar29[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "pcVar20 = (char *)FUN_0001f9f0();" (assignment_expression "pcVar20 = (char *)FUN_0001f9f0()" identifier = (cast_expression "(char *)FUN_0001f9f0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f9f0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(pcVar25 != pcVar20)" ( (binary_expression "pcVar25 != pcVar20" identifier != identifier) )) (compound_statement "{\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "piVar29[1] = (int)pcVar20;" (assignment_expression "piVar29[1] = (int)pcVar20" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;" case number_literal : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;)) (case_statement "case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x24:\n    DAT_000dd030 = 0;\n    break;" case number_literal : (expression_statement "DAT_000dd030 = 0;" (assignment_expression "DAT_000dd030 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-2];" (assignment_expression "piVar16 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }" { (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[3] = iVar11;" (assignment_expression "piVar29[3] = iVar11" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = local_558[-5];" (assignment_expression "iVar11 = local_558[-5]" identifier = (subscript_expression "local_558[-5]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = FUN_00080d00();" (assignment_expression "iVar32 = FUN_00080d00()" identifier = (call_expression "FUN_00080d00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar32 != 0) goto code_r0x0002b22f;" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x0002b22f;" goto statement_identifier ;)) (expression_statement "puVar27 = (undefined4 *)FUN_000809f0();" (assignment_expression "puVar27 = (undefined4 *)FUN_000809f0()" identifier = (cast_expression "(undefined4 *)FUN_000809f0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000809f0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29[2] = (int)puVar27;" (assignment_expression "piVar29[2] = (int)puVar27" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "puVar27[1] = piVar29;" (assignment_expression "puVar27[1] = piVar29" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar27[6] = 0;" (assignment_expression "puVar27[6] = 0" (subscript_expression "puVar27[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }" else (compound_statement "{\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }" { (expression_statement "iVar21 = piVar16[3];" (assignment_expression "iVar21 = piVar16[3]" identifier = (subscript_expression "piVar16[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }" { (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[3] = iVar11;" (assignment_expression "piVar29[3] = iVar11" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = local_558[-5];" (assignment_expression "iVar11 = local_558[-5]" identifier = (subscript_expression "local_558[-5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }" else (compound_statement "{\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }" { (if_statement "if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar21 = piVar16[3];" (assignment_expression "iVar21 = piVar16[3]" identifier = (subscript_expression "piVar16[3]" identifier [ number_literal ])) ;) })) (expression_statement "iVar11 = DAT_000e1790;" (assignment_expression "iVar11 = DAT_000e1790" identifier = identifier) ;) (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[3] = iVar21;" (assignment_expression "piVar29[3] = iVar21" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = local_558[-5];" (assignment_expression "iVar11 = local_558[-5]" identifier = (subscript_expression "local_558[-5]" identifier [ number_literal ])) ;) }))) (expression_statement "iVar32 = FUN_00080d00();" (assignment_expression "iVar32 = FUN_00080d00()" identifier = (call_expression "FUN_00080d00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }" { (labeled_statement "code_r0x0002b22f:\n        dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (expression_statement "iVar32 = *(int *)(piVar16[1] + 8) + 1;" (assignment_expression "iVar32 = *(int *)(piVar16[1] + 8) + 1" identifier = (binary_expression "*(int *)(piVar16[1] + 8) + 1" (pointer_expression "*(int *)(piVar16[1] + 8)" * (cast_expression "(int *)(piVar16[1] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 8)" ( (binary_expression "piVar16[1] + 8" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) + number_literal)) ;) (expression_statement "piVar17 = (int *)FUN_000809f0();" (assignment_expression "piVar17 = (int *)FUN_000809f0()" identifier = (cast_expression "(int *)FUN_000809f0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000809f0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pcVar25 = (char *)piVar17[4];" (assignment_expression "pcVar25 = (char *)piVar17[4]" identifier = (cast_expression "(char *)piVar17[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[4]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[2] = (int)piVar17;" (assignment_expression "piVar29[2] = (int)piVar17" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar17[1] = (int)piVar29;" (assignment_expression "piVar17[1] = (int)piVar29" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar17[6] = 0;" (assignment_expression "piVar17[6] = 0" (subscript_expression "piVar17[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar17 = iVar32;" (assignment_expression "*piVar17 = iVar32" (pointer_expression "*piVar17" * identifier) = identifier) ;) (if_statement "if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }" if (parenthesized_expression "(0 < iVar32)" ( (binary_expression "0 < iVar32" number_literal < identifier) )) (compound_statement "{\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }" { (if_statement "if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }" if (parenthesized_expression "(iVar32 * 4 == 0)" ( (binary_expression "iVar32 * 4 == 0" (binary_expression "iVar32 * 4" identifier * number_literal) == number_literal) )) (compound_statement "{\n          FUN_00074330();\n          FUN_00074d10();\n        }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "__ptr = malloc(iVar32 * 4);" (assignment_expression "__ptr = malloc(iVar32 * 4)" identifier = (call_expression "malloc(iVar32 * 4)" identifier (argument_list "(iVar32 * 4)" ( (binary_expression "iVar32 * 4" identifier * number_literal) )))) ;) (if_statement "if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }" if (parenthesized_expression "(__ptr == (void *)0x0)" ( (binary_expression "__ptr == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar23 = __errno_location();" (assignment_expression "piVar23 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "strerror(*piVar23);" (call_expression "strerror(*piVar23)" identifier (argument_list "(*piVar23)" ( (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");" (call_expression "FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params")" identifier (argument_list "(uVar35,"awkgram.y",0x13d9,"check_params")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""check_params"" " string_content ") ))) ;) })) (if_statement "if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }" if (parenthesized_expression "((int *)*piVar16 != (int *)0x0)" ( (binary_expression "(int *)*piVar16 != (int *)0x0" (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }" { (expression_statement "local_51c = (undefined4 *)0x0;" (assignment_expression "local_51c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar16 = (int *)*piVar16;" (assignment_expression "piVar16 = (int *)*piVar16" identifier = (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (do_statement "do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);" do (compound_statement "{\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          }" { (expression_statement "piVar23 = (int *)*piVar16;" (assignment_expression "piVar23 = (int *)*piVar16" identifier = (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (expression_statement "pcVar20 = (char *)piVar16[1];" (assignment_expression "pcVar20 = (char *)piVar16[1]" identifier = (cast_expression "(char *)piVar16[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = 0;" (assignment_expression "piVar16[1] = 0" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar32 = strcmp(pcVar20,pcVar25);" (assignment_expression "iVar32 = strcmp(pcVar20,pcVar25)" identifier = (call_expression "strcmp(pcVar20,pcVar25)" identifier (argument_list "(pcVar20,pcVar25)" ( identifier , identifier )))) ;) (if_statement "if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (compound_statement "{\n              dcgettext();\n              FUN_0001f2c0();\n            }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }" else (compound_statement "{\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }" { (expression_statement "iVar32 = FUN_00073a00();" (assignment_expression "iVar32 = FUN_00073a00()" identifier = (call_expression "FUN_00073a00()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }" if (parenthesized_expression "((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0))" ( (binary_expression "(iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)" (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) || (parenthesized_expression "(pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)" ( (comma_expression "pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0" (assignment_expression "pcVar22 = strchr(pcVar20,0x3a)" identifier = (call_expression "strchr(pcVar20,0x3a)" identifier (argument_list "(pcVar20,0x3a)" ( identifier , number_literal )))) , (binary_expression "pcVar22 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }" { (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);" (call_expression "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20)" identifier (argument_list "((int)(short)piVar16[4],uVar35,pcVar25,pcVar20)" ( (cast_expression "(int)(short)piVar16[4]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)piVar16[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar16[4]" identifier [ number_literal ]))) , identifier , identifier , identifier ))) ;) })) }))) (expression_statement "iVar32 = (int)local_51c + 1;" (assignment_expression "iVar32 = (int)local_51c + 1" identifier = (binary_expression "(int)local_51c + 1" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (if_statement "if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }" if (parenthesized_expression "(iVar32 != 1)" ( (binary_expression "iVar32 != 1" identifier != number_literal) )) (compound_statement "{\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }" { (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);" do (compound_statement "{\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              }" { (expression_statement "iVar33 = iVar21 * 4;" (assignment_expression "iVar33 = iVar21 * 4" identifier = (binary_expression "iVar21 * 4" identifier * number_literal)) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) (expression_statement "iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));" (assignment_expression "iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33))" identifier = (call_expression "strcmp(pcVar20,*(char **)((int)__ptr + iVar33))" identifier (argument_list "(pcVar20,*(char **)((int)__ptr + iVar33))" ( identifier , (pointer_expression "*(char **)((int)__ptr + iVar33)" * (cast_expression "(char **)((int)__ptr + iVar33)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)__ptr + iVar33)" ( (binary_expression "(int)__ptr + iVar33" (cast_expression "(int)__ptr" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) )))) ;) (if_statement "if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }" { (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);" (call_expression "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32)" identifier (argument_list "((int)(short)piVar16[4],uVar35,pcVar25,iVar32)" ( (cast_expression "(int)(short)piVar16[4]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)piVar16[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar16[4]" identifier [ number_literal ]))) , identifier , identifier , identifier ))) ;) })) }) while (parenthesized_expression "(local_51c != (undefined4 *)iVar21)" ( (binary_expression "local_51c != (undefined4 *)iVar21" identifier != (cast_expression "(undefined4 *)iVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) })) (expression_statement "*(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;" (assignment_expression "*(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20" (pointer_expression "*(char **)((int)__ptr + iVar32 * 4 + -4)" * (cast_expression "(char **)((int)__ptr + iVar32 * 4 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)__ptr + iVar32 * 4 + -4)" ( (binary_expression "(int)__ptr + iVar32 * 4 + -4" (binary_expression "(int)__ptr + iVar32 * 4" (cast_expression "(int)__ptr" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar32 * 4" identifier * number_literal)) + number_literal) )))) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar16 = piVar23;" (assignment_expression "piVar16 = piVar23" identifier = identifier) ;) (expression_statement "local_51c = (undefined4 *)iVar32;" (assignment_expression "local_51c = (undefined4 *)iVar32" identifier = (cast_expression "(undefined4 *)iVar32" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(piVar23 != (int *)0x0)" ( (binary_expression "piVar23 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = FUN_00080ea0();" (assignment_expression "iVar32 = FUN_00080ea0()" identifier = (call_expression "FUN_00080ea0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar17[6] = iVar32;" (assignment_expression "piVar17[6] = iVar32" (subscript_expression "piVar17[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "FUN_00080fe0();" (call_expression "FUN_00080fe0()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "cRam000def34 = '\x01';" (assignment_expression "cRam000def34 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000dd030 = 1;" (assignment_expression "DAT_000dd030 = 1" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x26:\n    DAT_000def35 = '\x01';\n    break;" case number_literal : (expression_statement "DAT_000def35 = '\x01';" (assignment_expression "DAT_000def35 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "pcVar25 = (char *)piVar29[1];" (assignment_expression "pcVar25 = (char *)piVar29[1]" identifier = (cast_expression "(char *)piVar29[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[1] = 0;" (assignment_expression "piVar29[1] = 0" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar19 = strlen(pcVar25);" (assignment_expression "sVar19 = strlen(pcVar25)" identifier = (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier )))) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }" { (if_statement "if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }" if (parenthesized_expression "(sVar19 == 0)" ( (binary_expression "sVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        dcgettext();\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }" else (compound_statement "{\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }" { (if_statement "if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;" if (parenthesized_expression "((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*'))" ( (binary_expression "(*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')" (parenthesized_expression "(*pcVar25 != '*')" ( (binary_expression "*pcVar25 != '*'" (pointer_expression "*pcVar25" * identifier) != (char_literal "'*'" ' character ')) )) || (parenthesized_expression "(pcVar25[sVar19 - 1] != '*')" ( (binary_expression "pcVar25[sVar19 - 1] != '*'" (subscript_expression "pcVar25[sVar19 - 1]" identifier [ (binary_expression "sVar19 - 1" identifier - number_literal) ]) != (char_literal "'*'" ' character ')) ))) )) (goto_statement "goto code_r0x000269cb;" goto statement_identifier ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "code_r0x000269cb:\n    iVar11 = FUN_00076970();" statement_identifier : (expression_statement "iVar11 = FUN_00076970();" (assignment_expression "iVar11 = FUN_00076970()" identifier = (call_expression "FUN_00076970()" identifier (argument_list "()" ( )))) ;)) (expression_statement "iVar32 = FUN_00024600();" (assignment_expression "iVar32 = FUN_00024600()" identifier = (call_expression "FUN_00024600()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }" { (if_statement "if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }" if (parenthesized_expression "((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1))" ( (binary_expression "(iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)" ( (comma_expression "iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1" (assignment_expression "iVar32 = *(int *)(iVar11 + 0x10) + -1" identifier = (binary_expression "*(int *)(iVar11 + 0x10) + -1" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) + number_literal)) , (comma_expression "*(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1" (assignment_expression "*(int *)(iVar11 + 0x10) = iVar32" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = identifier) , (binary_expression "iVar32 < 1" identifier < number_literal))) ))) )) (compound_statement "{\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }" { (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (expression_statement "FUN_00075360();" (call_expression "FUN_00075360()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (goto_statement "goto LAB_00025347;" goto statement_identifier ;) })) (expression_statement "piVar29[5] = 0x30;" (assignment_expression "piVar29[5] = 0x30" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "pcVar25 = (char *)piVar29[1];" (assignment_expression "pcVar25 = (char *)piVar29[1]" identifier = (cast_expression "(char *)piVar29[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[1] = 0;" (assignment_expression "piVar29[1] = 0" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "piVar29[5] = 0x4e;" (assignment_expression "piVar29[5] = 0x4e" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = FUN_00076e20();" (assignment_expression "iVar11 = FUN_00076e20()" identifier = (call_expression "FUN_00076e20()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)local_558[-1];\n    }" { (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }" else (compound_statement "{\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }" { (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }" if (parenthesized_expression "((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29))" ( (binary_expression "(piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)" (parenthesized_expression "(piVar16[5] == 0x55)" ( (binary_expression "piVar16[5] == 0x55" (subscript_expression "piVar16[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)" ( (comma_expression "piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29" (assignment_expression "piVar17 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) , (binary_expression "piVar16 != (int *)*piVar29" identifier != (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier)))) ))) )) (compound_statement "{\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }" { (do_statement "do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);" do (compound_statement "{\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        }" { (expression_statement "piVar23 = piVar17;" (assignment_expression "piVar23 = piVar17" identifier = identifier) ;) (expression_statement "piVar17 = (int *)*piVar23;" (assignment_expression "piVar17 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) }) while (parenthesized_expression "(piVar16 != (int *)*piVar23)" ( (binary_expression "piVar16 != (int *)*piVar23" identifier != (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) )) ;) (expression_statement "uVar10 = piVar23[5];" (assignment_expression "uVar10 = piVar23[5]" identifier = (subscript_expression "piVar23[5]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;" if (parenthesized_expression "((DAT_000e1760 & 5) == 0)" ( (binary_expression "(DAT_000e1760 & 5) == 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x0002a743;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 < 0x1a)" ( (binary_expression "uVar10 < 0x1a" identifier < number_literal) )) (compound_statement "{\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }" { (if_statement "if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;" if (parenthesized_expression "((0x17 < uVar10) || (uVar10 == 0x10))" ( (binary_expression "(0x17 < uVar10) || (uVar10 == 0x10)" (parenthesized_expression "(0x17 < uVar10)" ( (binary_expression "0x17 < uVar10" number_literal < identifier) )) || (parenthesized_expression "(uVar10 == 0x10)" ( (binary_expression "uVar10 == 0x10" identifier == number_literal) ))) )) (goto_statement "goto code_r0x0002a9d3;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 < 0x11)" ( (binary_expression "uVar10 < 0x11" identifier < number_literal) )) (compound_statement "{\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }" { (if_statement "if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 - 1 < 0xd)" ( (binary_expression "uVar10 - 1 < 0xd" (binary_expression "uVar10 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x0002a9d3;" goto statement_identifier ;)) }) (else_clause "else if (uVar10 == 0x16) goto code_r0x0002a9d3;" else (if_statement "if (uVar10 == 0x16) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 == 0x16)" ( (binary_expression "uVar10 == 0x16" identifier == number_literal) )) (goto_statement "goto code_r0x0002a9d3;" goto statement_identifier ;)))) }) (else_clause "else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;" else (if_statement "if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 < 0x32)" ( (binary_expression "uVar10 < 0x32" identifier < number_literal) )) (compound_statement "{\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }" { (if_statement "if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }" if (parenthesized_expression "((0x27 < uVar10) || (uVar10 == 0x26))" ( (binary_expression "(0x27 < uVar10) || (uVar10 == 0x26)" (parenthesized_expression "(0x27 < uVar10)" ( (binary_expression "0x27 < uVar10" number_literal < identifier) )) || (parenthesized_expression "(uVar10 == 0x26)" ( (binary_expression "uVar10 == 0x26" identifier == number_literal) ))) )) (compound_statement "{\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }" { (labeled_statement "code_r0x0002a9d3:\n            FUN_0001f870();" statement_identifier : (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;)) (expression_statement "uVar10 = piVar23[5];" (assignment_expression "uVar10 = piVar23[5]" identifier = (subscript_expression "piVar23[5]" identifier [ number_literal ])) ;) })) }) (else_clause "else if (uVar10 == 0x47) goto code_r0x0002a9d3;" else (if_statement "if (uVar10 == 0x47) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 == 0x47)" ( (binary_expression "uVar10 == 0x47" identifier == number_literal) )) (goto_statement "goto code_r0x0002a9d3;" goto statement_identifier ;)))))) (labeled_statement "code_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }" statement_identifier : (if_statement "if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }" if (parenthesized_expression "((uVar10 == 0x4a) || (uVar10 == 0x4d))" ( (binary_expression "(uVar10 == 0x4a) || (uVar10 == 0x4d)" (parenthesized_expression "(uVar10 == 0x4a)" ( (binary_expression "uVar10 == 0x4a" identifier == number_literal) )) || (parenthesized_expression "(uVar10 == 0x4d)" ( (binary_expression "uVar10 == 0x4d" identifier == number_literal) ))) )) (compound_statement "{\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }" { (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }" if (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }" { (expression_statement "*(int *)piVar16[1] = *piVar29;" (assignment_expression "*(int *)piVar16[1] = *piVar29" (pointer_expression "*(int *)piVar16[1]" * (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar16[1] = piVar29[1];" (assignment_expression "piVar16[1] = piVar29[1]" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) })) }))) (expression_statement "piVar16 = piRam000def48;" (assignment_expression "piVar16 = piRam000def48" identifier = identifier) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piRam000def48 != (int *)0x0)" ( (binary_expression "piRam000def48 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piRam000def48 = (int *)0x0;" (assignment_expression "piRam000def48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" * (cast_expression "(int **)piVar29[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = (int)puVar27;" (assignment_expression "*piVar16 = (int)puVar27" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = piVar29;" (assignment_expression "*puVar27 = piVar29" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "piVar16[1] = (int)piVar29;" (assignment_expression "piVar16[1] = (int)piVar29" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piRam000def48 = (int *)*local_558;" (assignment_expression "piRam000def48 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29 = (int *)FUN_0001e310();" (assignment_expression "piVar29 = (int *)FUN_0001e310()" identifier = (cast_expression "(int *)FUN_0001e310()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e310()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar29 = (int *)*local_558;\n    }" { (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) }) (else_clause "else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar17 = (int *)FUN_00082420();" (assignment_expression "piVar17 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar17 = iVar11;" (assignment_expression "*piVar17 = iVar11" (pointer_expression "*piVar17" * identifier) = identifier) ;) (expression_statement "piVar17[1] = iVar11;" (assignment_expression "piVar17[1] = iVar11" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar11 + 4) = iVar32;" (assignment_expression "*(int *)(iVar11 + 4) = iVar32" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }" if (parenthesized_expression "((undefined4 *)local_558[-2] != (undefined4 *)0x0)" ( (binary_expression "(undefined4 *)local_558[-2] != (undefined4 *)0x0" (cast_expression "(undefined4 *)local_558[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ])) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }" { (expression_statement "piVar29 = *(int **)local_558[-2];" (assignment_expression "piVar29 = *(int **)local_558[-2]" identifier = (pointer_expression "*(int **)local_558[-2]" * (cast_expression "(int **)local_558[-2]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_558[-2]" identifier [ number_literal ])))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }" { (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) (expression_statement "local_518 = 0x80;" (assignment_expression "local_518 = 0x80" identifier = number_literal) ;) (expression_statement "local_51c = (undefined4 *)0x0;" (assignment_expression "local_51c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar23 = piVar16;" (assignment_expression "piVar23 = piVar16" identifier = identifier) ;) (do_statement "do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);" do (compound_statement "{\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        }" { (expression_statement "piVar2 = (int *)*piVar29;" (assignment_expression "piVar2 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (expression_statement "piVar16 = (int *)piVar29[2];" (assignment_expression "piVar16 = (int *)piVar29[2]" identifier = (cast_expression "(int *)piVar29[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }" if (parenthesized_expression "(piVar29[5] == 0x33)" ( (binary_expression "piVar29[5] == 0x33" (subscript_expression "piVar29[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }" { (expression_statement "puVar27 = (undefined4 *)piVar29[1];" (assignment_expression "puVar27 = (undefined4 *)piVar29[1]" identifier = (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }" if (parenthesized_expression "(puVar27[5] == 0x4d)" ( (binary_expression "puVar27[5] == 0x4d" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }" { (expression_statement "iVar33 = puVar27[1];" (assignment_expression "iVar33 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }" if (parenthesized_expression "(((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1))))" ( (binary_expression "((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))" (parenthesized_expression "((*(byte *)(iVar33 + 0x2c) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar33 + 0x2c) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar33 + 0x2c) & 4)" ( (binary_expression "*(byte *)(iVar33 + 0x2c) & 4" (pointer_expression "*(byte *)(iVar33 + 0x2c)" * (cast_expression "(byte *)(iVar33 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x2c)" ( (binary_expression "iVar33 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))" ( (parenthesized_expression "(DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1))" ( (binary_expression "DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)" (binary_expression "DAT_000e2994 != *(int *)(iVar33 + 0x14)" identifier != (pointer_expression "*(int *)(iVar33 + 0x14)" * (cast_expression "(int *)(iVar33 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x14)" ( (binary_expression "iVar33 + 0x14" identifier + number_literal) ))))) && (parenthesized_expression "(*(int *)(iVar33 + 0x14) != -1)" ( (binary_expression "*(int *)(iVar33 + 0x14) != -1" (pointer_expression "*(int *)(iVar33 + 0x14)" * (cast_expression "(int *)(iVar33 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x14)" ( (binary_expression "iVar33 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }" { (expression_statement "iVar33 = (*(code *)PTR_FUN_000dd944)();" (assignment_expression "iVar33 = (*(code *)PTR_FUN_000dd944)()" identifier = (call_expression "(*(code *)PTR_FUN_000dd944)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd944)" ( (pointer_expression "*(code *)PTR_FUN_000dd944" * (cast_expression "(code *)PTR_FUN_000dd944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) })) (expression_statement "pcVar25 = *(char **)(iVar33 + 8);" (assignment_expression "pcVar25 = *(char **)(iVar33 + 8)" identifier = (pointer_expression "*(char **)(iVar33 + 8)" * (cast_expression "(char **)(iVar33 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar33 + 8)" ( (binary_expression "iVar33 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }" if (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) (compound_statement "{\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }" { (expression_statement "puVar15 = local_51c;" (assignment_expression "puVar15 = local_51c" identifier = identifier) ;) (do_statement "do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);" do (compound_statement "{\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                }" { (expression_statement "iVar33 = strcmp(pcVar25,(char *)*puVar15);" (assignment_expression "iVar33 = strcmp(pcVar25,(char *)*puVar15)" identifier = (call_expression "strcmp(pcVar25,(char *)*puVar15)" identifier (argument_list "(pcVar25,(char *)*puVar15)" ( identifier , (cast_expression "(char *)*puVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier)) )))) ;) (if_statement "if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar15 = puVar15 + 1;" (assignment_expression "puVar15 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_51c + iVar21 != puVar15)" ( (binary_expression "local_51c + iVar21 != puVar15" (binary_expression "local_51c + iVar21" identifier + identifier) != identifier) )) ;) })) (if_statement "if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" if (parenthesized_expression "(local_51c == (undefined4 *)0x0)" ( (binary_expression "local_51c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_51c = (undefined4 *)FUN_0001483f();\n              }" { (expression_statement "local_51c = (undefined4 *)FUN_0001483f();" (assignment_expression "local_51c = (undefined4 *)FUN_0001483f()" identifier = (cast_expression "(undefined4 *)FUN_0001483f()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001483f()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" else (if_statement "if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" if (parenthesized_expression "(local_518 <= iVar21)" ( (binary_expression "local_518 <= iVar21" identifier <= identifier) )) (compound_statement "{\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" { (expression_statement "local_518 = local_518 + 0x80;" (assignment_expression "local_518 = local_518 + 0x80" identifier = (binary_expression "local_518 + 0x80" identifier + number_literal)) ;) (expression_statement "local_51c = (undefined4 *)FUN_0001477e();" (assignment_expression "local_51c = (undefined4 *)FUN_0001477e()" identifier = (cast_expression "(undefined4 *)FUN_0001477e()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001477e()" identifier (argument_list "()" ( ))))) ;) })))) (expression_statement "local_51c[iVar21] = pcVar25;" (assignment_expression "local_51c[iVar21] = pcVar25" (subscript_expression "local_51c[iVar21]" identifier [ identifier ]) = identifier) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              piVar29[8] = 1;\n            }" else (compound_statement "{\n              piVar29[8] = 1;\n            }" { (expression_statement "piVar29[8] = 1;" (assignment_expression "piVar29[8] = 1" (subscript_expression "piVar29[8]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar33 = *piVar17;" (assignment_expression "iVar33 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piVar29[1] = *piVar16;" (assignment_expression "piVar29[1] = *piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar18 = (int *)piVar16[1];" (assignment_expression "piVar18 = (int *)piVar16[1]" identifier = (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*piVar29 = iVar33;" (assignment_expression "*piVar29 = iVar33" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[2] = (int)piVar18;" (assignment_expression "piVar29[2] = (int)piVar18" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = piVar29;" (assignment_expression "*puVar27 = piVar29" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "*piVar17 = (int)puVar27;" (assignment_expression "*piVar17 = (int)puVar27" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }" else (compound_statement "{\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }" { (if_statement "if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }" if (parenthesized_expression "(*(int *)(iVar11 + 4) == iVar32)" ( (binary_expression "*(int *)(iVar11 + 4) == iVar32" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n              *(int *)(iVar11 + 4) = *piVar16;\n            }" { (expression_statement "*(int *)(iVar11 + 4) = *piVar16;" (assignment_expression "*(int *)(iVar11 + 4) = *piVar16" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (pointer_expression "*piVar16" * identifier)) ;) }) (else_clause "else {\n              dcgettext();\n              FUN_0001f2c0();\n            }" else (compound_statement "{\n              dcgettext();\n              FUN_0001f2c0();\n            }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }" { (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar18 = (int *)piVar16[1];" (assignment_expression "piVar18 = (int *)piVar16[1]" identifier = (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }" else (compound_statement "{\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }" { (expression_statement "piVar29[1] = *piVar16;" (assignment_expression "piVar29[1] = *piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar18 = (int *)piVar16[1];" (assignment_expression "piVar18 = (int *)piVar16[1]" identifier = (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*piVar29 = *piVar17;" (assignment_expression "*piVar29 = *piVar17" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piVar29[2] = (int)piVar18;" (assignment_expression "piVar29[2] = (int)piVar18" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar17 = (int)piVar29;" (assignment_expression "*piVar17 = (int)piVar29" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) }))) (expression_statement "*piVar18 = *piVar23;" (assignment_expression "*piVar18 = *piVar23" (pointer_expression "*piVar18" * identifier) = (pointer_expression "*piVar23" * identifier)) ;) (expression_statement "piVar16[1] = piVar23[1];" (assignment_expression "piVar16[1] = piVar23[1]" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (subscript_expression "piVar23[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = piVar2;" (assignment_expression "piVar29 = piVar2" identifier = identifier) ;) (expression_statement "piVar23 = piVar16;" (assignment_expression "piVar23 = piVar16" identifier = identifier) ;) }) while (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }" if (parenthesized_expression "(local_51c != (undefined4 *)0x0)" ( (binary_expression "local_51c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          free(local_51c);\n        }" { (expression_statement "free(local_51c);" (call_expression "free(local_51c)" identifier (argument_list "(local_51c)" ( identifier ))) ;) })) })) })) (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar23 = (int *)piVar17[1];\n    }" { (expression_statement "piVar23 = (int *)piVar17[1];" (assignment_expression "piVar23 = (int *)piVar17[1]" identifier = (cast_expression "(int *)piVar17[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }" else (compound_statement "{\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }" { (expression_statement "iVar21 = local_558[-4];" (assignment_expression "iVar21 = local_558[-4]" identifier = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) (expression_statement "local_51c = (undefined4 *)local_558[-3];" (assignment_expression "local_51c = (undefined4 *)local_558[-3]" identifier = (cast_expression "(undefined4 *)local_558[-3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (if_statement "if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }" if (parenthesized_expression "((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39))" ( (binary_expression "(iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)" (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)" ( (comma_expression "bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39" (assignment_expression "bVar39 = local_51c != (undefined4 *)0x0" identifier = (binary_expression "local_51c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) , (comma_expression "local_51c = (undefined4 *)iVar21, bVar39" (assignment_expression "local_51c = (undefined4 *)iVar21" identifier = (cast_expression "(undefined4 *)iVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier)) ))) )) (compound_statement "{\n        FUN_0001eeb0();\n      }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar2 = (int *)local_558[-8];" (assignment_expression "piVar2 = (int *)local_558[-8]" identifier = (cast_expression "(int *)local_558[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-8]" identifier [ number_literal ]))) ;) (expression_statement "piVar2[3] = (int)local_51c;" (assignment_expression "piVar2[3] = (int)local_51c" (subscript_expression "piVar2[3]" identifier [ number_literal ]) = (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar2 = *piVar29;" (assignment_expression "*piVar2 = *piVar29" (pointer_expression "*piVar2" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar2;" (assignment_expression "*piVar29 = (int)piVar2" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar23 = (int *)FUN_00082420();" (assignment_expression "piVar23 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar23 = *piVar29;" (assignment_expression "*piVar23 = *piVar29" (pointer_expression "*piVar23" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar23;" (assignment_expression "*piVar29 = (int)piVar23" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar2[2] = iVar32;" (assignment_expression "piVar2[2] = iVar32" (subscript_expression "piVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2[7] = *piVar17;" (assignment_expression "piVar2[7] = *piVar17" (subscript_expression "piVar2[7]" identifier [ number_literal ]) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piVar23 = (int *)piVar17[1];" (assignment_expression "piVar23 = (int *)piVar17[1]" identifier = (cast_expression "(int *)piVar17[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar2[8] = (int)piVar23;" (assignment_expression "piVar2[8] = (int)piVar23" (subscript_expression "piVar2[8]" identifier [ number_literal ]) = (cast_expression "(int)piVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar23[3] = *local_558;" (assignment_expression "piVar23[3] = *local_558" (subscript_expression "piVar23[3]" identifier [ number_literal ]) = (pointer_expression "*local_558" * identifier)) ;) }))) (expression_statement "*piVar23 = iVar11;" (assignment_expression "*piVar23 = iVar11" (pointer_expression "*piVar23" * identifier) = identifier) ;) (expression_statement "piVar17[1] = iVar11;" (assignment_expression "piVar17[1] = iVar11" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)piVar29[1] = *piVar17;" (assignment_expression "*(int *)piVar29[1] = *piVar17" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar11 = piVar16[1];\n    }" { (expression_statement "iVar11 = piVar16[1];" (assignment_expression "iVar11 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }" else (compound_statement "{\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }" { (expression_statement "*(int *)piVar16[1] = iVar11;" (assignment_expression "*(int *)piVar16[1] = iVar11" (pointer_expression "*(int *)piVar16[1]" * (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "*(int *)piVar29[1] = *piVar16;" (assignment_expression "*(int *)piVar29[1] = *piVar16" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)piVar29[1] = 0;" (assignment_expression "*(undefined4 *)piVar29[1] = 0" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = number_literal) ;) (for_statement "for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }" for ( (assignment_expression "puVar27 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ; (comma_expression "iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) , (comma_expression "iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) , (binary_expression "puVar27 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "puVar27 = (undefined4 *)*puVar27" identifier = (cast_expression "(undefined4 *)*puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) ) (compound_statement "{\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }" { (if_statement "if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }" if (parenthesized_expression "((puVar27[5] == 0x35) && (puVar27[1] == 0))" ( (binary_expression "(puVar27[5] == 0x35) && (puVar27[1] == 0)" (parenthesized_expression "(puVar27[5] == 0x35)" ( (binary_expression "puVar27[5] == 0x35" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar27[1] == 0)" ( (binary_expression "puVar27[1] == 0" (subscript_expression "puVar27[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar27[1] = iVar32;\n      }" { (expression_statement "puVar27[1] = iVar32;" (assignment_expression "puVar27[1] = iVar32" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 4) = puVar27;" (assignment_expression "*(undefined4 **)(iVar11 + 4) = puVar27" (pointer_expression "*(undefined4 **)(iVar11 + 4)" * (cast_expression "(undefined4 **)(iVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" { (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16 = (int *)local_558[-5];" (assignment_expression "piVar16 = (int *)local_558[-5]" identifier = (cast_expression "(int *)local_558[-5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-5]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "piVar16[2] = (int)puVar27;" (assignment_expression "piVar16[2] = (int)puVar27" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[7] = iVar11;" (assignment_expression "piVar16[7] = iVar11" (subscript_expression "piVar16[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }" if (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }" { (if_statement "if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }" if (parenthesized_expression "(puVar15 == (undefined4 *)0x0)" ( (binary_expression "puVar15 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }" { (expression_statement "uVar35 = FUN_00082420();" (assignment_expression "uVar35 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar15 = uVar35;" (assignment_expression "*puVar15 = uVar35" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "puVar15[1] = uVar35;" (assignment_expression "puVar15[1] = uVar35" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_558 = (int)puVar15;" (assignment_expression "*local_558 = (int)puVar15" (pointer_expression "*local_558" * identifier) = (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "*(undefined4 *)(piVar16[1] + 0x24) = 2;" (assignment_expression "*(undefined4 *)(piVar16[1] + 0x24) = 2" (pointer_expression "*(undefined4 *)(piVar16[1] + 0x24)" * (cast_expression "(undefined4 *)(piVar16[1] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x24)" ( (binary_expression "piVar16[1] + 0x24" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "piVar17 = (int *)*local_558;" (assignment_expression "piVar17 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*piVar16 = *piVar17;" (assignment_expression "*piVar16 = *piVar17" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "*piVar17 = (int)piVar16;" (assignment_expression "*piVar17 = (int)piVar16" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) })) (if_statement "if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }" if (parenthesized_expression "(puVar15 != (undefined4 *)0x0)" ( (binary_expression "puVar15 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }" { (expression_statement "*(undefined4 *)piVar29[1] = *puVar15;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar15" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "piVar29[1] = puVar15[1];" (assignment_expression "piVar29[1] = puVar15[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar11 + 4) = iVar32;" (assignment_expression "*(int *)(iVar11 + 4) = iVar32" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)piVar29[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar29[1] = puVar27" (pointer_expression "*(undefined4 **)piVar29[1]" * (cast_expression "(undefined4 **)piVar29[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)puVar27;" (assignment_expression "piVar29[1] = (int)puVar27" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (for_statement "for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }" for ( (assignment_expression "puVar15 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ; (comma_expression "iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) , (comma_expression "iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) , (binary_expression "puVar15 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "puVar15 = (undefined4 *)*puVar15" identifier = (cast_expression "(undefined4 *)*puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ) (compound_statement "{\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }" { (if_statement "if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }" if (parenthesized_expression "(puVar15[5] == 0x35)" ( (binary_expression "puVar15[5] == 0x35" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }" { (if_statement "if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }" if (parenthesized_expression "(puVar15[1] == 0)" ( (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puVar15[1] = puVar27;\n        }" { (expression_statement "puVar15[1] = puVar27;" (assignment_expression "puVar15[1] = puVar27" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }" else (if_statement "if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }" if (parenthesized_expression "((puVar15[5] == 0x36) && (puVar15[1] == 0))" ( (binary_expression "(puVar15[5] == 0x36) && (puVar15[1] == 0)" (parenthesized_expression "(puVar15[5] == 0x36)" ( (binary_expression "puVar15[5] == 0x36" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar15[1] == 0)" ( (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar15[1] = iVar32;\n      }" { (expression_statement "puVar15[1] = iVar32;" (assignment_expression "puVar15[1] = iVar32" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) })))) })) (break_statement "break;" break ;)) (case_statement "case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar16 = (int *)local_558[-5];" (assignment_expression "piVar16 = (int *)local_558[-5]" identifier = (cast_expression "(int *)local_558[-5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-5]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }" else (compound_statement "{\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }" { (expression_statement "*(int *)piVar16[1] = *piVar29;" (assignment_expression "*(int *)piVar16[1] = *piVar29" (pointer_expression "*(int *)piVar16[1]" * (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar16[1] = piVar29[1];" (assignment_expression "piVar16[1] = piVar29[1]" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) }))) (expression_statement "piVar16 = (int *)local_558[-6];" (assignment_expression "piVar16 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" if (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" { (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar11 + 4) = *piVar29;" (assignment_expression "*(int *)(iVar11 + 4) = *piVar29" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*(undefined4 **)piVar29[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar29[1] = puVar27" (pointer_expression "*(undefined4 **)piVar29[1]" * (cast_expression "(undefined4 **)piVar29[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)puVar27;" (assignment_expression "piVar29[1] = (int)puVar27" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "puVar15 = (undefined4 *)*piVar29;" (assignment_expression "puVar15 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (for_statement "for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }" for ( (assignment_expression "puVar24 = puVar15" identifier = identifier) ; (binary_expression "puVar24 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar24 = (undefined4 *)*puVar24" identifier = (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ) (compound_statement "{\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }" { (if_statement "if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }" if (parenthesized_expression "(puVar24[5] == 0x35)" ( (binary_expression "puVar24[5] == 0x35" (subscript_expression "puVar24[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }" { (if_statement "if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }" if (parenthesized_expression "(puVar24[1] == 0)" ( (binary_expression "puVar24[1] == 0" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puVar24[1] = puVar27;\n        }" { (expression_statement "puVar24[1] = puVar27;" (assignment_expression "puVar24[1] = puVar27" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }" else (if_statement "if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }" if (parenthesized_expression "((puVar24[5] == 0x36) && (puVar24[1] == 0))" ( (binary_expression "(puVar24[5] == 0x36) && (puVar24[1] == 0)" (parenthesized_expression "(puVar24[5] == 0x36)" ( (binary_expression "puVar24[5] == 0x36" (subscript_expression "puVar24[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar24[1] == 0)" ( (binary_expression "puVar24[1] == 0" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar24[1] = iVar32;\n      }" { (expression_statement "puVar24[1] = iVar32;" (assignment_expression "puVar24[1] = iVar32" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = identifier) ;) })))) })) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (expression_statement "piVar16 = (int *)local_558[-7];" (assignment_expression "piVar16 = (int *)local_558[-7]" identifier = (cast_expression "(int *)local_558[-7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-7]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[2] = (int)puVar27;" (assignment_expression "piVar16[2] = (int)puVar27" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar16 = (int)puVar15;" (assignment_expression "*piVar16 = (int)puVar15" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[7] = iVar32;" (assignment_expression "piVar16[7] = iVar32" (subscript_expression "piVar16[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) )) (compound_statement "{\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "piVar16[3] = *local_558;" (assignment_expression "piVar16[3] = *local_558" (subscript_expression "piVar16[3]" identifier [ number_literal ]) = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-5];" (assignment_expression "piVar16 = (int *)local_558[-5]" identifier = (cast_expression "(int *)local_558[-5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-5]" identifier [ number_literal ]))) ;) (expression_statement "piVar17 = (int *)*local_558;" (assignment_expression "piVar17 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "pcVar25 = (char *)piVar16[1];" (assignment_expression "pcVar25 = (char *)piVar16[1]" identifier = (cast_expression "(char *)piVar16[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) (if_statement "if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }" if (parenthesized_expression "((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0))))))" ( (binary_expression "(((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))" (parenthesized_expression "(((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1))" ( (binary_expression "((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)" (parenthesized_expression "((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e))" ( (binary_expression "(piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)" (parenthesized_expression "(piVar17 == (int *)0x0)" ( (binary_expression "piVar17 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)" ( (comma_expression "iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e" (assignment_expression "iVar11 = piVar17[1]" identifier = (subscript_expression "piVar17[1]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar11 + 0x14) != 0x3e" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != number_literal)) ))) )) || (parenthesized_expression "(*(int *)(iVar11 + 8) != 1)" ( (binary_expression "*(int *)(iVar11 + 8) != 1" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))" ( (parenthesized_expression "(puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0))))" ( (comma_expression "puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))" (assignment_expression "puVar27 = (undefined4 *)*piVar17" identifier = (cast_expression "(undefined4 *)*piVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) , (binary_expression "puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))" (binary_expression "puVar27[5] != 0x4a" (subscript_expression "puVar27[5]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))" ( (parenthesized_expression "(iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0))" ( (comma_expression "iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)" (assignment_expression "iVar32 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)" (binary_expression "*(int *)(iVar32 + 0x28) == 4" (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(*(int *)(iVar32 + 4) != 0)" ( (binary_expression "*(int *)(iVar32 + 4) != 0" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) != number_literal) )))) )) )))) )) ))) )) (compound_statement "{\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }" { (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (labeled_statement "code_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;" statement_identifier : (expression_statement "*(undefined4 *)(*piVar29 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*piVar29 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*piVar29 + 0x14)" * (cast_expression "(undefined4 *)(*piVar29 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 0x14)" ( (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" * identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = local_558[-4];" (assignment_expression "iVar11 = local_558[-4]" identifier = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x5c;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x5c" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar32 = FUN_00024560();" (assignment_expression "iVar32 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar11 + 8) = iVar32;" (assignment_expression "*(int *)(iVar11 + 8) = iVar32" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 4) = puVar27;" (assignment_expression "*(undefined4 **)(iVar11 + 4) = puVar27" (pointer_expression "*(undefined4 **)(iVar11 + 4)" * (cast_expression "(undefined4 **)(iVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar16[1] = (int)puVar27;" (assignment_expression "piVar16[1] = (int)puVar27" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar23 = (int *)piVar29[1];" (assignment_expression "piVar23 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[5] = 0x5b;" (assignment_expression "piVar16[5] = 0x5b" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar23 = (int)piVar16;" (assignment_expression "*piVar23 = (int)piVar16" (pointer_expression "*piVar23" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }" { (expression_statement "piVar16 = (int *)local_558[-7];" (assignment_expression "piVar16 = (int *)local_558[-7]" identifier = (cast_expression "(int *)local_558[-7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-7]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[2] = (int)puVar27;" (assignment_expression "piVar16[2] = (int)puVar27" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = (undefined4 *)piVar29[1];" (assignment_expression "puVar15 = (undefined4 *)piVar29[1]" identifier = (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 8);" (assignment_expression "iVar32 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar16[5] = 0x70;" (assignment_expression "piVar16[5] = 0x70" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar15 = piVar16;" (assignment_expression "*puVar15 = piVar16" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }" if (parenthesized_expression "(*(int *)(iVar32 + 0x28) == 4)" ( (binary_expression "*(int *)(iVar32 + 0x28) == 4" (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }" { (if_statement "if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }" if (parenthesized_expression "(*(int *)(iVar32 + 4) == 0)" ( (binary_expression "*(int *)(iVar32 + 4) == 0" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }" { (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }" else (compound_statement "{\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" * (cast_expression "(int **)piVar29[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);" (assignment_expression "piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4)" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(*(int *)(iVar11 + 8) + 4)" * (cast_expression "(int *)(*(int *)(iVar11 + 8) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 8) + 4)" ( (binary_expression "*(int *)(iVar11 + 8) + 4" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 8);" (assignment_expression "iVar32 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(iVar32 + 0x28);" (assignment_expression "iVar21 = *(int *)(iVar32 + 0x28)" identifier = (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar21 != 4) goto code_r0x00026eb2;" if (parenthesized_expression "(iVar21 != 4)" ( (binary_expression "iVar21 != 4" identifier != number_literal) )) (goto_statement "goto code_r0x00026eb2;" goto statement_identifier ;)) }))) (if_statement "if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }" if (parenthesized_expression "(*(int *)(iVar32 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar32 + 0xc) != 0" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }" { (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar21;" (assignment_expression "*(int *)piVar29[1] = iVar21" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 8);" (assignment_expression "iVar32 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar29[1] = iVar21;" (assignment_expression "piVar29[1] = iVar21" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);" (assignment_expression "*(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc)" (pointer_expression "*(undefined4 *)(iVar21 + 8)" * (cast_expression "(undefined4 *)(iVar21 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 8)" ( (binary_expression "iVar21 + 8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar32 + 0xc)" * (cast_expression "(undefined4 *)(iVar32 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) ))))) ;) })) }) (else_clause "else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }" else (compound_statement "{\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }" { (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) }))) (labeled_statement "code_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }" statement_identifier : (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }" { (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar32 = local_558[-7];" (assignment_expression "iVar32 = local_558[-7]" identifier = (subscript_expression "local_558[-7]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar32 + 0x1c) = iVar11;" (assignment_expression "*(int *)(iVar32 + 0x1c) = iVar11" (pointer_expression "*(int *)(iVar32 + 0x1c)" * (cast_expression "(int *)(iVar32 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x1c)" ( (binary_expression "iVar32 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar32 + 0x20) = piVar29[1];" (assignment_expression "*(int *)(iVar32 + 0x20) = piVar29[1]" (pointer_expression "*(int *)(iVar32 + 0x20)" * (cast_expression "(int *)(iVar32 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x20)" ( (binary_expression "iVar32 + 0x20" identifier + number_literal) )))) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) }))) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }" { (if_statement "if (piVar17 != (int *)0x0) goto code_r0x00026efb;" if (parenthesized_expression "(piVar17 != (int *)0x0)" ( (binary_expression "piVar17 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00026efb;" goto statement_identifier ;)) }) (else_clause "else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }" else (compound_statement "{\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }" if (parenthesized_expression "(piVar17 == (int *)0x0)" ( (binary_expression "piVar17 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }" { (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" * (cast_expression "(int **)piVar29[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }" else (compound_statement "{\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }" { (expression_statement "*piVar16 = *piVar17;" (assignment_expression "*piVar16 = *piVar17" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "*piVar17 = (int)piVar16;" (assignment_expression "*piVar17 = (int)piVar16" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (labeled_statement "code_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;" statement_identifier : (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;)) (expression_statement "*(undefined4 *)piVar29[1] = *puVar15;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar15" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "piVar29[1] = puVar15[1];" (assignment_expression "piVar29[1] = puVar15[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) }))) }))) (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar32 + 4) = iVar11;" (assignment_expression "*(int *)(iVar32 + 4) = iVar11" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)piVar29[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar29[1] = puVar27" (pointer_expression "*(undefined4 **)piVar29[1]" * (cast_expression "(undefined4 **)piVar29[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)puVar27;" (assignment_expression "piVar29[1] = (int)puVar27" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (for_statement "for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }" for ( (assignment_expression "puVar15 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ; (binary_expression "puVar15 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar15 = (undefined4 *)*puVar15" identifier = (cast_expression "(undefined4 *)*puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ) (compound_statement "{\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }" { (if_statement "if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }" if (parenthesized_expression "(puVar15[5] == 0x35)" ( (binary_expression "puVar15[5] == 0x35" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }" { (if_statement "if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }" if (parenthesized_expression "(puVar15[1] == 0)" ( (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            puVar15[1] = puVar27;\n          }" { (expression_statement "puVar15[1] = puVar27;" (assignment_expression "puVar15[1] = puVar27" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }" else (if_statement "if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }" if (parenthesized_expression "((puVar15[5] == 0x36) && (puVar15[1] == 0))" ( (binary_expression "(puVar15[5] == 0x36) && (puVar15[1] == 0)" (parenthesized_expression "(puVar15[5] == 0x36)" ( (binary_expression "puVar15[5] == 0x36" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar15[1] == 0)" ( (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          puVar15[1] = iVar11;\n        }" { (expression_statement "puVar15[1] = iVar11;" (assignment_expression "puVar15[1] = iVar11" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) })))) })) }) (else_clause "else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }" else (compound_statement "{\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }" { (expression_statement "iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);" (assignment_expression "iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25)" identifier = (call_expression "strcmp(*(char **)(iVar32 + 0x10),pcVar25)" identifier (argument_list "(*(char **)(iVar32 + 0x10),pcVar25)" ( (pointer_expression "*(char **)(iVar32 + 0x10)" * (cast_expression "(char **)(iVar32 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 0x10)" ( (binary_expression "iVar32 + 0x10" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (if_statement "if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;" if (parenthesized_expression "(((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))))))))" ( (binary_expression "((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))" (parenthesized_expression "((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a))" ( (binary_expression "(iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)" (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) || (parenthesized_expression "(*(int *)(*piVar29 + 0x14) != 0x4a)" ( (binary_expression "*(int *)(*piVar29 + 0x14) != 0x4a" (pointer_expression "*(int *)(*piVar29 + 0x14)" * (cast_expression "(int *)(*piVar29 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 0x14)" ( (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" * identifier) + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))" ( (parenthesized_expression "(piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))))))" ( (binary_expression "piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))" (binary_expression "piVar29[1] != *piVar29" (subscript_expression "piVar29[1]" identifier [ number_literal ]) != (pointer_expression "*piVar29" * identifier)) || (parenthesized_expression "((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))" ( (parenthesized_expression "(((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))))" ( (binary_expression "((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))" (parenthesized_expression "((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f))" ( (binary_expression "(iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)" (parenthesized_expression "(iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54))" ( (comma_expression "iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)" (assignment_expression "iVar32 = *(int *)(piVar29[1] + 4)" identifier = (pointer_expression "*(int *)(piVar29[1] + 4)" * (cast_expression "(int *)(piVar29[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 4)" ( (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)" (binary_expression "iVar32 == 0" identifier == number_literal) || (parenthesized_expression "(((undefined4 *)*puVar27)[5] != 0x54)" ( (binary_expression "((undefined4 *)*puVar27)[5] != 0x54" (subscript_expression "((undefined4 *)*puVar27)[5]" (parenthesized_expression "((undefined4 *)*puVar27)" ( (cast_expression "(undefined4 *)*puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier)) )) [ number_literal ]) != number_literal) )))) )) || (parenthesized_expression "(piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)" ( (comma_expression "piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f" (assignment_expression "piVar23 = *(int **)*puVar27" identifier = (pointer_expression "*(int **)*puVar27" * (cast_expression "(int **)*puVar27" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar27" * identifier)))) , (binary_expression "piVar23[5] != 0x4f" (subscript_expression "piVar23[5]" identifier [ number_literal ]) != number_literal)) ))) )) || (parenthesized_expression "((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))" ( (parenthesized_expression "(iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))" ( (comma_expression "iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)" (assignment_expression "iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10))" identifier = (call_expression "strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10))" identifier (argument_list "(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10))" ( (pointer_expression "*(char **)(piVar23[1] + 0x10)" * (cast_expression "(char **)(piVar23[1] + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar23[1] + 0x10)" ( (binary_expression "piVar23[1] + 0x10" (subscript_expression "piVar23[1]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(char **)(iVar32 + 0x10)" * (cast_expression "(char **)(iVar32 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 0x10)" ( (binary_expression "iVar32 + 0x10" identifier + number_literal) )))) )))) , (binary_expression "iVar32 != 0\n            || (iVar11 != *piVar23)" (binary_expression "iVar32 != 0" identifier != number_literal) || (parenthesized_expression "(iVar11 != *piVar23)" ( (binary_expression "iVar11 != *piVar23" identifier != (pointer_expression "*piVar23" * identifier)) )))) )) ))) )) ))) )) ))) )) (goto_statement "goto code_r0x00026de7;" goto statement_identifier ;)) (expression_statement "puVar27[5] = 0x51;" (assignment_expression "puVar27[5] = 0x51" (subscript_expression "puVar27[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar32 = local_558[-7];" (assignment_expression "iVar32 = local_558[-7]" identifier = (subscript_expression "local_558[-7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x3f;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x3f" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar32 != 0) {\n        FUN_000823e0();\n      }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_000823e0();\n      }" { (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*piVar29 = *piVar17;" (assignment_expression "*piVar29 = *piVar17" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "*piVar17 = (int)piVar29;" (assignment_expression "*piVar17 = (int)piVar29" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) }))) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-7];" (assignment_expression "iVar11 = local_558[-7]" identifier = (subscript_expression "local_558[-7]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(local_558[-0xb] + 0xc) = iVar11;" (assignment_expression "*(int *)(local_558[-0xb] + 0xc) = iVar11" (pointer_expression "*(int *)(local_558[-0xb] + 0xc)" * (cast_expression "(int *)(local_558[-0xb] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-0xb] + 0xc)" ( (binary_expression "local_558[-0xb] + 0xc" (subscript_expression "local_558[-0xb]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar11 = local_558[-4];" (assignment_expression "iVar11 = local_558[-4]" identifier = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = local_558[-0xb];" (assignment_expression "iVar32 = local_558[-0xb]" identifier = (subscript_expression "local_558[-0xb]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = *(int *)(iVar32 + 0xc);" (assignment_expression "iVar21 = *(int *)(iVar32 + 0xc)" identifier = (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }" { (expression_statement "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar11 + 4) + 0x24" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar32 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar32 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" else (compound_statement "{\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" { (expression_statement "*(int *)(iVar21 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar21 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar21 + 0xc)" * (cast_expression "(int *)(iVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xc)" ( (binary_expression "iVar21 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" { (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*piVar16 = (int)piVar29;" (assignment_expression "*piVar16 = (int)piVar29" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)FUN_0001ff50();" (assignment_expression "piVar29 = (int *)FUN_0001ff50()" identifier = (cast_expression "(int *)FUN_0001ff50()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ff50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-6];" (assignment_expression "iVar11 = local_558[-6]" identifier = (subscript_expression "local_558[-6]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(local_558[-10] + 0xc) = iVar11;" (assignment_expression "*(int *)(local_558[-10] + 0xc) = iVar11" (pointer_expression "*(int *)(local_558[-10] + 0xc)" * (cast_expression "(int *)(local_558[-10] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-10] + 0xc)" ( (binary_expression "local_558[-10] + 0xc" (subscript_expression "local_558[-10]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar11 = local_558[-4];" (assignment_expression "iVar11 = local_558[-4]" identifier = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = local_558[-10];" (assignment_expression "iVar32 = local_558[-10]" identifier = (subscript_expression "local_558[-10]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = *(int *)(iVar32 + 0xc);" (assignment_expression "iVar21 = *(int *)(iVar32 + 0xc)" identifier = (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }" { (expression_statement "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar11 + 4) + 0x24" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar32 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar32 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" else (compound_statement "{\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" { (expression_statement "*(int *)(iVar21 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar21 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar21 + 0xc)" * (cast_expression "(int *)(iVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xc)" ( (binary_expression "iVar21 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" { (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*piVar16 = (int)piVar29;" (assignment_expression "*piVar16 = (int)piVar29" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "piVar29 = (int *)FUN_0001ff50();" (assignment_expression "piVar29 = (int *)FUN_0001ff50()" identifier = (cast_expression "(int *)FUN_0001ff50()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ff50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar29 = (int *)*local_558;\n    }" { (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) }) (else_clause "else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(DAT_000deef0 == 0)" ( (binary_expression "DAT_000deef0 == 0" identifier == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = 0;" (assignment_expression "piVar16[1] = 0" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(DAT_000deeec == 0)" ( (binary_expression "DAT_000deeec == 0" identifier == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = 0;" (assignment_expression "piVar16[1] = 0" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "((DAT_000def30 & 0xfffffffd) != 0)" ( (binary_expression "(DAT_000def30 & 0xfffffffd) != 0" (parenthesized_expression "(DAT_000def30 & 0xfffffffd)" ( (binary_expression "DAT_000def30 & 0xfffffffd" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = DAT_000dee60;" (assignment_expression "piVar16[1] = DAT_000dee60" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5))" ( (binary_expression "((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)" (parenthesized_expression "((DAT_000def30 & 0xfffffffd) == 1)" ( (binary_expression "(DAT_000def30 & 0xfffffffd) == 1" (parenthesized_expression "(DAT_000def30 & 0xfffffffd)" ( (binary_expression "DAT_000def30 & 0xfffffffd" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(DAT_000def30 == 5)" ( (binary_expression "DAT_000def30 == 5" identifier == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = DAT_000dee5c;" (assignment_expression "piVar16[1] = DAT_000dee5c" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[2] = DAT_000dee50;" (assignment_expression "piVar16[2] = DAT_000dee50" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-2];" (assignment_expression "iVar11 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = DAT_000dee54;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = DAT_000dee54" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = DAT_000dee58;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = DAT_000dee58" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }" { (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = DAT_000e2a1c;" (assignment_expression "iVar11 = DAT_000e2a1c" identifier = identifier) ;) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" if (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" ( (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" * (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x2c)" ( (binary_expression "DAT_000e2a1c + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar11 = FUN_00076680();\n      }" { (expression_statement "iVar11 = FUN_00076680();" (assignment_expression "iVar11 = FUN_00076680()" identifier = (call_expression "FUN_00076680()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" else (compound_statement "{\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" { (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" else (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(cRam000def34 == '\0')" ( (binary_expression "cRam000def34 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }" if (parenthesized_expression "(DAT_000dee48 != '\0')" ( (binary_expression "DAT_000dee48 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x3d;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x3d" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }" { (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = DAT_000e2a1c;" (assignment_expression "iVar11 = DAT_000e2a1c" identifier = identifier) ;) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" if (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" ( (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" * (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x2c)" ( (binary_expression "DAT_000e2a1c + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar11 = FUN_00076680();\n      }" { (expression_statement "iVar11 = FUN_00076680();" (assignment_expression "iVar11 = FUN_00076680()" identifier = (call_expression "FUN_00076680()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" else (compound_statement "{\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" { (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" else (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;" case number_literal : (expression_statement "DAT_000def2c = '\x01';" (assignment_expression "DAT_000def2c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_000def28 = 0;" (assignment_expression "DAT_000def28 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37))" ( (binary_expression "(DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)" (parenthesized_expression "(DAT_000dd8e0 == '\0')" ( (binary_expression "DAT_000dd8e0 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)" ( (comma_expression "iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar11 + 0x14) != 0x37" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != number_literal)) ))) )) (compound_statement "{\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }" { (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" { (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" if (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x37)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x37" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x38;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x38" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" else (compound_statement "{\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (labeled_statement "code_r0x00029381:\n          iVar11 = local_558[-3];" statement_identifier : (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;)) (expression_statement "local_4d4 = piVar16;" (assignment_expression "local_4d4 = piVar16" identifier = identifier) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" * (cast_expression "(int *)local_4d4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4d4[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4d4[1] = iVar11;" (assignment_expression "local_4d4[1] = iVar11" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = local_4d4;" (assignment_expression "piVar29 = local_4d4" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }) (else_clause "else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" else (compound_statement "{\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" { (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x00025382:\n        piVar16 = (int *)*piVar29;" statement_identifier : (expression_statement "piVar16 = (int *)*piVar29;" (assignment_expression "piVar16 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;)) (expression_statement "*(int *)(iVar11 + 4) = piVar16[1];" (assignment_expression "*(int *)(iVar11 + 4) = piVar16[1]" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" if (parenthesized_expression "((int *)local_558[-1] == (int *)0x0)" ( (binary_expression "(int *)local_558[-1] == (int *)0x0" (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" if (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x37)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x37" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x38;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x38" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" else (compound_statement "{\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (expression_statement "local_4d4 = (int *)local_558[-1];" (assignment_expression "local_4d4 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)piVar29[1] = *local_4d4;" (assignment_expression "*(int *)piVar29[1] = *local_4d4" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*local_4d4" * identifier)) ;) (expression_statement "piVar29[1] = local_4d4[1];" (assignment_expression "piVar29[1] = local_4d4[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "local_4d4[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }))) }) (else_clause "else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" else (compound_statement "{\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }" { (if_statement "if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }" if (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0'))" ( (binary_expression "(((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((DAT_000def30 & 0xfffffffd) == 1)" ( (binary_expression "(DAT_000def30 & 0xfffffffd) == 1" (parenthesized_expression "(DAT_000def30 & 0xfffffffd)" ( (binary_expression "DAT_000def30 & 0xfffffffd" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(cRam000ddda7 == '\0')" ( (binary_expression "cRam000ddda7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }" { (expression_statement "cRam000ddda7 = '\x01';" (assignment_expression "cRam000ddda7 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }" else (compound_statement "{\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }" { (if_statement "if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }" if (parenthesized_expression "(((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0))))))" ( (binary_expression "((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))" (parenthesized_expression "((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29))" ( (binary_expression "(*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)" (parenthesized_expression "(*(int *)(piVar16[1] + 0x14) != 0x18)" ( (binary_expression "*(int *)(piVar16[1] + 0x14) != 0x18" (pointer_expression "*(int *)(piVar16[1] + 0x14)" * (cast_expression "(int *)(piVar16[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x14)" ( (binary_expression "piVar16[1] + 0x14" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)" ( (comma_expression "piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29" (assignment_expression "piVar29 = *(int **)*piVar16" identifier = (pointer_expression "*(int **)*piVar16" * (cast_expression "(int **)*piVar16" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar16" * identifier)))) , (binary_expression "piVar16[1] != *piVar29" (subscript_expression "piVar16[1]" identifier [ number_literal ]) != (pointer_expression "*piVar29" * identifier))) ))) )) || (parenthesized_expression "((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))" ( (parenthesized_expression "(piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0))))" ( (binary_expression "piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))" (binary_expression "piVar29[5] != 0x4d" (subscript_expression "piVar29[5]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))" ( (parenthesized_expression "(pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0))" ( (comma_expression "pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)" (assignment_expression "pdVar6 = (double *)piVar29[1]" identifier = (cast_expression "(double *)piVar29[1]" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) , (binary_expression "*(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)" (binary_expression "*(int *)(pdVar6 + 5) != 1" (pointer_expression "*(int *)(pdVar6 + 5)" * (cast_expression "(int *)(pdVar6 + 5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 5)" ( (binary_expression "pdVar6 + 5" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*pdVar6 != 0.0)" ( (binary_expression "*pdVar6 != 0.0" (pointer_expression "*pdVar6" * identifier) != number_literal) )))) )) ))) )) ))) )) (compound_statement "{\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }" { (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) goto code_r0x00029381;" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00029381;" goto statement_identifier ;)) (goto_statement "goto code_r0x00025382;" goto statement_identifier ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = *(int *)(pdVar6 + 2);" (assignment_expression "iVar32 = *(int *)(pdVar6 + 2)" identifier = (pointer_expression "*(int *)(pdVar6 + 2)" * (cast_expression "(int *)(pdVar6 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 2)" ( (binary_expression "pdVar6 + 2" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pdVar6 + 2) = iVar32 + -1;" (assignment_expression "*(int *)(pdVar6 + 2) = iVar32 + -1" (pointer_expression "*(int *)(pdVar6 + 2)" * (cast_expression "(int *)(pdVar6 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 2)" ( (binary_expression "pdVar6 + 2" identifier + number_literal) )))) = (binary_expression "iVar32 + -1" identifier + number_literal)) ;) (if_statement "if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }" if (parenthesized_expression "(iVar32 + -1 < 1)" ( (binary_expression "iVar32 + -1 < 1" (binary_expression "iVar32 + -1" identifier + number_literal) < number_literal) )) (compound_statement "{\n          FUN_00075360();\n        }" { (expression_statement "FUN_00075360();" (call_expression "FUN_00075360()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x38;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x38" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (compound_statement "{\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "piVar16 = (int *)*piVar29;" (assignment_expression "piVar16 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (expression_statement "*(int *)(iVar11 + 4) = piVar16[1];" (assignment_expression "*(int *)(iVar11 + 4) = piVar16[1]" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x44:\n    iRam000def24 = 0;\n    break;" case number_literal : (expression_statement "iRam000def24 = 0;" (assignment_expression "iRam000def24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-2];" (assignment_expression "piVar16 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[5] = 0x4f;" (assignment_expression "piVar16[5] = 0x4f" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = FUN_00024560();" (assignment_expression "iVar11 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" ( (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }" { (if_statement "if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }" if (parenthesized_expression "(iVar11 == DAT_000e2f60)" ( (binary_expression "iVar11 == DAT_000e2f60" identifier == identifier) )) (compound_statement "{\n        FUN_00074330();\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }" else (compound_statement "{\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }" { (if_statement "if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;" if (parenthesized_expression "(iVar11 != DAT_000e2f64)" ( (binary_expression "iVar11 != DAT_000e2f64" identifier != identifier) )) (goto_statement "goto code_r0x0002567e;" goto statement_identifier ;)) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "code_r0x0002567e:\n    piVar29 = (int *)*local_558;" statement_identifier : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;)) (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)(iVar11 + 8) = iRam000def24;" (assignment_expression "*(int *)(iVar11 + 8) = iRam000def24" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" * (cast_expression "(int **)piVar29[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0'))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(cRam000ddda6 == '\0')" ( (binary_expression "cRam000ddda6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "cRam000ddda6 = '\x01';" (assignment_expression "cRam000ddda6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" ( (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = FUN_00024560();" (assignment_expression "iVar11 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[5] = 0x4f;" (assignment_expression "piVar16[5] = 0x4f" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" ( (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (if_statement "if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(piVar16[1] == DAT_000e2f60)" ( (binary_expression "piVar16[1] == DAT_000e2f60" (subscript_expression "piVar16[1]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (if_statement "if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(piVar16[1] == DAT_000e2f64)" ( (binary_expression "piVar16[1] == DAT_000e2f64" (subscript_expression "piVar16[1]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })))) })) (break_statement "break;" break ;)) (case_statement "case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "puVar27 = (undefined4 *)piVar29[1];" (assignment_expression "puVar27 = (undefined4 *)piVar29[1]" identifier = (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = puVar27[5];" (assignment_expression "iVar11 = puVar27[5]" identifier = (subscript_expression "puVar27[5]" identifier [ number_literal ])) ;) (if_statement "if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((iVar11 == 0x1a) || (iVar11 == 0x60))" ( (binary_expression "(iVar11 == 0x1a) || (iVar11 == 0x60)" (parenthesized_expression "(iVar11 == 0x1a)" ( (binary_expression "iVar11 == 0x1a" identifier == number_literal) )) || (parenthesized_expression "(iVar11 == 0x60)" ( (binary_expression "iVar11 == 0x60" identifier == number_literal) ))) )) (compound_statement "{\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "puVar15 = (undefined4 *)*piVar29;" (assignment_expression "puVar15 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (expression_statement "puVar24 = puVar15;" (assignment_expression "puVar24 = puVar15" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));" do (compound_statement "{\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      }" { (while_statement "while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }" { (expression_statement "puVar5 = puVar24;" (assignment_expression "puVar5 = puVar24" identifier = identifier) ;) (if_statement "if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" if (parenthesized_expression "(puVar27 == puVar5)" ( (binary_expression "puVar27 == puVar5" identifier == identifier) )) (compound_statement "{\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" { (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })) (expression_statement "uVar10 = puVar5[5];" (assignment_expression "uVar10 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "puVar24 = (undefined4 *)*puVar5;" (assignment_expression "puVar24 = (undefined4 *)*puVar5" identifier = (cast_expression "(undefined4 *)*puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;) (if_statement "if (uVar10 == 0x4f) break;" if (parenthesized_expression "(uVar10 == 0x4f)" ( (binary_expression "uVar10 == 0x4f" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" if (parenthesized_expression "(uVar10 < 0x50)" ( (binary_expression "uVar10 < 0x50" identifier < number_literal) )) (compound_statement "{\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }" { (if_statement "if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }" if (parenthesized_expression "((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a))" ( (binary_expression "(((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)" (parenthesized_expression "(((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27))))))" ( (binary_expression "((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))" (parenthesized_expression "((uVar10 == 0xd) && (puVar24[5] == 0x51))" ( (binary_expression "(uVar10 == 0xd) && (puVar24[5] == 0x51)" (parenthesized_expression "(uVar10 == 0xd)" ( (binary_expression "uVar10 == 0xd" identifier == number_literal) )) && (parenthesized_expression "(puVar24[5] == 0x51)" ( (binary_expression "puVar24[5] == 0x51" (subscript_expression "puVar24[5]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))" ( (parenthesized_expression "((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27))))" ( (binary_expression "(*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))" (binary_expression "(*(byte *)(puVar5 + 1) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar5 + 1) & 2)" ( (binary_expression "*(byte *)(puVar5 + 1) & 2" (pointer_expression "*(byte *)(puVar5 + 1)" * (cast_expression "(byte *)(puVar5 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 1)" ( (binary_expression "puVar5 + 1" identifier + number_literal) )))) & number_literal) )) != number_literal) && (parenthesized_expression "((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))" ( (parenthesized_expression "(puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27))" ( (binary_expression "puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)" (binary_expression "puVar24[1] == puVar15[1]" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == (subscript_expression "puVar15[1]" identifier [ number_literal ])) && (parenthesized_expression "((undefined4 *)*puVar24 == puVar27)" ( (binary_expression "(undefined4 *)*puVar24 == puVar27" (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) == identifier) ))) )) ))) )) ))) )) && (parenthesized_expression "(iVar11 == 0x1a)" ( (binary_expression "iVar11 == 0x1a" identifier == number_literal) ))) )) (compound_statement "{\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }" { (expression_statement "puVar27 = (undefined4 *)*puVar15;" (assignment_expression "puVar27 = (undefined4 *)*puVar15" identifier = (cast_expression "(undefined4 *)*puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;) (goto_statement "goto code_r0x000254f4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" else (if_statement "if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" if (parenthesized_expression "(uVar10 == 0x51)" ( (binary_expression "uVar10 == 0x51" identifier == number_literal) )) (compound_statement "{\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }" { (if_statement "if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }" if (parenthesized_expression "((puVar27 == puVar24) && (iVar11 == 0x1a))" ( (binary_expression "(puVar27 == puVar24) && (iVar11 == 0x1a)" (parenthesized_expression "(puVar27 == puVar24)" ( (binary_expression "puVar27 == puVar24" identifier == identifier) )) && (parenthesized_expression "(iVar11 == 0x1a)" ( (binary_expression "iVar11 == 0x1a" identifier == number_literal) ))) )) (compound_statement "{\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }" { (expression_statement "puVar5[5] = 0x1b;" (assignment_expression "puVar5[5] = 0x1b" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar27 = (undefined4 *)*piVar29;" (assignment_expression "puVar27 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (expression_statement "piVar29[1] = (int)puVar5;" (assignment_expression "piVar29[1] = (int)puVar5" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" if (parenthesized_expression "((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 ))" ( (binary_expression "(puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )" (parenthesized_expression "(puVar27[5] == 0x4d)" ( (binary_expression "puVar27[5] == 0x4d" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )" ( (parenthesized_expression "((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))" ( (binary_expression "(*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5)" (binary_expression "(*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0" (parenthesized_expression "(*(byte *)(puVar27[1] + 0x2c) & 0x40)" ( (binary_expression "*(byte *)(puVar27[1] + 0x2c) & 0x40" (pointer_expression "*(byte *)(puVar27[1] + 0x2c)" * (cast_expression "(byte *)(puVar27[1] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27[1] + 0x2c)" ( (binary_expression "puVar27[1] + 0x2c" (subscript_expression "puVar27[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((undefined4 *)*puVar27 == puVar5)" ( (binary_expression "(undefined4 *)*puVar27 == puVar5" (cast_expression "(undefined4 *)*puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier)) == identifier) ))) )) ))) )) (compound_statement "{\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" { (expression_statement "puVar5[2] = puVar27[1];" (assignment_expression "puVar5[2] = puVar27[1]" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*piVar29 = (int)puVar5;" (assignment_expression "*piVar29 = (int)puVar5" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" else (compound_statement "{\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" { (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })) }) (else_clause "else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" else (if_statement "if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" if (parenthesized_expression "((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60))" ( (binary_expression "(((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)" (parenthesized_expression "(((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27))" ( (binary_expression "((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)" (parenthesized_expression "((uVar10 == 0x53) && (puVar24[5] == 0x1a))" ( (binary_expression "(uVar10 == 0x53) && (puVar24[5] == 0x1a)" (parenthesized_expression "(uVar10 == 0x53)" ( (binary_expression "uVar10 == 0x53" identifier == number_literal) )) && (parenthesized_expression "(puVar24[5] == 0x1a)" ( (binary_expression "puVar24[5] == 0x1a" (subscript_expression "puVar24[5]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((undefined4 *)*puVar24 == puVar27)" ( (binary_expression "(undefined4 *)*puVar24 == puVar27" (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) == identifier) ))) )) && (parenthesized_expression "(iVar11 == 0x60)" ( (binary_expression "iVar11 == 0x60" identifier == number_literal) ))) )) (compound_statement "{\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" { (expression_statement "puVar5[5] = 0x1d;" (assignment_expression "puVar5[5] = 0x1d" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29[1] = (int)puVar5;" (assignment_expression "piVar29[1] = (int)puVar5" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })))))) })) (expression_statement "puVar3 = (undefined4 *)*puVar24;" (assignment_expression "puVar3 = (undefined4 *)*puVar24" identifier = (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) }) while (parenthesized_expression "(((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))))" ( (binary_expression "((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a)))" (parenthesized_expression "((puVar3[5] != 0x52) || (puVar3[1] != 1))" ( (binary_expression "(puVar3[5] != 0x52) || (puVar3[1] != 1)" (parenthesized_expression "(puVar3[5] != 0x52)" ( (binary_expression "puVar3[5] != 0x52" (subscript_expression "puVar3[5]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(puVar3[1] != 1)" ( (binary_expression "puVar3[1] != 1" (subscript_expression "puVar3[1]" identifier [ number_literal ]) != number_literal) ))) )) || (parenthesized_expression "(((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a)))" ( (parenthesized_expression "((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))" ( (binary_expression "(undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a)" (binary_expression "(undefined4 *)*puVar3 != puVar27" (cast_expression "(undefined4 *)*puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier)) != identifier) || (parenthesized_expression "(iVar11 != 0x1a)" ( (binary_expression "iVar11 != 0x1a" identifier != number_literal) ))) )) ))) )) ;) (expression_statement "uVar35 = puVar5[1];" (assignment_expression "uVar35 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "puVar3[5] = 0x1c;" (assignment_expression "puVar3[5] = 0x1c" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 1;" (assignment_expression "puVar3[2] = 1" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3[1] = uVar35;" (assignment_expression "puVar3[1] = uVar35" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[5] = 0x54;" (assignment_expression "puVar5[5] = 0x54" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29[1] = (int)puVar3;" (assignment_expression "piVar29[1] = (int)puVar3" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x49:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" if (parenthesized_expression "(puVar27 == (undefined4 *)0x0)" ( (binary_expression "puVar27 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" { (expression_statement "uVar35 = FUN_00082420();" (assignment_expression "uVar35 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar27 = uVar35;" (assignment_expression "*puVar27 = uVar35" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" { (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar15 = *puVar27;" (assignment_expression "*puVar15 = *puVar27" (pointer_expression "*puVar15" * identifier) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "*puVar27 = puVar15;" (assignment_expression "*puVar27 = puVar15" (pointer_expression "*puVar27" * identifier) = identifier) ;) })) (expression_statement "piVar29 = (int *)local_558[-4];" (assignment_expression "piVar29 = (int *)local_558[-4]" identifier = (cast_expression "(int *)local_558[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-4]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[1] = local_558[-3];" (assignment_expression "piVar29[1] = local_558[-3]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (expression_statement "piVar29[2] = (int)puVar27;" (assignment_expression "piVar29[2] = (int)puVar27" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[3] = local_558[-1];" (assignment_expression "piVar29[3] = local_558[-1]" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" if (parenthesized_expression "(puVar27 == (undefined4 *)0x0)" ( (binary_expression "puVar27 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" { (expression_statement "uVar35 = FUN_00082420();" (assignment_expression "uVar35 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar27 = uVar35;" (assignment_expression "*puVar27 = uVar35" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" { (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar15 = *puVar27;" (assignment_expression "*puVar15 = *puVar27" (pointer_expression "*puVar15" * identifier) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "*puVar27 = puVar15;" (assignment_expression "*puVar27 = puVar15" (pointer_expression "*puVar27" * identifier) = identifier) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[2] = (int)puVar27;" (assignment_expression "piVar29[2] = (int)puVar27" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[3] = local_558[-1];" (assignment_expression "piVar29[3] = local_558[-1]" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }" if (parenthesized_expression "((*(byte *)(piVar29[1] + 0x2c) & 8) == 0)" ( (binary_expression "(*(byte *)(piVar29[1] + 0x2c) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar29[1] + 0x2c) & 8)" ( (binary_expression "*(byte *)(piVar29[1] + 0x2c) & 8" (pointer_expression "*(byte *)(piVar29[1] + 0x2c)" * (cast_expression "(byte *)(piVar29[1] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x2c)" ( (binary_expression "piVar29[1] + 0x2c" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      (*(code *)PTR_FUN_000dd948)();\n    }" { (expression_statement "(*(code *)PTR_FUN_000dd948)();" (call_expression "(*(code *)PTR_FUN_000dd948)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd948)" ( (pointer_expression "*(code *)PTR_FUN_000dd948" * (cast_expression "(code *)PTR_FUN_000dd948" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00023a50();" (call_expression "FUN_00023a50()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar32 = *(int *)(piVar29[1] + 4);" (assignment_expression "iVar32 = *(int *)(piVar29[1] + 4)" identifier = (pointer_expression "*(int *)(piVar29[1] + 4)" * (cast_expression "(int *)(piVar29[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 4)" ( (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((*(byte *)(iVar32 + 0x2e) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar32 + 0x2e) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar32 + 0x2e) & 2)" ( (binary_expression "*(byte *)(iVar32 + 0x2e) & 2" (pointer_expression "*(byte *)(iVar32 + 0x2e)" * (cast_expression "(byte *)(iVar32 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x2e)" ( (binary_expression "iVar32 + 0x2e" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "puVar28 = *(undefined1 **)(iVar32 + 8);" (assignment_expression "puVar28 = *(undefined1 **)(iVar32 + 8)" identifier = (pointer_expression "*(undefined1 **)(iVar32 + 8)" * (cast_expression "(undefined1 **)(iVar32 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 8)" ( (binary_expression "iVar32 + 8" identifier + number_literal) ))))) ;) (expression_statement "memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);" (call_expression "memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1)" identifier (argument_list "(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1)" ( (binary_expression "puVar28 + 1" identifier + number_literal) , identifier , (binary_expression "*(int *)(iVar32 + 0xc) + 1" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "*puVar28 = 0x2b;" (assignment_expression "*puVar28 = 0x2b" (pointer_expression "*puVar28" * identifier) = number_literal) ;) (expression_statement "*(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;" (assignment_expression "*(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar32 + 0xc) + 1" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x52:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(*(int *)(piVar29[1] + 0x28) == 2)" ( (binary_expression "*(int *)(piVar29[1] + 0x28) == 2" (pointer_expression "*(int *)(piVar29[1] + 0x28)" * (cast_expression "(int *)(piVar29[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x28)" ( (binary_expression "piVar29[1] + 0x28" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29[5] = 0x4e;" (assignment_expression "piVar29[5] = 0x4e" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29[5] = 0x4a;" (assignment_expression "piVar29[5] = 0x4a" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[5] = 0x4e;" (assignment_expression "piVar29[5] = 0x4e" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;" case number_literal : (expression_statement "DAT_000def2c = '\0';" (assignment_expression "DAT_000def2c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def28 = 0;" (assignment_expression "DAT_000def28 = 0" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;" case number_literal : (expression_statement "DAT_000def2c = '\0';" (assignment_expression "DAT_000def2c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def28 = 0;" (assignment_expression "DAT_000def28 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-2];" (assignment_expression "piVar16 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }" if (parenthesized_expression "(piVar16[1] == 6)" ( (binary_expression "piVar16[1] == 6" (subscript_expression "piVar16[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }" { (if_statement "if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }" if (parenthesized_expression "((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6))" ( (binary_expression "(*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)" (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0x40)" ( (binary_expression "*(int *)(piVar29[1] + 0x14) == 0x40" (pointer_expression "*(int *)(piVar29[1] + 0x14)" * (cast_expression "(int *)(piVar29[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x14)" ( (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(piVar29[1] + 4) == 6)" ( (binary_expression "*(int *)(piVar29[1] + 4) == 6" (pointer_expression "*(int *)(piVar29[1] + 4)" * (cast_expression "(int *)(piVar29[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 4)" ( (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (goto_statement "goto code_r0x000258fc;" goto statement_identifier ;) })) }) (else_clause "else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }" else (compound_statement "{\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }" { (labeled_statement "code_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }" statement_identifier : (if_statement "if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }" if (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))" ( (binary_expression "(((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd)" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(piVar16[1] == 1)" ( (binary_expression "piVar16[1] == 1" (subscript_expression "piVar16[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0xd)" ( (binary_expression "*(int *)(piVar29[1] + 0x14) == 0xd" (pointer_expression "*(int *)(piVar29[1] + 0x14)" * (cast_expression "(int *)(piVar29[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x14)" ( (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) }))) }))) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }" { (expression_statement "*(int *)(local_558[-5] + 0xc) = local_558[-1];" (assignment_expression "*(int *)(local_558[-5] + 0xc) = local_558[-1]" (pointer_expression "*(int *)(local_558[-5] + 0xc)" * (cast_expression "(int *)(local_558[-5] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-5] + 0xc)" ( (binary_expression "local_558[-5] + 0xc" (subscript_expression "local_558[-5]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) })) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)FUN_0001fb60();" (assignment_expression "piVar29 = (int *)FUN_0001fb60()" identifier = (cast_expression "(int *)FUN_0001fb60()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fb60()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }" if (parenthesized_expression "(local_558[-4] != 0)" ( (binary_expression "local_558[-4] != 0" (subscript_expression "local_558[-4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }" { (expression_statement "*(int *)(local_558[-8] + 0xc) = local_558[-4];" (assignment_expression "*(int *)(local_558[-8] + 0xc) = local_558[-4]" (pointer_expression "*(int *)(local_558[-8] + 0xc)" * (cast_expression "(int *)(local_558[-8] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-8] + 0xc)" ( (binary_expression "local_558[-8] + 0xc" (subscript_expression "local_558[-8]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) })) (if_statement "if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }" { (expression_statement "*(int *)(local_558[-2] + 0xc) = local_558[-1];" (assignment_expression "*(int *)(local_558[-2] + 0xc) = local_558[-1]" (pointer_expression "*(int *)(local_558[-2] + 0xc)" * (cast_expression "(int *)(local_558[-2] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-2] + 0xc)" ( (binary_expression "local_558[-2] + 0xc" (subscript_expression "local_558[-2]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) })) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)FUN_0001fb60();" (assignment_expression "piVar29 = (int *)FUN_0001fb60()" identifier = (cast_expression "(int *)FUN_0001fb60()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fb60()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar17 = (int *)*local_558;" (assignment_expression "piVar17 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29 = piVar17;" (assignment_expression "piVar29 = piVar17" identifier = identifier) ;) (if_statement "if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0))" ( (binary_expression "(piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)" (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar29 = piVar16, piVar17 != (int *)0x0)" ( (comma_expression "piVar29 = piVar16, piVar17 != (int *)0x0" (assignment_expression "piVar29 = piVar16" identifier = identifier) , (binary_expression "piVar17 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (if_statement "if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(*(int *)(piVar16[1] + 0x24) == 1)" ( (binary_expression "*(int *)(piVar16[1] + 0x24) == 1" (pointer_expression "*(int *)(piVar16[1] + 0x24)" * (cast_expression "(int *)(piVar16[1] + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x24)" ( (binary_expression "piVar16[1] + 0x24" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "piVar16[3] = (int)piVar17;" (assignment_expression "piVar16[3] = (int)piVar17" (subscript_expression "piVar16[3]" identifier [ number_literal ]) = (cast_expression "(int)piVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (compound_statement "{\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x61:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }" { (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (compound_statement "{\n        piVar29 = (int *)0x0;\n      }" { (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" else (compound_statement "{\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" { (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(iVar32 + 8) = piVar16[2] + 1;" (assignment_expression "*(int *)(iVar32 + 8) = piVar16[2] + 1" (pointer_expression "*(int *)(iVar32 + 8)" * (cast_expression "(int *)(iVar32 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 8)" ( (binary_expression "iVar32 + 8" identifier + number_literal) )))) = (binary_expression "piVar16[2] + 1" (subscript_expression "piVar16[2]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" { (if_statement "if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" if (parenthesized_expression "(piVar29[3] == 0)" ( (binary_expression "piVar29[3] == 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" { (expression_statement "piVar29[3] = local_558[-1];" (assignment_expression "piVar29[3] = local_558[-1]" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" else (compound_statement "{\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) })) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" { (expression_statement "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];" (assignment_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1]" (pointer_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(local_558[-2] + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_558[-2] + 4) + 0xc)" ( (binary_expression "*(int *)(local_558[-2] + 4) + 0xc" (pointer_expression "*(int *)(local_558[-2] + 4)" * (cast_expression "(int *)(local_558[-2] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-2] + 4)" ( (binary_expression "local_558[-2] + 4" (subscript_expression "local_558[-2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) })) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" { (expression_statement "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];" (assignment_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1]" (pointer_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(local_558[-2] + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_558[-2] + 4) + 0xc)" ( (binary_expression "*(int *)(local_558[-2] + 4) + 0xc" (pointer_expression "*(int *)(local_558[-2] + 4)" * (cast_expression "(int *)(local_558[-2] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-2] + 4)" ( (binary_expression "local_558[-2] + 4" (subscript_expression "local_558[-2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) })) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }" { (expression_statement "*(int *)(piVar29[1] + 0xc) = local_558[-1];" (assignment_expression "*(int *)(piVar29[1] + 0xc) = local_558[-1]" (pointer_expression "*(int *)(piVar29[1] + 0xc)" * (cast_expression "(int *)(piVar29[1] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0xc)" ( (binary_expression "piVar29[1] + 0xc" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) })) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "((int *)local_558[-2])[3] = local_558[-1];" (assignment_expression "((int *)local_558[-2])[3] = local_558[-1]" (subscript_expression "((int *)local_558[-2])[3]" (parenthesized_expression "((int *)local_558[-2])" ( (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ])) )) [ number_literal ]) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)" ( (binary_expression "*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30" (pointer_expression "*(int *)(*(int *)(*local_558 + 4) + 0x14)" * (cast_expression "(int *)(*(int *)(*local_558 + 4) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_558 + 4) + 0x14)" ( (binary_expression "*(int *)(*local_558 + 4) + 0x14" (pointer_expression "*(int *)(*local_558 + 4)" * (cast_expression "(int *)(*local_558 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 4)" ( (binary_expression "*local_558 + 4" (pointer_expression "*local_558" * identifier) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001fda0();" (assignment_expression "piVar29 = (int *)FUN_0001fda0()" identifier = (cast_expression "(int *)FUN_0001fda0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fda0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001fda0();" (assignment_expression "piVar29 = (int *)FUN_0001fda0()" identifier = (cast_expression "(int *)FUN_0001fda0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fda0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }" if (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0x30)" ( (binary_expression "*(int *)(piVar29[1] + 0x14) == 0x30" (pointer_expression "*(int *)(piVar29[1] + 0x14)" * (cast_expression "(int *)(piVar29[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x14)" ( (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f760();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);" (assignment_expression "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4)" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*local_558 + 4)" * (cast_expression "(undefined4 *)(*local_558 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 4)" ( (binary_expression "*local_558 + 4" (pointer_expression "*local_558" * identifier) + number_literal) ))))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }" if (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0x30)" ( (binary_expression "*(int *)(piVar29[1] + 0x14) == 0x30" (pointer_expression "*(int *)(piVar29[1] + 0x14)" * (cast_expression "(int *)(piVar29[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x14)" ( (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f760();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = piVar16[1];" (assignment_expression "iVar32 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30))" ( (binary_expression "(iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)" (parenthesized_expression "(iVar32 == *piVar16)" ( (binary_expression "iVar32 == *piVar16" identifier == (pointer_expression "*piVar16" * identifier)) )) && (parenthesized_expression "(*(int *)(iVar32 + 0x14) == 0x30)" ( (binary_expression "*(int *)(iVar32 + 0x14) == 0x30" (pointer_expression "*(int *)(iVar32 + 0x14)" * (cast_expression "(int *)(iVar32 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x14)" ( (binary_expression "iVar32 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);" (assignment_expression "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4)" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar32 + 4)" * (cast_expression "(undefined4 *)(iVar32 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "uVar35 = FUN_00024600();" (assignment_expression "uVar35 = FUN_00024600()" identifier = (call_expression "FUN_00024600()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = piVar16[1];" (assignment_expression "piVar29[1] = piVar16[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar32 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(iVar32 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(iVar32 + 0x14)" * (cast_expression "(undefined4 *)(iVar32 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x14)" ( (binary_expression "iVar32 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 1;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 1" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x47;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x47" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = piVar16[1];" (assignment_expression "piVar29[1] = piVar16[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = puVar27[1];" (assignment_expression "iVar11 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (if_statement "if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }" if (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x30)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x30" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = puVar27[1];" (assignment_expression "iVar11 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) })) (expression_statement "iVar32 = local_558[-1];" (assignment_expression "iVar32 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001fb60();" (assignment_expression "piVar29 = (int *)FUN_0001fb60()" identifier = (cast_expression "(int *)FUN_0001fb60()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fb60()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x88:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x89:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[5] = 0x1f;" (assignment_expression "piVar29[5] = 0x1f" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x90:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 0x14);" (assignment_expression "iVar32 = *(int *)(iVar11 + 0x14)" identifier = (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }" if (parenthesized_expression "(iVar32 == 0xd)" ( (binary_expression "iVar32 == 0xd" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x54;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x54" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar33 = *(int *)(iVar11 + 8) + 1;" (assignment_expression "iVar33 = *(int *)(iVar11 + 8) + 1" identifier = (binary_expression "*(int *)(iVar11 + 8) + 1" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);" (assignment_expression "bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1)" identifier = (cast_expression "(bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((byte)(*(uint *)(iVar11 + 4) >> 1) & 1)" ( (binary_expression "(byte)(*(uint *)(iVar11 + 4) >> 1) & 1" (call_expression "(byte)(*(uint *)(iVar11 + 4) >> 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(uint *)(iVar11 + 4) >> 1)" ( (binary_expression "*(uint *)(iVar11 + 4) >> 1" (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) >> number_literal) ))) & number_literal) )))) ;) (expression_statement "iVar32 = 0x54;" (assignment_expression "iVar32 = 0x54" identifier = number_literal) ;) }) (else_clause "else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }" else (compound_statement "{\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }" { (expression_statement "bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;" (assignment_expression "bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29" identifier = (binary_expression "*(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29" (binary_expression "*(int *)(*piVar29 + 0x14) == 0x4a" (pointer_expression "*(int *)(*piVar29 + 0x14)" * (cast_expression "(int *)(*piVar29 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 0x14)" ( (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" * identifier) + number_literal) )))) == number_literal) && (binary_expression "iVar11 == *piVar29" identifier == (pointer_expression "*piVar29" * identifier)))) ;) (expression_statement "iVar33 = 2;" (assignment_expression "iVar33 = 2" identifier = number_literal) ;) }))) (if_statement "if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" if (parenthesized_expression "((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d))))" ( (binary_expression "(((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))" (parenthesized_expression "(((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d))" ( (binary_expression "((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)" (parenthesized_expression "((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29))" ( (binary_expression "(DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)" (parenthesized_expression "(DAT_000dd8e0 != '\0')" ( (binary_expression "DAT_000dd8e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar11 == *piVar29)" ( (binary_expression "iVar11 == *piVar29" identifier == (pointer_expression "*piVar29" * identifier)) ))) )) && (parenthesized_expression "(iVar32 == 0x4d)" ( (binary_expression "iVar32 == 0x4d" identifier == number_literal) ))) )) && (parenthesized_expression "((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))" ( (parenthesized_expression "(iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d))" ( (comma_expression "iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)" (assignment_expression "iVar32 = *(int *)*local_558" identifier = (pointer_expression "*(int *)*local_558" * (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier)))) , (binary_expression "iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)" (binary_expression "iVar32 == ((int *)*local_558)[1]" identifier == (subscript_expression "((int *)*local_558)[1]" (parenthesized_expression "((int *)*local_558)" ( (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier)) )) [ number_literal ])) && (parenthesized_expression "(*(int *)(iVar32 + 0x14) == 0x4d)" ( (binary_expression "*(int *)(iVar32 + 0x14) == 0x4d" (pointer_expression "*(int *)(iVar32 + 0x14)" * (cast_expression "(int *)(iVar32 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x14)" ( (binary_expression "iVar32 + 0x14" identifier + number_literal) )))) == number_literal) )))) )) ))) )) (compound_statement "{\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" { (expression_statement "iVar11 = *(int *)(iVar11 + 4);" (assignment_expression "iVar11 = *(int *)(iVar11 + 4)" identifier = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_51c = *(undefined4 **)(iVar32 + 4);" (assignment_expression "local_51c = *(undefined4 **)(iVar32 + 4)" identifier = (pointer_expression "*(undefined4 **)(iVar32 + 4)" * (cast_expression "(undefined4 **)(iVar32 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) (if_statement "if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" if (parenthesized_expression "(((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0))" ( (binary_expression "((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)" (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0x2c) & 0xd0) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 0xd0)" ( (binary_expression "*(uint *)(iVar11 + 0x2c) & 0xd0" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)" ( (comma_expression "uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0" (assignment_expression "uVar10 = *(uint *)((int)local_51c + 0x2c)" identifier = (pointer_expression "*(uint *)((int)local_51c + 0x2c)" * (cast_expression "(uint *)((int)local_51c + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x2c)" ( (binary_expression "(int)local_51c + 0x2c" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "(uVar10 & 0xd0) == 0" (parenthesized_expression "(uVar10 & 0xd0)" ( (binary_expression "uVar10 & 0xd0" identifier & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" { (if_statement "if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }" if (parenthesized_expression "(((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1))))" ( (binary_expression "((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))" (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 4) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0x2c) & 4) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 4)" ( (binary_expression "*(uint *)(iVar11 + 0x2c) & 4" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))" ( (parenthesized_expression "(DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1))" ( (binary_expression "DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)" (binary_expression "DAT_000e2994 != *(int *)(iVar11 + 0x14)" identifier != (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) != -1)" ( (binary_expression "*(int *)(iVar11 + 0x14) != -1" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }" { (expression_statement "iVar11 = (*(code *)PTR_FUN_000dd944)();" (assignment_expression "iVar11 = (*(code *)PTR_FUN_000dd944)()" identifier = (call_expression "(*(code *)PTR_FUN_000dd944)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd944)" ( (pointer_expression "*(code *)PTR_FUN_000dd944" * (cast_expression "(code *)PTR_FUN_000dd944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar10 = *(uint *)((int)local_51c + 0x2c);" (assignment_expression "uVar10 = *(uint *)((int)local_51c + 0x2c)" identifier = (pointer_expression "*(uint *)((int)local_51c + 0x2c)" * (cast_expression "(uint *)((int)local_51c + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x2c)" ( (binary_expression "(int)local_51c + 0x2c" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (if_statement "if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }" if (parenthesized_expression "(((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1))))" ( (binary_expression "((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))" (parenthesized_expression "((uVar10 & 4) == 0)" ( (binary_expression "(uVar10 & 4) == 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))" ( (parenthesized_expression "(DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1))" ( (binary_expression "DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)" (binary_expression "DAT_000e2994 != *(int *)((int)local_51c + 0x14)" identifier != (pointer_expression "*(int *)((int)local_51c + 0x14)" * (cast_expression "(int *)((int)local_51c + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x14)" ( (binary_expression "(int)local_51c + 0x14" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) && (parenthesized_expression "(*(int *)((int)local_51c + 0x14) != -1)" ( (binary_expression "*(int *)((int)local_51c + 0x14) != -1" (pointer_expression "*(int *)((int)local_51c + 0x14)" * (cast_expression "(int *)((int)local_51c + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x14)" ( (binary_expression "(int)local_51c + 0x14" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }" { (expression_statement "local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();" (assignment_expression "local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_FUN_000dd944)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_000dd944)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd944)" ( (pointer_expression "*(code *)PTR_FUN_000dd944" * (cast_expression "(code *)PTR_FUN_000dd944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) })) (expression_statement "iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);" (assignment_expression "iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc)" identifier = (binary_expression "*(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc)" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)((int)local_51c + 0xc)" * (cast_expression "(int *)((int)local_51c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0xc)" ( (binary_expression "(int)local_51c + 0xc" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "iVar32 = FUN_0001477e();" (assignment_expression "iVar32 = FUN_0001477e()" identifier = (call_expression "FUN_0001477e()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar11 + 8) = iVar32;" (assignment_expression "*(int *)(iVar11 + 8) = iVar32" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));" (call_expression "memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc))" identifier (argument_list "((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc))" ( (cast_expression "(void *)(iVar32 + *(int *)(iVar11 + 0xc))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + *(int *)(iVar11 + 0xc))" ( (binary_expression "iVar32 + *(int *)(iVar11 + 0xc)" identifier + (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ))) , (pointer_expression "*(void **)((int)local_51c + 8)" * (cast_expression "(void **)((int)local_51c + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 8)" ( (binary_expression "(int)local_51c + 8" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)local_51c + 0xc)" * (cast_expression "(size_t *)((int)local_51c + 0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0xc)" ( (binary_expression "(int)local_51c + 0xc" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(int *)(iVar11 + 0xc) = iVar21;" (assignment_expression "*(int *)(iVar11 + 0xc) = iVar21" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;" (assignment_expression "*(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0" (pointer_expression "*(undefined1 *)(*(int *)(iVar11 + 8) + iVar21)" * (cast_expression "(undefined1 *)(*(int *)(iVar11 + 8) + iVar21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 8) + iVar21)" ( (binary_expression "*(int *)(iVar11 + 8) + iVar21" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + identifier) )))) = number_literal) ;) (expression_statement "*(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;" (assignment_expression "*(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6" (binary_expression "*(uint *)(iVar11 + 0x2c) & 0xffffff67" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar11 = *(int *)((int)local_51c + 0x10) + -1;" (assignment_expression "iVar11 = *(int *)((int)local_51c + 0x10) + -1" identifier = (binary_expression "*(int *)((int)local_51c + 0x10) + -1" (pointer_expression "*(int *)((int)local_51c + 0x10)" * (cast_expression "(int *)((int)local_51c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x10)" ( (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)((int)local_51c + 0x10) = iVar11;" (assignment_expression "*(int *)((int)local_51c + 0x10) = iVar11" (pointer_expression "*(int *)((int)local_51c + 0x10)" * (cast_expression "(int *)((int)local_51c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x10)" ( (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar11 < 1) {\n          FUN_00075360();\n        }" if (parenthesized_expression "(iVar11 < 1)" ( (binary_expression "iVar11 < 1" identifier < number_literal) )) (compound_statement "{\n          FUN_00075360();\n        }" { (expression_statement "FUN_00075360();" (call_expression "FUN_00075360()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_52c = (uint)bVar39;" (assignment_expression "local_52c = (uint)bVar39" identifier = (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint *)(iVar11 + 4) = local_52c * 2;" (assignment_expression "*(uint *)(iVar11 + 4) = local_52c * 2" (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (binary_expression "local_52c * 2" identifier * number_literal)) ;) (expression_statement "*(int *)(piVar29[1] + 8) = iVar33;" (assignment_expression "*(int *)(piVar29[1] + 8) = iVar33" (pointer_expression "*(int *)(piVar29[1] + 8)" * (cast_expression "(int *)(piVar29[1] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 8)" ( (binary_expression "piVar29[1] + 8" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }" if (parenthesized_expression "(DAT_000df3c4 < iVar33)" ( (binary_expression "DAT_000df3c4 < iVar33" identifier < identifier) )) (compound_statement "{\n      DAT_000df3c4 = iVar33;\n    }" { (expression_statement "DAT_000df3c4 = iVar33;" (assignment_expression "DAT_000df3c4 = iVar33" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }" if (parenthesized_expression "((DAT_000def30 - 4 < 2) && (iVar11 == 0))" ( (binary_expression "(DAT_000def30 - 4 < 2) && (iVar11 == 0)" (parenthesized_expression "(DAT_000def30 - 4 < 2)" ( (binary_expression "DAT_000def30 - 4 < 2" (binary_expression "DAT_000def30 - 4" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) })) (if_statement "if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0))" ( (binary_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_000def30 == 3)" ( (binary_expression "DAT_000def30 == 3" identifier == number_literal) ))) )) && (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)FUN_0001de00();" (assignment_expression "piVar29 = (int *)FUN_0001de00()" identifier = (cast_expression "(int *)FUN_0001de00()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001de00()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" * (cast_expression "(undefined4 *)(*local_558 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 0x14)" ( (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" * (cast_expression "(undefined4 *)(*local_558 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 0x14)" ( (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "puVar27 = (undefined4 *)local_558[-1];" (assignment_expression "puVar27 = (undefined4 *)local_558[-1]" identifier = (cast_expression "(undefined4 *)local_558[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(*piVar29 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*piVar29 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*piVar29 + 0x14)" * (cast_expression "(undefined4 *)(*piVar29 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 0x14)" ( (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar16 = (int *)local_558[-3];" (assignment_expression "piVar16 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (expression_statement "puVar27[5] = 0x47;" (assignment_expression "puVar27[5] = 0x47" (subscript_expression "puVar27[5]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "puVar15 = (undefined4 *)piVar29[1];" (assignment_expression "puVar15 = (undefined4 *)piVar29[1]" identifier = (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar27[2] = 0;" (assignment_expression "puVar27[2] = 0" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" identifier = (binary_expression "DAT_000ddbe4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar15 = *puVar27;" (assignment_expression "*puVar15 = *puVar27" (pointer_expression "*puVar15" * identifier) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "local_4d4 = piVar16;" (assignment_expression "local_4d4 = piVar16" identifier = identifier) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16 = local_4d4;" (assignment_expression "piVar16 = local_4d4" identifier = identifier) ;) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "puVar27[2] = uVar35;" (assignment_expression "puVar27[2] = uVar35" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" * (cast_expression "(int *)local_4d4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4d4[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4d4[1] = piVar29[1];" (assignment_expression "local_4d4[1] = piVar29[1]" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 **)piVar16[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar16[1] = puVar27" (pointer_expression "*(undefined4 **)piVar16[1]" * (cast_expression "(undefined4 **)piVar16[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar16[1] = (int)puVar27;" (assignment_expression "piVar16[1] = (int)puVar27" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001de00();" (assignment_expression "piVar29 = (int *)FUN_0001de00()" identifier = (cast_expression "(int *)FUN_0001de00()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001de00()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29[5] == 0x30)" ( (binary_expression "piVar29[5] == 0x30" (subscript_expression "piVar29[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29[5] = 0x31;" (assignment_expression "piVar29[5] = 0x31" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar27 = (undefined4 *)local_558[-1];" (assignment_expression "puVar27 = (undefined4 *)local_558[-1]" identifier = (cast_expression "(undefined4 *)local_558[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar27[5] = 0x4d;" (assignment_expression "puVar27[5] = 0x4d" (subscript_expression "puVar27[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar35 = (*(code *)PTR_FUN_000dd94c)();" (assignment_expression "uVar35 = (*(code *)PTR_FUN_000dd94c)()" identifier = (call_expression "(*(code *)PTR_FUN_000dd94c)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd94c)" ( (pointer_expression "*(code *)PTR_FUN_000dd94c" * (cast_expression "(code *)PTR_FUN_000dd94c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        FUN_0001ebe0();\n      }" { (expression_statement "FUN_0001ebe0();" (call_expression "FUN_0001ebe0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = (int)puVar27;" (assignment_expression "*piVar16 = (int)puVar27" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = puVar15;" (assignment_expression "*puVar27 = puVar15" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "*puVar15 = piVar29;" (assignment_expression "*puVar15 = piVar29" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "piVar16[1] = (int)piVar29;" (assignment_expression "piVar16[1] = (int)piVar29" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (if_statement "if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }" if (parenthesized_expression "(((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d))" ( (binary_expression "((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)" (parenthesized_expression "((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1]))" ( (binary_expression "(DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])" (parenthesized_expression "(DAT_000dd8e0 != '\0')" ( (binary_expression "DAT_000dd8e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar11 = *piVar29, iVar11 == piVar29[1])" ( (comma_expression "iVar11 = *piVar29, iVar11 == piVar29[1]" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) , (binary_expression "iVar11 == piVar29[1]" identifier == (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ))) )) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x4d)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x4d" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }" { (expression_statement "pdVar6 = *(double **)(iVar11 + 4);" (assignment_expression "pdVar6 = *(double **)(iVar11 + 4)" identifier = (pointer_expression "*(double **)(iVar11 + 4)" * (cast_expression "(double **)(iVar11 + 4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)((int)pdVar6 + 0x2c);" (assignment_expression "uVar10 = *(uint *)((int)pdVar6 + 0x2c)" identifier = (pointer_expression "*(uint *)((int)pdVar6 + 0x2c)" * (cast_expression "(uint *)((int)pdVar6 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0x2c)" ( (binary_expression "(int)pdVar6 + 0x2c" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }" if (parenthesized_expression "((uVar10 & 0xc40) == 0)" ( (binary_expression "(uVar10 & 0xc40) == 0" (parenthesized_expression "(uVar10 & 0xc40)" ( (binary_expression "uVar10 & 0xc40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }" { (if_statement "if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }" if (parenthesized_expression "((uVar10 & 2) == 0)" ( (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }" { (if_statement "if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }" if (parenthesized_expression "(*pdVar6 == 0.0)" ( (binary_expression "*pdVar6 == 0.0" (pointer_expression "*pdVar6" * identifier) == number_literal) )) (compound_statement "{\n              dVar43 = 1.0;\n            }" { (expression_statement "dVar43 = 1.0;" (assignment_expression "dVar43 = 1.0" identifier = number_literal) ;) }) (else_clause "else {\n              dVar43 = 0.0;\n            }" else (compound_statement "{\n              dVar43 = 0.0;\n            }" { (expression_statement "dVar43 = 0.0;" (assignment_expression "dVar43 = 0.0" identifier = number_literal) ;) }))) (expression_statement "*pdVar6 = dVar43;" (assignment_expression "*pdVar6 = dVar43" (pointer_expression "*pdVar6" * identifier) = identifier) ;) }) (else_clause "else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }" else (compound_statement "{\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }" { (if_statement "if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }" if (parenthesized_expression "(*(int *)((int)pdVar6 + 0xc) == 0)" ( (binary_expression "*(int *)((int)pdVar6 + 0xc) == 0" (pointer_expression "*(int *)((int)pdVar6 + 0xc)" * (cast_expression "(int *)((int)pdVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0xc)" ( (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n              dVar43 = 1.0;\n            }" { (expression_statement "dVar43 = 1.0;" (assignment_expression "dVar43 = 1.0" identifier = number_literal) ;) }) (else_clause "else {\n              dVar43 = 0.0;\n            }" else (compound_statement "{\n              dVar43 = 0.0;\n            }" { (expression_statement "dVar43 = 0.0;" (assignment_expression "dVar43 = 0.0" identifier = number_literal) ;) }))) (expression_statement "*pdVar6 = dVar43;" (assignment_expression "*pdVar6 = dVar43" (pointer_expression "*pdVar6" * identifier) = identifier) ;) (expression_statement "*(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;" (assignment_expression "*(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18" (pointer_expression "*(uint *)((int)pdVar6 + 0x2c)" * (cast_expression "(uint *)((int)pdVar6 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0x2c)" ( (binary_expression "(int)pdVar6 + 0x2c" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar10 & 0xfffffff9 | 0x18" (binary_expression "uVar10 & 0xfffffff9" identifier & number_literal) | number_literal)) ;) (expression_statement "free(*(void **)(pdVar6 + 1));" (call_expression "free(*(void **)(pdVar6 + 1))" identifier (argument_list "(*(void **)(pdVar6 + 1))" ( (pointer_expression "*(void **)(pdVar6 + 1)" * (cast_expression "(void **)(pdVar6 + 1)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar6 + 1)" ( (binary_expression "pdVar6 + 1" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(pdVar6 + 1) = 0;" (assignment_expression "*(undefined4 *)(pdVar6 + 1) = 0" (pointer_expression "*(undefined4 *)(pdVar6 + 1)" * (cast_expression "(undefined4 *)(pdVar6 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 1)" ( (binary_expression "pdVar6 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdVar6 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar6 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)pdVar6 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0xc)" ( (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x19;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x19" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:" case number_literal :) (case_statement "case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;" case number_literal : (expression_statement "piVar29 = (int *)FUN_000209b0();" (assignment_expression "piVar29 = (int *)FUN_000209b0()" identifier = (cast_expression "(int *)FUN_000209b0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000209b0()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto joined_r0x000262ca;" goto statement_identifier ;)) (case_statement "case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;" case number_literal : (if_statement "if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0'))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(cRam000ddda5 == '\0')" ( (binary_expression "cRam000ddda5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "cRam000ddda5 = '\x01';" (assignment_expression "cRam000ddda5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)FUN_000209b0();" (assignment_expression "piVar29 = (int *)FUN_000209b0()" identifier = (cast_expression "(int *)FUN_000209b0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000209b0()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "joined_r0x000262ca:\n    iVar11 = iRam000def3c;" statement_identifier : (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;)) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }" { (labeled_statement "LAB_00025347:\n      uVar35 = 1;" statement_identifier : (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(local_558[-1] + 0x14) = 0x12;" (assignment_expression "*(undefined4 *)(local_558[-1] + 0x14) = 0x12" (pointer_expression "*(undefined4 *)(local_558[-1] + 0x14)" * (cast_expression "(undefined4 *)(local_558[-1] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-1] + 0x14)" ( (binary_expression "local_558[-1] + 0x14" (subscript_expression "local_558[-1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(local_558[-1] + 0x14) = 0x13;" (assignment_expression "*(undefined4 *)(local_558[-1] + 0x14) = 0x13" (pointer_expression "*(undefined4 *)(local_558[-1] + 0x14)" * (cast_expression "(undefined4 *)(local_558[-1] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-1] + 0x14)" ( (binary_expression "local_558[-1] + 0x14" (subscript_expression "local_558[-1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0))" ( (binary_expression "(piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)" (parenthesized_expression "(piVar16[5] == 0x4d)" ( (binary_expression "piVar16[5] == 0x4d" (subscript_expression "piVar16[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)" ( (binary_expression "(*(uint *)(piVar16[1] + 0x2c) & 2) == 0" (parenthesized_expression "(*(uint *)(piVar16[1] + 0x2c) & 2)" ( (binary_expression "*(uint *)(piVar16[1] + 0x2c) & 2" (pointer_expression "*(uint *)(piVar16[1] + 0x2c)" * (cast_expression "(uint *)(piVar16[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x2c)" ( (binary_expression "piVar16[1] + 0x2c" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (if_statement "if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }" if (parenthesized_expression "((*(uint *)(piVar16[1] + 0x2c) & 8) == 0)" ( (binary_expression "(*(uint *)(piVar16[1] + 0x2c) & 8) == 0" (parenthesized_expression "(*(uint *)(piVar16[1] + 0x2c) & 8)" ( (binary_expression "*(uint *)(piVar16[1] + 0x2c) & 8" (pointer_expression "*(uint *)(piVar16[1] + 0x2c)" * (cast_expression "(uint *)(piVar16[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x2c)" ( (binary_expression "piVar16[1] + 0x2c" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        (*(code *)PTR_FUN_000dd948)();\n      }" { (expression_statement "(*(code *)PTR_FUN_000dd948)();" (call_expression "(*(code *)PTR_FUN_000dd948)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd948)" ( (pointer_expression "*(code *)PTR_FUN_000dd948" * (cast_expression "(code *)PTR_FUN_000dd948" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00023a50();" (call_expression "FUN_00023a50()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x16;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x16" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" if (parenthesized_expression "(piVar16[5] == 0x4d)" ( (binary_expression "piVar16[5] == 0x4d" (subscript_expression "piVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" { (expression_statement "iVar11 = piVar16[1];" (assignment_expression "iVar11 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" if (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000)" ( (binary_expression "(*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 0x20002)" ( (binary_expression "*(uint *)(iVar11 + 0x2c) & 0x20002" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" { (if_statement "if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }" if (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0)" ( (binary_expression "(*(uint *)(iVar11 + 0x2c) & 0x20000) != 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 0x20000)" ( (binary_expression "*(uint *)(iVar11 + 0x2c) & 0x20000" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }" { (expression_statement "puVar28 = *(undefined1 **)(iVar11 + 8);" (assignment_expression "puVar28 = *(undefined1 **)(iVar11 + 8)" identifier = (pointer_expression "*(undefined1 **)(iVar11 + 8)" * (cast_expression "(undefined1 **)(iVar11 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);" (call_expression "memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1)" identifier (argument_list "(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1)" ( (binary_expression "puVar28 + 1" identifier + number_literal) , identifier , (binary_expression "*(int *)(iVar11 + 0xc) + 1" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "*puVar28 = 0x2b;" (assignment_expression "*puVar28 = 0x2b" (pointer_expression "*puVar28" * identifier) = number_literal) ;) (expression_statement "*(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;" (assignment_expression "*(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0xc) + 1" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x17;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x17" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "FUN_0001ecc0();" (call_expression "FUN_0001ecc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" ( (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }" { (if_statement "if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" if (parenthesized_expression "(((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0'))" ( (binary_expression "((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')" (parenthesized_expression "((DAT_000e1760 & 2) != 0)" ( (binary_expression "(DAT_000e1760 & 2) != 0" (parenthesized_expression "(DAT_000e1760 & 2)" ( (binary_expression "DAT_000e1760 & 2" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(cRam000ddda4 == '\0')" ( (binary_expression "cRam000ddda4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" { (expression_statement "cRam000ddda4 = '\x01';" (assignment_expression "cRam000ddda4 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_FUN_000dd8e8)();" (call_expression "(*(code *)PTR_FUN_000dd8e8)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd8e8)" ( (pointer_expression "*(code *)PTR_FUN_000dd8e8" * (cast_expression "(code *)PTR_FUN_000dd8e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n      FUN_0001e3f0();\n    }" else (compound_statement "{\n      FUN_0001e3f0();\n    }" { (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x49;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x49" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "strlen(*(char **)(iVar11 + 4));" (call_expression "strlen(*(char **)(iVar11 + 4))" identifier (argument_list "(*(char **)(iVar11 + 4))" ( (pointer_expression "*(char **)(iVar11 + 4)" * (cast_expression "(char **)(iVar11 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00073af0();" (call_expression "FUN_00073af0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = FUN_00073a00();" (assignment_expression "iVar11 = FUN_00073a00()" identifier = (call_expression "FUN_00073a00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001e3f0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar32 = FUN_00024560();" (assignment_expression "iVar32 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (expression_statement "pcVar25 = *(char **)(iVar11 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar11 + 4)" identifier = (pointer_expression "*(char **)(iVar11 + 4)" * (cast_expression "(char **)(iVar11 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "pcVar20 = (char *)FUN_0001f9f0();" (assignment_expression "pcVar20 = (char *)FUN_0001f9f0()" identifier = (cast_expression "(char *)FUN_0001f9f0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f9f0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }" if (parenthesized_expression "(pcVar25 != pcVar20)" ( (binary_expression "pcVar25 != pcVar20" identifier != identifier) )) (compound_statement "{\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }" { (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "*(char **)(iVar11 + 4) = pcVar20;" (assignment_expression "*(char **)(iVar11 + 4) = pcVar20" (pointer_expression "*(char **)(iVar11 + 4)" * (cast_expression "(char **)(iVar11 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U))" ( (binary_expression "((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)" (parenthesized_expression "((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0))" ( (binary_expression "(DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)" (parenthesized_expression "(DAT_000def37 == '\0')" ( (binary_expression "DAT_000def37 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar32 = FUN_00080d00(), iVar32 != 0)" ( (comma_expression "iVar32 = FUN_00080d00(), iVar32 != 0" (assignment_expression "iVar32 = FUN_00080d00()" identifier = (call_expression "FUN_00080d00()" identifier (argument_list "()" ( )))) , (binary_expression "iVar32 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(1 < *(int *)(iVar32 + 0x28) - 8U)" ( (binary_expression "1 < *(int *)(iVar32 + 0x28) - 8U" number_literal < (binary_expression "*(int *)(iVar32 + 0x28) - 8U" (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) )))) - number_literal)) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x48;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x48" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x20)" * (cast_expression "(undefined4 *)(iVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (while_statement "while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }" while (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }" { (while_statement "while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }" while (parenthesized_expression "(piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30)" ( (comma_expression "piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30" (assignment_expression "piVar16 = *(int **)(iVar32 + 4)" identifier = (pointer_expression "*(int **)(iVar32 + 4)" * (cast_expression "(int **)(iVar32 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) , (binary_expression "piVar16[5] != 0x30" (subscript_expression "piVar16[5]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }" { (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (if_statement "if (iVar32 == 0) goto code_r0x000276f2;" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000276f2;" goto statement_identifier ;)) })) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) })) (labeled_statement "code_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;" statement_identifier : (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x48;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x48" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_4d4 = piVar29;" (assignment_expression "local_4d4 = piVar29" identifier = identifier) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x20) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 0x20) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 0x20)" * (cast_expression "(undefined4 *)(iVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" * (cast_expression "(int *)local_4d4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4d4[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4d4[1] = iVar11;" (assignment_expression "local_4d4[1] = iVar11" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = local_4d4;" (assignment_expression "piVar29 = local_4d4" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "uVar35 = 0x54;" (assignment_expression "uVar35 = 0x54" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 4);" (assignment_expression "iVar32 = *(int *)(iVar11 + 4)" identifier = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (if_statement "if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }" if (parenthesized_expression "(1 < iVar32)" ( (binary_expression "1 < iVar32" number_literal < identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar11 + 8) = iVar32;" (assignment_expression "*(int *)(iVar11 + 8) = iVar32" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar35 = 0xd;" (assignment_expression "uVar35 = 0xd" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) })) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "iRam000def24 = iRam000def24 + 1;" (assignment_expression "iRam000def24 = iRam000def24 + 1" identifier = (binary_expression "iRam000def24 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "local_4d4 = (int *)local_558[-1];" (assignment_expression "local_4d4 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }" if (parenthesized_expression "(local_4d4 == (int *)0x0)" ( (binary_expression "local_4d4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_4d4 = (int *)FUN_00082420();" (assignment_expression "local_4d4 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*local_4d4 = iVar21;" (assignment_expression "*local_4d4 = iVar21" (pointer_expression "*local_4d4" * identifier) = identifier) ;) (expression_statement "local_4d4[1] = iVar21;" (assignment_expression "local_4d4[1] = iVar21" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar32 = DAT_000e2a1c;" (assignment_expression "iVar32 = DAT_000e2a1c" identifier = identifier) ;) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" if (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" ( (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" * (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x2c)" ( (binary_expression "DAT_000e2a1c + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar32 = FUN_00076680();\n      }" { (expression_statement "iVar32 = FUN_00076680();" (assignment_expression "iVar32 = FUN_00076680()" identifier = (call_expression "FUN_00076680()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" else (compound_statement "{\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" { (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "*(int *)(iVar21 + 4) = iVar32;" (assignment_expression "*(int *)(iVar21 + 4) = iVar32" (pointer_expression "*(int *)(iVar21 + 4)" * (cast_expression "(int *)(iVar21 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 4)" ( (binary_expression "iVar21 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }" else (compound_statement "{\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }" { (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" * (cast_expression "(int *)local_4d4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4d4[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4d4[1] = iVar11;" (assignment_expression "local_4d4[1] = iVar11" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = local_4d4;" (assignment_expression "piVar29 = local_4d4" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x4a;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x4a" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar35 = FUN_00024560();" (assignment_expression "uVar35 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = FUN_00024560();" (assignment_expression "iVar11 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar16[5] = 0x4f;" (assignment_expression "piVar16[5] = 0x4f" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (if_statement "if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0))" ( (binary_expression "((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)" (parenthesized_expression "((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4))" ( (binary_expression "(*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)" (parenthesized_expression "(*(int *)(iVar32 + 0x14) == 0x4a)" ( (binary_expression "*(int *)(iVar32 + 0x14) == 0x4a" (pointer_expression "*(int *)(iVar32 + 0x14)" * (cast_expression "(int *)(iVar32 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x14)" ( (binary_expression "iVar32 + 0x14" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)" ( (binary_expression "*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4" (pointer_expression "*(int *)(*(int *)(iVar32 + 4) + 0x28)" * (cast_expression "(int *)(*(int *)(iVar32 + 4) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar32 + 4) + 0x28)" ( (binary_expression "*(int *)(iVar32 + 4) + 0x28" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar32 + 4) + 4) != 0)" ( (binary_expression "*(int *)(*(int *)(iVar32 + 4) + 4) != 0" (pointer_expression "*(int *)(*(int *)(iVar32 + 4) + 4)" * (cast_expression "(int *)(*(int *)(iVar32 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar32 + 4) + 4)" ( (binary_expression "*(int *)(iVar32 + 4) + 4" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "iVar11 = *(int *)(iVar32 + 4);" (assignment_expression "iVar11 = *(int *)(iVar32 + 4)" identifier = (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[2] = *(int *)(iVar11 + 4);" (assignment_expression "piVar16[2] = *(int *)(iVar11 + 4)" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = local_558[-2];" (assignment_expression "iVar11 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) )) (compound_statement "{\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "FUN_0001e830();" (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" * (cast_expression "(undefined4 *)(*local_558 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 0x14)" ( (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" * (cast_expression "(undefined4 *)(*local_558 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 0x14)" ( (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xca:" case number_literal :) (case_statement "case 0xcd:\n    local_540 = 0;\n    break;" case number_literal : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;" case number_literal : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;)) })) (labeled_statement "LAB_00024e08:\n  DAT_000def44 = iVar21;" statement_identifier : (expression_statement "DAT_000def44 = iVar21;" (assignment_expression "DAT_000def44 = iVar21" identifier = identifier) ;)) (expression_statement "iRam000def3c = iVar11;" (assignment_expression "iRam000def3c = iVar11" identifier = identifier) ;) (expression_statement "psVar13 = psVar13 + -iVar12;" (assignment_expression "psVar13 = psVar13 + -iVar12" identifier = (binary_expression "psVar13 + -iVar12" identifier + (unary_expression "-iVar12" - identifier))) ;) (expression_statement "local_558[1 - iVar12] = (int)piVar29;" (assignment_expression "local_558[1 - iVar12] = (int)piVar29" (subscript_expression "local_558[1 - iVar12]" identifier [ (binary_expression "1 - iVar12" number_literal - identifier) ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;" (assignment_expression "uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13" identifier = (binary_expression "(int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13" (cast_expression "(int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" * (cast_expression "(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (binary_expression "&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (pointer_expression "&DAT_000a4900" & identifier) + (binary_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (parenthesized_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d)" ( (binary_expression "(byte)(&DAT_000a34c0)[local_550] - 0x4d" (subscript_expression "(byte)(&DAT_000a34c0)[local_550]" (call_expression "(byte)(&DAT_000a34c0)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_000a34c0)" ( (pointer_expression "&DAT_000a34c0" & identifier) ))) [ identifier ]) - number_literal) )) * number_literal)) ))))) + (cast_expression "(int)*psVar13" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*psVar13" * identifier)))) ;) (if_statement "if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" if (parenthesized_expression "((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2)))" ( (binary_expression "(uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))" (parenthesized_expression "(uVar10 < 0x4a8)" ( (binary_expression "uVar10 < 0x4a8" identifier < number_literal) )) && (parenthesized_expression "(*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))" ( (binary_expression "*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2)" (pointer_expression "*psVar13" * identifier) == (pointer_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a35a0 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a35a0 + uVar10 * 2)" ( (binary_expression "&DAT_000a35a0 + uVar10 * 2" (pointer_expression "&DAT_000a35a0" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) ))))) ))) )) (compound_statement "{\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" { (expression_statement "local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);" (assignment_expression "local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a3f00 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a3f00 + uVar10 * 2)" ( (binary_expression "&DAT_000a3f00 + uVar10 * 2" (pointer_expression "&DAT_000a3f00" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))))) ;) (expression_statement "local_558 = local_558 + (1 - iVar12);" (assignment_expression "local_558 = local_558 + (1 - iVar12)" identifier = (binary_expression "local_558 + (1 - iVar12)" identifier + (parenthesized_expression "(1 - iVar12)" ( (binary_expression "1 - iVar12" number_literal - identifier) )))) ;) }) (else_clause "else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" else (compound_statement "{\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" { (expression_statement "local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);" (assignment_expression "local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" * (cast_expression "(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (binary_expression "&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (pointer_expression "&DAT_000a4860" & identifier) + (binary_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (parenthesized_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d)" ( (binary_expression "(byte)(&DAT_000a34c0)[local_550] - 0x4d" (subscript_expression "(byte)(&DAT_000a34c0)[local_550]" (call_expression "(byte)(&DAT_000a34c0)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_000a34c0)" ( (pointer_expression "&DAT_000a34c0" & identifier) ))) [ identifier ]) - number_literal) )) * number_literal)) )))))) ;) (expression_statement "local_558 = local_558 + (1 - iVar12);" (assignment_expression "local_558 = local_558 + (1 - iVar12)" identifier = (binary_expression "local_558 + (1 - iVar12)" identifier + (parenthesized_expression "(1 - iVar12)" ( (binary_expression "1 - iVar12" number_literal - identifier) )))) ;) }))) (labeled_statement "LAB_00024e69:\n  psVar34 = psVar13 + 1;" statement_identifier : (expression_statement "psVar34 = psVar13 + 1;" (assignment_expression "psVar34 = psVar13 + 1" identifier = (binary_expression "psVar13 + 1" identifier + number_literal)) ;)) (expression_statement "psVar13[1] = (short)local_55c;" (assignment_expression "psVar13[1] = (short)local_55c" (subscript_expression "psVar13[1]" identifier [ number_literal ]) = (cast_expression "(short)local_55c" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }" if (parenthesized_expression "(local_554 + local_548 + -1 <= psVar34)" ( (binary_expression "local_554 + local_548 + -1 <= psVar34" (binary_expression "local_554 + local_548 + -1" (binary_expression "local_554 + local_548" identifier + identifier) + number_literal) <= identifier) )) (compound_statement "{\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }" { (expression_statement "iVar11 = (int)psVar34 - (int)local_554 >> 1;" (assignment_expression "iVar11 = (int)psVar34 - (int)local_554 >> 1" identifier = (binary_expression "(int)psVar34 - (int)local_554 >> 1" (binary_expression "(int)psVar34 - (int)local_554" (cast_expression "(int)psVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_554" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }" if (parenthesized_expression "(local_548 < 10000)" ( (binary_expression "local_548 < 10000" identifier < number_literal) )) (compound_statement "{\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }" { (expression_statement "iVar32 = local_548 * 2;" (assignment_expression "iVar32 = local_548 * 2" identifier = (binary_expression "local_548 * 2" identifier * number_literal)) ;) (expression_statement "local_548 = 10000;" (assignment_expression "local_548 = 10000" identifier = number_literal) ;) (if_statement "if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }" if (parenthesized_expression "(iVar32 < 0x2711)" ( (binary_expression "iVar32 < 0x2711" identifier < number_literal) )) (compound_statement "{\n        local_548 = iVar32;\n      }" { (expression_statement "local_548 = iVar32;" (assignment_expression "local_548 = iVar32" identifier = identifier) ;) })) (expression_statement "psVar13 = (short *)malloc(local_548 * 6 + 3);" (assignment_expression "psVar13 = (short *)malloc(local_548 * 6 + 3)" identifier = (cast_expression "(short *)malloc(local_548 * 6 + 3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(local_548 * 6 + 3)" identifier (argument_list "(local_548 * 6 + 3)" ( (binary_expression "local_548 * 6 + 3" (binary_expression "local_548 * 6" identifier * number_literal) + number_literal) ))))) ;) (if_statement "if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }" if (parenthesized_expression "(psVar13 != (short *)0x0)" ( (binary_expression "psVar13 != (short *)0x0" identifier != (cast_expression "(short *)0x0" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }" { (expression_statement "memcpy(psVar13,local_554,(iVar11 + 1) * 2);" (call_expression "memcpy(psVar13,local_554,(iVar11 + 1) * 2)" identifier (argument_list "(psVar13,local_554,(iVar11 + 1) * 2)" ( identifier , identifier , (binary_expression "(iVar11 + 1) * 2" (parenthesized_expression "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )) * number_literal) ))) ;) (expression_statement "piVar29 = (int *)(psVar13 + local_548);" (assignment_expression "piVar29 = (int *)(psVar13 + local_548)" identifier = (cast_expression "(int *)(psVar13 + local_548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar13 + local_548)" ( (binary_expression "psVar13 + local_548" identifier + identifier) )))) ;) (expression_statement "memcpy(piVar29,local_53c,(iVar11 + 1) * 4);" (call_expression "memcpy(piVar29,local_53c,(iVar11 + 1) * 4)" identifier (argument_list "(piVar29,local_53c,(iVar11 + 1) * 4)" ( identifier , identifier , (binary_expression "(iVar11 + 1) * 4" (parenthesized_expression "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )) * number_literal) ))) ;) (if_statement "if (local_554 != local_4d0) {\n          free(local_554);\n        }" if (parenthesized_expression "(local_554 != local_4d0)" ( (binary_expression "local_554 != local_4d0" identifier != identifier) )) (compound_statement "{\n          free(local_554);\n        }" { (expression_statement "free(local_554);" (call_expression "free(local_554)" identifier (argument_list "(local_554)" ( identifier ))) ;) })) (expression_statement "local_558 = piVar29 + iVar11;" (assignment_expression "local_558 = piVar29 + iVar11" identifier = (binary_expression "piVar29 + iVar11" identifier + identifier)) ;) (expression_statement "psVar34 = psVar13 + iVar11;" (assignment_expression "psVar34 = psVar13 + iVar11" identifier = (binary_expression "psVar13 + iVar11" identifier + identifier)) ;) (expression_statement "local_554 = psVar13;" (assignment_expression "local_554 = psVar13" identifier = identifier) ;) (expression_statement "local_53c = piVar29;" (assignment_expression "local_53c = piVar29" identifier = identifier) ;) (if_statement "if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }" if (parenthesized_expression "(psVar13 + local_548 + -1 <= psVar34)" ( (binary_expression "psVar13 + local_548 + -1 <= psVar34" (binary_expression "psVar13 + local_548 + -1" (binary_expression "psVar13 + local_548" identifier + identifier) + number_literal) <= identifier) )) (compound_statement "{\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }" { (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0002500b;" goto statement_identifier ;) })) (goto_statement "goto LAB_00024f4a;" goto statement_identifier ;) })) })) (expression_statement "uVar35 = 2;" (assignment_expression "uVar35 = 2" identifier = number_literal) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (labeled_statement "LAB_00024f4a:\n  psVar13 = psVar34;" statement_identifier : (expression_statement "psVar13 = psVar34;" (assignment_expression "psVar13 = psVar34" identifier = identifier) ;)) (if_statement "if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_000a13a0();\n  }" if (parenthesized_expression "(local_55c == 2)" ( (binary_expression "local_55c == 2" identifier == number_literal) )) (compound_statement "{\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_000a13a0();\n  }" { (expression_statement "uVar35 = 0;" (assignment_expression "uVar35 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00025005:\n    psVar13 = local_554;" statement_identifier : (expression_statement "psVar13 = local_554;" (assignment_expression "psVar13 = local_554" identifier = identifier) ;)) (if_statement "if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }" if (parenthesized_expression "(local_554 != local_4d0)" ( (binary_expression "local_554 != local_4d0" identifier != identifier) )) (compound_statement "{\nLAB_0002500b:\n      free(psVar13);\n    }" { (labeled_statement "LAB_0002500b:\n      free(psVar13);" statement_identifier : (expression_statement "free(psVar13);" (call_expression "free(psVar13)" identifier (argument_list "(psVar13)" ( identifier ))) ;)) })) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n      return uVar35;\n    }" { (return_statement "return uVar35;" return identifier ;) })) comment (expression_statement "FUN_000a13a0();" (call_expression "FUN_000a13a0()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00024c09;" goto statement_identifier ;) (labeled_statement "LAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );" do (compound_statement "{\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  }" { (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }" if (parenthesized_expression "(iVar11 != 10)" ( (binary_expression "iVar11 != 10" identifier != number_literal) )) (compound_statement "{\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }" { (if_statement "if (iVar11 != -1000) break;" if (parenthesized_expression "(iVar11 != -1000)" ( (binary_expression "iVar11 != -1000" identifier != number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_0002ba98;" goto statement_identifier ;) })) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 10;" (assignment_expression "*DAT_000deee4 = 10" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (while_statement "while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }" { (while_statement "while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }" while (parenthesized_expression "(iVar11 = FUN_000223a0(), iVar11 == 10)" ( (comma_expression "iVar11 = FUN_000223a0(), iVar11 == 10" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar11 == 10" identifier == number_literal)) )) (compound_statement "{\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }" { (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 10;" (assignment_expression "*DAT_000deee4 = 10" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n          FUN_0001ea00();\n        }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n          FUN_0001ea00();\n        }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + 0x15) & 0x20)" ( (binary_expression "*(byte *)((int)*ppuVar30 + 0x15) & 0x20" (pointer_expression "*(byte *)((int)*ppuVar30 + 0x15)" * (cast_expression "(byte *)((int)*ppuVar30 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + 0x15)" ( (binary_expression "(int)*ppuVar30 + 0x15" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0002bb4f;" goto statement_identifier ;)) })) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar11 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar11 == -1000) goto LAB_0002ba98;" if (parenthesized_expression "(iVar11 == -1000)" ( (binary_expression "iVar11 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0002ba98;" goto statement_identifier ;)) })) (if_statement "if (iVar11 == -1000) goto LAB_0002ba98;" if (parenthesized_expression "(iVar11 == -1000)" ( (binary_expression "iVar11 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0002ba98;" goto statement_identifier ;)) (if_statement "if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }" if (parenthesized_expression "(iVar11 != 0x23)" ( (binary_expression "iVar11 != 0x23" identifier != number_literal) )) (compound_statement "{\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }" { (labeled_statement "LAB_0002bb4f:\n      FUN_0001e280();" statement_identifier : (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;)) (expression_statement "DAT_000e1794 = DAT_000e1794 + -1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + -1" identifier = (binary_expression "DAT_000e1794 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_0002ba9d;" goto statement_identifier ;) })) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0x23;" (assignment_expression "*DAT_000deee4 = 0x23" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) goto LAB_0002bb9b;" if (parenthesized_expression "(bVar39)" ( identifier )) (goto_statement "goto LAB_0002bb9b;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) (if_statement "if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }" if (parenthesized_expression "(iVar11 != 0xd)" ( (binary_expression "iVar11 != 0xd" identifier != number_literal) )) (compound_statement "{\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar11;" (assignment_expression "*DAT_000deee4 = (byte)iVar11" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }" { (labeled_statement "LAB_0002bb9b:\n      FUN_0001ea00();" statement_identifier : (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;)) })) })) (goto_statement "goto LAB_0002ba0c;" goto statement_identifier ;) (labeled_statement "LAB_0002ba98:\n  iVar11 = -1000;" statement_identifier : (expression_statement "iVar11 = -1000;" (assignment_expression "iVar11 = -1000" identifier = number_literal) ;)) (labeled_statement "LAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }" statement_identifier : (if_statement "if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }" if (parenthesized_expression "(DAT_000deee4[-1] == 10)" ( (binary_expression "DAT_000deee4[-1] == 10" (subscript_expression "DAT_000deee4[-1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }" { (expression_statement "bVar31 = DAT_000deee4[-2];" (assignment_expression "bVar31 = DAT_000deee4[-2]" identifier = (subscript_expression "DAT_000deee4[-2]" identifier [ number_literal ])) ;) (expression_statement "pbVar36 = DAT_000deee4;" (assignment_expression "pbVar36 = DAT_000deee4" identifier = identifier) ;) (while_statement "while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }" while (parenthesized_expression "((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           ))" ( (parenthesized_expression "(DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )" ( (comma_expression "DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) , (binary_expression "bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)" (binary_expression "bVar31 == 10" identifier == number_literal) && (parenthesized_expression "(DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)" ( (comma_expression "DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10" (assignment_expression "DAT_000deee4 = pbVar36 + -1" identifier = (binary_expression "pbVar36 + -1" identifier + number_literal)) , (binary_expression "pbVar36[-2] == 10" (subscript_expression "pbVar36[-2]" identifier [ number_literal ]) == number_literal)) )))) )) )) (compound_statement "{\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }" { (expression_statement "bVar31 = pbVar36[-3];" (assignment_expression "bVar31 = pbVar36[-3]" identifier = (subscript_expression "pbVar36[-3]" identifier [ number_literal ])) ;) (expression_statement "pbVar36 = pbVar36 + -1;" (assignment_expression "pbVar36 = pbVar36 + -1" identifier = (binary_expression "pbVar36 + -1" identifier + number_literal)) ;) })) }))) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29[1] = DAT_000e1790;" (assignment_expression "piVar29[1] = DAT_000e1790" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4d4 = piVar29;" (assignment_expression "local_4d4 = piVar29" identifier = identifier) ;) (expression_statement "iVar32 = FUN_00076970();" (assignment_expression "iVar32 = FUN_00076970()" identifier = (call_expression "FUN_00076970()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_4d4[1] + 0x24) = 2;" (assignment_expression "*(undefined4 *)(local_4d4[1] + 0x24) = 2" (pointer_expression "*(undefined4 *)(local_4d4[1] + 0x24)" * (cast_expression "(undefined4 *)(local_4d4[1] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4d4[1] + 0x24)" ( (binary_expression "local_4d4[1] + 0x24" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0002b984:\n  DAT_000e28ac = local_4d4;" statement_identifier : (expression_statement "DAT_000e28ac = local_4d4;" (assignment_expression "DAT_000e28ac = local_4d4" identifier = identifier) ;)) (if_statement "if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }" if (parenthesized_expression "(iVar11 == -1000)" ( (binary_expression "iVar11 == -1000" identifier == number_literal) )) (compound_statement "{\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef8 = 0x134;" (assignment_expression "DAT_000deef8 = 0x134" identifier = number_literal) ;) (expression_statement "uVar14 = 0x134;" (assignment_expression "uVar14 = 0x134" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x134;" (assignment_expression "DAT_000e28a8 = 0x134" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }" else (compound_statement "{\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }" { (labeled_statement "LAB_00028ee5:\n    uVar14 = 0x134;" statement_identifier : (expression_statement "uVar14 = 0x134;" (assignment_expression "uVar14 = 0x134" identifier = number_literal) ;)) (expression_statement "DAT_000deef8 = 0x134;" (assignment_expression "DAT_000deef8 = 0x134" identifier = number_literal) ;) (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) (expression_statement "DAT_000e28a8 = 0x134;" (assignment_expression "DAT_000e28a8 = 0x134" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) (labeled_statement "LAB_0002804d:\n  local_518 = iVar32;" statement_identifier : (expression_statement "local_518 = iVar32;" (assignment_expression "local_518 = iVar32" identifier = identifier) ;)) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar40 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar40 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar21;" (assignment_expression "*DAT_000deee4 = (byte)iVar21" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }" if (parenthesized_expression "(bVar40)" ( identifier )) (compound_statement "{\nLAB_00028062:\n    FUN_0001ea00();\n  }" { (labeled_statement "LAB_00028062:\n    FUN_0001ea00();" statement_identifier : (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;)) })) (goto_statement "goto LAB_00028027;" goto statement_identifier ;) (labeled_statement "code_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;" statement_identifier : (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;)) (expression_statement "bVar38 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar38 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)uVar14;" (assignment_expression "*DAT_000deee4 = (byte)uVar14" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)uVar14" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar38) {\n    FUN_0001ea00();\n  }" if (parenthesized_expression "(bVar38)" ( identifier )) (compound_statement "{\n    FUN_0001ea00();\n  }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (switch_statement "switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }" switch (parenthesized_expression "(uVar14)" ( identifier )) (compound_statement "{\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }" { (case_statement "case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;" case number_literal : (if_statement "if (bVar39 || bVar40) goto LAB_00028c0c;" if (parenthesized_expression "(bVar39 || bVar40)" ( (binary_expression "bVar39 || bVar40" identifier || identifier) )) (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (expression_statement "bVar40 = true;" (assignment_expression "bVar40 = true" identifier = true) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_00028c0c;" default : (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;" case number_literal : (expression_statement "bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);" (assignment_expression "bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1)" identifier = (binary_expression "bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1)" identifier & (parenthesized_expression "((byte)(DAT_000e1760 >> 4) ^ 1)" ( (binary_expression "(byte)(DAT_000e1760 >> 4) ^ 1" (call_expression "(byte)(DAT_000e1760 >> 4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(DAT_000e1760 >> 4)" ( (binary_expression "DAT_000e1760 >> 4" identifier >> number_literal) ))) ^ number_literal) )))) ;) (if_statement "if (bVar31 == 0) goto LAB_00028c0c;" if (parenthesized_expression "(bVar31 == 0)" ( (binary_expression "bVar31 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;" case number_literal : (if_statement "if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }" if (parenthesized_expression "(bVar31 == 0)" ( (binary_expression "bVar31 == 0" identifier == number_literal) )) (compound_statement "{\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }" { (if_statement "if (bVar39) goto LAB_00028c0c;" if (parenthesized_expression "(bVar39)" ( identifier )) (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (if_statement "if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" if (parenthesized_expression "((iVar11 - 0x2bU & 0xfffffffd) == 0)" ( (binary_expression "(iVar11 - 0x2bU & 0xfffffffd) == 0" (parenthesized_expression "(iVar11 - 0x2bU & 0xfffffffd)" ( (binary_expression "iVar11 - 0x2bU & 0xfffffffd" (binary_expression "iVar11 - 0x2bU" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }" { (expression_statement "iVar32 = FUN_00022270();" (assignment_expression "iVar32 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar32 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar32 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar32 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar32 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar32 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }" else (compound_statement "{\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar11;" (assignment_expression "*DAT_000deee4 = (byte)iVar11" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n            FUN_0001ea00();\n          }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n            FUN_0001ea00();\n          }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar32;" (assignment_expression "*DAT_000deee4 = (byte)iVar32" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar32" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) }) (else_clause "else {\n            bVar31 = 0;\n            bVar39 = true;\n          }" else (compound_statement "{\n            bVar31 = 0;\n            bVar39 = true;\n          }" { (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) }))) }))) }) (else_clause "else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" else (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar11 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }" { (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" else (compound_statement "{\n        bVar39 = true;\n        FUN_0001e280();\n      }" { (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }))))) })) (break_statement "break;" break ;)) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;" case number_literal : (if_statement "if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;" if (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" ( (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (if_statement "if (DAT_000deee4 != DAT_000deee8 + 2) break;" if (parenthesized_expression "(DAT_000deee4 != DAT_000deee8 + 2)" ( (binary_expression "DAT_000deee4 != DAT_000deee8 + 2" identifier != (binary_expression "DAT_000deee8 + 2" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar11 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar31 = 1;" (assignment_expression "bVar31 = 1" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00028c0c:\n    FUN_0001e280();" statement_identifier : (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0;" (assignment_expression "*DAT_000deee4 = 0" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x10) == 0)" ( (binary_expression "(DAT_000e1760 & 0x10) == 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }" { (expression_statement "strlen((char *)DAT_000deee8);" (call_expression "strlen((char *)DAT_000deee8)" identifier (argument_list "((char *)DAT_000deee8)" ( (cast_expression "(char *)DAT_000deee8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "iVar11 = FUN_00075710();" (assignment_expression "iVar11 = FUN_00075710()" identifier = (call_expression "FUN_00075710()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" if (parenthesized_expression "((DAT_000e1760 & 5) == 0)" ( (binary_expression "(DAT_000e1760 & 5) == 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }" { (labeled_statement "LAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;" statement_identifier : (if_statement "if (iVar11 == 10) goto LAB_00028d89;" if (parenthesized_expression "(iVar11 == 10)" ( (binary_expression "iVar11 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00028d89;" goto statement_identifier ;))) }) (else_clause "else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" else (if_statement "if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" if (parenthesized_expression "(iVar11 == 8)" ( (binary_expression "iVar11 == 8" identifier == number_literal) )) (compound_statement "{\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (do_statement "do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);" do (compound_statement "{\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *pbVar36;" (assignment_expression "bVar31 = *pbVar36" identifier = (pointer_expression "*pbVar36" * identifier)) ;) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_FUN_000dd8e8)();" (call_expression "(*(code *)PTR_FUN_000dd8e8)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd8e8)" ( (pointer_expression "*(code *)PTR_FUN_000dd8e8" * (cast_expression "(code *)PTR_FUN_000dd8e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" else (compound_statement "{\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" { (if_statement "if (iVar11 != 0x10) goto LAB_00028c91;" if (parenthesized_expression "(iVar11 != 0x10)" ( (binary_expression "iVar11 != 0x10" identifier != number_literal) )) (goto_statement "goto LAB_00028c91;" goto statement_identifier ;)) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (do_statement "do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);" do (compound_statement "{\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *pbVar36;" (assignment_expression "bVar31 = *pbVar36" identifier = (pointer_expression "*pbVar36" * identifier)) ;) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_FUN_000dd8e8)();" (call_expression "(*(code *)PTR_FUN_000dd8e8)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd8e8)" ( (pointer_expression "*(code *)PTR_FUN_000dd8e8" * (cast_expression "(code *)PTR_FUN_000dd8e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))))) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (do_statement "do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);" do (compound_statement "{\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *pbVar36;" (assignment_expression "bVar31 = *pbVar36" identifier = (pointer_expression "*pbVar36" * identifier)) ;) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) )) ;) (expression_statement "lVar42 = (longdouble)FUN_0003af50();" (assignment_expression "lVar42 = (longdouble)FUN_0003af50()" identifier = (cast_expression "(longdouble)FUN_0003af50()" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "FUN_0003af50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) }) (else_clause "else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }" else (compound_statement "{\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }" { (labeled_statement "LAB_00028d89:\n      pbVar36 = DAT_000deee8;" statement_identifier : (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;)) (expression_statement "dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);" (assignment_expression "dVar43 = strtod((char *)DAT_000deee8,(char **)0x0)" identifier = (call_expression "strtod((char *)DAT_000deee8,(char **)0x0)" identifier (argument_list "((char *)DAT_000deee8,(char **)0x0)" ( (cast_expression "(char *)DAT_000deee8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) (expression_statement "lVar42 = (longdouble)dVar43;" (assignment_expression "lVar42 = (longdouble)dVar43" identifier = (cast_expression "(longdouble)dVar43" ( (type_descriptor "longdouble" type_identifier) ) identifier)) ;) }))) (expression_statement "dVar43 = (double)lVar42;" (assignment_expression "dVar43 = (double)lVar42" identifier = (cast_expression "(double)lVar42" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "strlen((char *)pbVar36);" (call_expression "strlen((char *)pbVar36)" identifier (argument_list "((char *)pbVar36)" ( (cast_expression "(char *)pbVar36" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "iVar11 = (*(code *)PTR_FUN_000dd94c)();" (assignment_expression "iVar11 = (*(code *)PTR_FUN_000dd94c)()" identifier = (call_expression "(*(code *)PTR_FUN_000dd94c)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd94c)" ( (pointer_expression "*(code *)PTR_FUN_000dd94c" * (cast_expression "(code *)PTR_FUN_000dd94c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "piVar29 = DAT_000e28ac;" (assignment_expression "piVar29 = DAT_000e28ac" identifier = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_0001ebe0();\n    }" { (expression_statement "FUN_0001ebe0();" (call_expression "FUN_0001ebe0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar39 = dVar43 <= DAT_000a4f40;" (assignment_expression "bVar39 = dVar43 <= DAT_000a4f40" identifier = (binary_expression "dVar43 <= DAT_000a4f40" identifier <= identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }" if (parenthesized_expression "(((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43)))" ( (binary_expression "((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))" (parenthesized_expression "((bVar39) && ((double)DAT_000a4f48 <= dVar43))" ( (binary_expression "(bVar39) && ((double)DAT_000a4f48 <= dVar43)" (parenthesized_expression "(bVar39)" ( identifier )) && (parenthesized_expression "((double)DAT_000a4f48 <= dVar43)" ( (binary_expression "(double)DAT_000a4f48 <= dVar43" (cast_expression "(double)DAT_000a4f48" ( (type_descriptor "double" primitive_type) ) identifier) <= identifier) ))) )) && (parenthesized_expression "(dVar43 == (double)(int)ROUND(dVar43))" ( (binary_expression "dVar43 == (double)(int)ROUND(dVar43)" identifier == (cast_expression "(double)(int)ROUND(dVar43)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)ROUND(dVar43)" ( (type_descriptor "int" primitive_type) ) (call_expression "ROUND(dVar43)" identifier (argument_list "(dVar43)" ( identifier )))))) ))) )) (compound_statement "{\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }" { (expression_statement "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;" (assignment_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" * (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" ( (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) + number_literal) )))) = (binary_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" * (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" ( (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) + number_literal) )))) | number_literal)) ;) })) (expression_statement "DAT_000deef8 = 0x106;" (assignment_expression "DAT_000deef8 = 0x106" identifier = number_literal) ;) (expression_statement "uVar14 = 0x106;" (assignment_expression "uVar14 = 0x106" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x106;" (assignment_expression "DAT_000e28a8 = 0x106" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;)) })) (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto code_r0x00028b09;" goto statement_identifier ;) (labeled_statement "LAB_0002853b:\n  iVar11 = FUN_000223a0();" statement_identifier : (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }" if (parenthesized_expression "(iVar11 != 0x22)" ( (binary_expression "iVar11 != 0x22" identifier != number_literal) )) (compound_statement "{\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }" { (if_statement "if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }" if (parenthesized_expression "(iVar11 == 10)" ( (binary_expression "iVar11 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }" { (labeled_statement "LAB_0002b8b6:\n      FUN_0001e280();" statement_identifier : (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0002523a;" goto statement_identifier ;) })) (if_statement "if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }" if (parenthesized_expression "(((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c))" ( (binary_expression "((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)" (parenthesized_expression "((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01'))" ( (binary_expression "(DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')" (parenthesized_expression "(DAT_000e29c0 == 1)" ( (binary_expression "DAT_000e29c0 == 1" identifier == number_literal) )) || (parenthesized_expression "((&DAT_000dedc0)[DAT_000dedb4] == '\x01')" ( (binary_expression "(&DAT_000dedc0)[DAT_000dedb4] == '\x01'" (subscript_expression "(&DAT_000dedc0)[DAT_000dedb4]" (parenthesized_expression "(&DAT_000dedc0)" ( (pointer_expression "&DAT_000dedc0" & identifier) )) [ identifier ]) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar11 == 0x5c)" ( (binary_expression "iVar11 == 0x5c" identifier == number_literal) ))) )) (compound_statement "{\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }" if (parenthesized_expression "(iVar11 == 0xd)" ( (binary_expression "iVar11 == 0xd" identifier == number_literal) )) (compound_statement "{\n        iVar11 = FUN_00022270();\n      }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }" if (parenthesized_expression "(iVar11 != 10)" ( (binary_expression "iVar11 != 10" identifier != number_literal) )) (compound_statement "{\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }" { (if_statement "if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }" if (parenthesized_expression "(DAT_000def36 != '\x01' || iVar11 != 0x22)" ( (binary_expression "DAT_000def36 != '\x01' || iVar11 != 0x22" (binary_expression "DAT_000def36 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) || (binary_expression "iVar11 != 0x22" identifier != number_literal)) )) (compound_statement "{\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = DAT_000deee0 == pbVar36;" (assignment_expression "bVar39 = DAT_000deee0 == pbVar36" identifier = (binary_expression "DAT_000deee0 == pbVar36" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0x5c;" (assignment_expression "*DAT_000deee4 = 0x5c" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n            FUN_0001ea00();\n          }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n            FUN_0001ea00();\n          }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0002856d;" goto statement_identifier ;) })) (expression_statement "iVar11 = 0x22;" (assignment_expression "iVar11 = 0x22" identifier = number_literal) ;) (goto_statement "goto LAB_00028579;" goto statement_identifier ;) })) (if_statement "if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x20) == 0)" ( (binary_expression "(DAT_000e1760 & 0x20) == 0" (parenthesized_expression "(DAT_000e1760 & 0x20)" ( (binary_expression "DAT_000e1760 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }" { (if_statement "if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }" else (compound_statement "{\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }" else (compound_statement "{\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }" { (labeled_statement "LAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;" statement_identifier : (if_statement "if (iVar11 == -1000) goto LAB_0002b8b6;" if (parenthesized_expression "(iVar11 == -1000)" ( (binary_expression "iVar11 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0002b8b6;" goto statement_identifier ;))) (labeled_statement "LAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;" statement_identifier : (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;)) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar11;" (assignment_expression "*DAT_000deee4 = (byte)iVar11" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n        FUN_0001ea00();\n      }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n        FUN_0001ea00();\n      }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) }))) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;) })) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac = piVar29;" (assignment_expression "DAT_000e28ac = piVar29" identifier = identifier) ;) (if_statement "if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }" if (parenthesized_expression "(DAT_000def36 == '\0')" ( (binary_expression "DAT_000def36 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }" { (expression_statement "piVar29[5] = 0x4d;" (assignment_expression "piVar29[5] = 0x4d" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = FUN_00076970();" (assignment_expression "iVar11 = FUN_00076970()" identifier = (call_expression "FUN_00076970()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }" if (parenthesized_expression "((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0))" ( (binary_expression "(bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)" (parenthesized_expression "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)" ( (comma_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0" (assignment_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" * (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" ( (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) + number_literal) )))) = (binary_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" * (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" ( (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) + number_literal) )))) | number_literal)) , (binary_expression "(DAT_000e1760 & 0x40) != 0" (parenthesized_expression "(DAT_000e1760 & 0x40)" ( (binary_expression "DAT_000e1760 & 0x40" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      FUN_000146e0();\n    }" { (expression_statement "FUN_000146e0();" (call_expression "FUN_000146e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000deef8 = 0x107;" (assignment_expression "DAT_000deef8 = 0x107" identifier = number_literal) ;) (expression_statement "uVar14 = 0x107;" (assignment_expression "uVar14 = 0x107" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x107;" (assignment_expression "DAT_000e28a8 = 0x107" identifier = number_literal) ;) }) (else_clause "else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }" else (compound_statement "{\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }" { (expression_statement "iVar11 = FUN_00073af0();" (assignment_expression "iVar11 = FUN_00073af0()" identifier = (call_expression "FUN_00073af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar14 = 0x105;" (assignment_expression "uVar14 = 0x105" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x105;" (assignment_expression "DAT_000deef8 = 0x105" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x105;" (assignment_expression "DAT_000e28a8 = 0x105" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) (labeled_statement "LAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));" statement_identifier : (do_statement "do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));" do (compound_statement "{\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  }" { (if_statement "if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;" if (parenthesized_expression "((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f))))))" ( (binary_expression "(uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))" (parenthesized_expression "(uVar14 == 0xfffffc18)" ( (binary_expression "uVar14 == 0xfffffc18" identifier == number_literal) )) || (parenthesized_expression "((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))" ( (parenthesized_expression "(((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f))))" ( (binary_expression "((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))" (parenthesized_expression "((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))))" ( (binary_expression "(int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" (binary_expression "(int)uVar14 < 0x41" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) || (parenthesized_expression "((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" ( (parenthesized_expression "(0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))" ( (binary_expression "0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)" (binary_expression "0x5a < (int)uVar14" number_literal < (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "(0x19 < uVar14 - 0x61)" ( (binary_expression "0x19 < uVar14 - 0x61" number_literal < (binary_expression "uVar14 - 0x61" identifier - number_literal)) ))) )) ))) )) && (parenthesized_expression "((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))" ( (parenthesized_expression "(9 < uVar14 - 0x30 && (uVar14 != 0x5f))" ( (binary_expression "9 < uVar14 - 0x30 && (uVar14 != 0x5f)" (binary_expression "9 < uVar14 - 0x30" number_literal < (binary_expression "uVar14 - 0x30" identifier - number_literal)) && (parenthesized_expression "(uVar14 != 0x5f)" ( (binary_expression "uVar14 != 0x5f" identifier != number_literal) ))) )) ))) )) ))) )) (goto_statement "goto LAB_00029643;" goto statement_identifier ;)) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)uVar14;" (assignment_expression "*DAT_000deee4 = (byte)uVar14" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)uVar14" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a))" ( (binary_expression "((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a)" (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" ( (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar14 != 0x3a)" ( (binary_expression "uVar14 != 0x3a" identifier != number_literal) ))) )) ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }" if (parenthesized_expression "(iVar11 == 0x3a)" ( (binary_expression "iVar11 == 0x3a" identifier == number_literal) )) (compound_statement "{\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0x3a;" (assignment_expression "*DAT_000deee4 = 0x3a" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0x3a;" (assignment_expression "*DAT_000deee4 = 0x3a" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0002960b;" goto statement_identifier ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;" statement_identifier : (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;)) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0;" (assignment_expression "*DAT_000deee4 = 0" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n    FUN_0001ea00();\n  }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n    FUN_0001ea00();\n  }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00024a90();" (call_expression "FUN_00024a90()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (expression_statement "pcVar25 = strchr((char *)DAT_000deee8,0x3a);" (assignment_expression "pcVar25 = strchr((char *)DAT_000deee8,0x3a)" identifier = (call_expression "strchr((char *)DAT_000deee8,0x3a)" identifier (argument_list "((char *)DAT_000deee8,0x3a)" ( (cast_expression "(char *)DAT_000deee8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }" if (parenthesized_expression "(pcVar25 == (char *)0x0)" ( (binary_expression "pcVar25 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }" { (if_statement "if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }" if (parenthesized_expression "(PTR_DAT_000dd034 == &DAT_000a4f38)" ( (binary_expression "PTR_DAT_000dd034 == &DAT_000a4f38" identifier == (pointer_expression "&DAT_000a4f38" & identifier)) )) (compound_statement "{\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }" { (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_00029734;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;" if (parenthesized_expression "((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d))))" ( (binary_expression "(-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))" (parenthesized_expression "(-1 < iVar11)" ( (binary_expression "-1 < iVar11" number_literal < identifier) )) && (parenthesized_expression "(((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))" ( (parenthesized_expression "((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d))" ( (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)" (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4)" ( (binary_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4" (pointer_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" * (cast_expression "(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18 + 1" (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18" (cast_expression "(int)&DAT_000dc08c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_000dc08c" & identifier)) + (binary_expression "iVar11 * 0x18" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) || (parenthesized_expression "((&DAT_000dc088)[iVar11 * 6] != 0x12d)" ( (binary_expression "(&DAT_000dc088)[iVar11 * 6] != 0x12d" (subscript_expression "(&DAT_000dc088)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc088)" ( (pointer_expression "&DAT_000dc088" & identifier) )) [ (binary_expression "iVar11 * 6" identifier * number_literal) ]) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_0002973c;" goto statement_identifier ;)) (labeled_statement "LAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" statement_identifier : (if_statement "if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" if (parenthesized_expression "(DAT_000dd030 == 0)" ( (binary_expression "DAT_000dd030 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar25 = (char *)FUN_00073af0();\n    }" { (expression_statement "pcVar25 = (char *)FUN_00073af0();" (assignment_expression "pcVar25 = (char *)FUN_00073af0()" identifier = (cast_expression "(char *)FUN_00073af0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00073af0()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" else (compound_statement "{\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" { (expression_statement "pcVar25 = (char *)FUN_0001f9f0();" (assignment_expression "pcVar25 = (char *)FUN_0001f9f0()" identifier = (cast_expression "(char *)FUN_0001f9f0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f9f0()" identifier (argument_list "()" ( ))))) ;) })))) (if_statement "if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }" if (parenthesized_expression "(*DAT_000def20 == '(')" ( (binary_expression "*DAT_000def20 == '('" (pointer_expression "*DAT_000def20" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = (int)pcVar25;" (assignment_expression "DAT_000e28ac[1] = (int)pcVar25" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar14 = 0x102;" (assignment_expression "uVar14 = 0x102" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x102;" (assignment_expression "DAT_000deef8 = 0x102" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x102;" (assignment_expression "DAT_000e28a8 = 0x102" identifier = number_literal) ;) }) (else_clause "else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }" else (compound_statement "{\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = (int)pcVar25;" (assignment_expression "DAT_000e28ac[1] = (int)pcVar25" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }" if (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0))))" ( (binary_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0'))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_000ddc78 == '\0')" ( (binary_expression "DAT_000ddc78 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))" ( (parenthesized_expression "(pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0))" ( (comma_expression "pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)" (assignment_expression "pp_Var26 = __ctype_tolower_loc()" identifier = (call_expression "__ctype_tolower_loc()" identifier (argument_list "()" ( )))) , (binary_expression "(*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)" (binary_expression "(*pp_Var26)[*pcVar25] == 0x67" (subscript_expression "(*pp_Var26)[*pcVar25]" (parenthesized_expression "(*pp_Var26)" ( (pointer_expression "*pp_Var26" * identifier) )) [ (pointer_expression "*pcVar25" * identifier) ]) == number_literal) && (parenthesized_expression "(iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)" ( (comma_expression "iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0" (assignment_expression "iVar11 = strcasecmp(pcVar25,"goto")" identifier = (call_expression "strcasecmp(pcVar25,"goto")" identifier (argument_list "(pcVar25,"goto")" ( identifier , (string_literal ""goto"" " string_content ") )))) , (binary_expression "iVar11 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }" { (expression_statement "DAT_000ddc78 = '\x01';" (assignment_expression "DAT_000ddc78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000deef8 = 0x103;" (assignment_expression "DAT_000deef8 = 0x103" identifier = number_literal) ;) (expression_statement "uVar14 = 0x103;" (assignment_expression "uVar14 = 0x103" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x103;" (assignment_expression "DAT_000e28a8 = 0x103" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "*pcVar25 = '\0';" (assignment_expression "*pcVar25 = '\0'" (pointer_expression "*pcVar25" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }" if (parenthesized_expression "((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0))" ( (binary_expression "(iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)" (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) || (parenthesized_expression "((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4)" ( (binary_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4" (pointer_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" * (cast_expression "(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18 + 1" (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18" (cast_expression "(int)&DAT_000dc08c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_000dc08c" & identifier)) + (binary_expression "iVar11 * 0x18" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }" { (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar32 = 4;" (assignment_expression "iVar32 = 4" identifier = number_literal) ;) (expression_statement "bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;" (assignment_expression "bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xfffffa94" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xfffffa94" & identifier))) ;) (expression_statement "bVar40 = &stack0x00000000 == (undefined1 *)0x55c;" (assignment_expression "bVar40 = &stack0x00000000 == (undefined1 *)0x55c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x55c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x55c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar37 = &DAT_000ac06f;" (assignment_expression "pbVar37 = &DAT_000ac06f" identifier = (pointer_expression "&DAT_000ac06f" & identifier)) ;) (do_statement "do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);" do (compound_statement "{\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    }" { (if_statement "if (iVar32 == 0) break;" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar32 = iVar32 + -1;" (assignment_expression "iVar32 = iVar32 + -1" identifier = (binary_expression "iVar32 + -1" identifier + number_literal)) ;) (expression_statement "bVar39 = *pbVar36 < *pbVar37;" (assignment_expression "bVar39 = *pbVar36 < *pbVar37" identifier = (binary_expression "*pbVar36 < *pbVar37" (pointer_expression "*pbVar36" * identifier) < (pointer_expression "*pbVar37" * identifier))) ;) (expression_statement "bVar40 = *pbVar36 == *pbVar37;" (assignment_expression "bVar40 = *pbVar36 == *pbVar37" identifier = (binary_expression "*pbVar36 == *pbVar37" (pointer_expression "*pbVar36" * identifier) == (pointer_expression "*pbVar37" * identifier))) ;) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar37 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar37 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar40)" ( identifier )) ;) (if_statement "if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (compound_statement "{\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }" { (if_statement "if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }" if (parenthesized_expression "((!bVar39 && !bVar40) != bVar39)" ( (binary_expression "(!bVar39 && !bVar40) != bVar39" (parenthesized_expression "(!bVar39 && !bVar40)" ( (binary_expression "!bVar39 && !bVar40" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar40" ! identifier)) )) != identifier) )) (compound_statement "{\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }" { (labeled_statement "LAB_0002b756:\n        *pcVar25 = ':';" statement_identifier : (expression_statement "*pcVar25 = ':';" (assignment_expression "*pcVar25 = ':'" (pointer_expression "*pcVar25" * identifier) = (char_literal "':'" ' character ')) ;)) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;) })) }) (else_clause "else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }" else (compound_statement "{\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (if_statement "if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }" if (parenthesized_expression "((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4)" ( (binary_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4" (pointer_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" * (cast_expression "(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18 + 1" (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18" (cast_expression "(int)&DAT_000dc08c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_000dc08c" & identifier)) + (binary_expression "iVar11 * 0x18" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }" { (if_statement "if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;" if (parenthesized_expression "((!bVar39 && !bVar40) != bVar39)" ( (binary_expression "(!bVar39 && !bVar40) != bVar39" (parenthesized_expression "(!bVar39 && !bVar40)" ( (binary_expression "!bVar39 && !bVar40" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar40" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0002b756;" goto statement_identifier ;)) (if_statement "if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;" if (parenthesized_expression "((&DAT_000dc088)[iVar11 * 6] == 0x12d)" ( (binary_expression "(&DAT_000dc088)[iVar11 * 6] == 0x12d" (subscript_expression "(&DAT_000dc088)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc088)" ( (pointer_expression "&DAT_000dc088" & identifier) )) [ (binary_expression "iVar11 * 6" identifier * number_literal) ]) == number_literal) )) (goto_statement "goto LAB_0002972d;" goto statement_identifier ;)) })) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n    dcgettext();\n    FUN_0001f2c0();\n  }" else (compound_statement "{\n    dcgettext();\n    FUN_0001f2c0();\n  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_0002972d:\n  *pcVar25 = ':';" statement_identifier : (expression_statement "*pcVar25 = ':';" (assignment_expression "*pcVar25 = ':'" (pointer_expression "*pcVar25" * identifier) = (char_literal "':'" ' character ')) ;)) (labeled_statement "LAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;" statement_identifier : (if_statement "if (iVar11 < 0) goto LAB_000299cd;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;))) (labeled_statement "LAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];" statement_identifier : (expression_statement "uVar14 = (&DAT_000dc088)[iVar11 * 6];" (assignment_expression "uVar14 = (&DAT_000dc088)[iVar11 * 6]" identifier = (subscript_expression "(&DAT_000dc088)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc088)" ( (pointer_expression "&DAT_000dc088" & identifier) )) [ (binary_expression "iVar11 * 6" identifier * number_literal) ])) ;)) (if_statement "if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;" if (parenthesized_expression "((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40))" ( (binary_expression "(uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)" (parenthesized_expression "(uVar14 - 0x130 < 4)" ( (binary_expression "uVar14 - 0x130 < 4" (binary_expression "uVar14 - 0x130" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(DAT_000deef8 != 0x40)" ( (binary_expression "DAT_000deef8 != 0x40" identifier != number_literal) ))) )) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;)) (expression_statement "uVar4 = (&DAT_000dc08c)[iVar11 * 6];" (assignment_expression "uVar4 = (&DAT_000dc08c)[iVar11 * 6]" identifier = (subscript_expression "(&DAT_000dc08c)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc08c)" ( (pointer_expression "&DAT_000dc08c" & identifier) )) [ (binary_expression "iVar11 * 6" identifier * number_literal) ])) ;) (if_statement "if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }" if (parenthesized_expression "((uVar4 & 0x400) != 0)" ( (binary_expression "(uVar4 & 0x400) != 0" (parenthesized_expression "(uVar4 & 0x400)" ( (binary_expression "uVar4 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }" { (if_statement "if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" if (parenthesized_expression "(DAT_000dd030 == 1)" ( (binary_expression "DAT_000dd030 == 1" identifier == number_literal) )) (compound_statement "{\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }" { (expression_statement "iVar32 = FUN_00080d00();" (assignment_expression "iVar32 = FUN_00080d00()" identifier = (call_expression "FUN_00080d00()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;" if (parenthesized_expression "((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10))" ( (binary_expression "(iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)" (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar32 + 0x28) == 10)" ( (binary_expression "*(int *)(iVar32 + 0x28) == 10" (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_000297a9;" goto statement_identifier ;)) }) (else_clause "else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" else (if_statement "if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" if (parenthesized_expression "(DAT_000dd030 != 0)" ( (binary_expression "DAT_000dd030 != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" { (if_statement "if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }" if (parenthesized_expression "(DAT_000dd030 != 2)" ( (binary_expression "DAT_000dd030 != 2" identifier != number_literal) )) (compound_statement "{\n        FUN_00074d10();\n      }" { (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" statement_identifier : (if_statement "if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" { (if_statement "if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }" if (parenthesized_expression "(((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0))" ( (binary_expression "((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)" (parenthesized_expression "((DAT_000e1760 & 2) != 0)" ( (binary_expression "(DAT_000e1760 & 2) != 0" (parenthesized_expression "(DAT_000e1760 & 2)" ( (binary_expression "DAT_000e1760 & 2" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)" ( (binary_expression "((&DAT_000ddc81)[iVar11 * 4] & 4) == 0" (parenthesized_expression "((&DAT_000ddc81)[iVar11 * 4] & 4)" ( (binary_expression "(&DAT_000ddc81)[iVar11 * 4] & 4" (subscript_expression "(&DAT_000ddc81)[iVar11 * 4]" (parenthesized_expression "(&DAT_000ddc81)" ( (pointer_expression "&DAT_000ddc81" & identifier) )) [ (binary_expression "iVar11 * 4" identifier * number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;" (assignment_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) = (binary_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) | number_literal)) ;) })) (goto_statement "goto LAB_000297bf;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00029846;" goto statement_identifier ;) })))) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;) })) (if_statement "if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }" { (labeled_statement "LAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }" statement_identifier : (if_statement "if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }" if (parenthesized_expression "(((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0))" ( (binary_expression "((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)" (parenthesized_expression "((uVar4 & 0x200) != 0)" ( (binary_expression "(uVar4 & 0x200) != 0" (parenthesized_expression "(uVar4 & 0x200)" ( (binary_expression "uVar4 & 0x200" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)" ( (binary_expression "((&DAT_000ddc81)[iVar11 * 4] & 2) == 0" (parenthesized_expression "((&DAT_000ddc81)[iVar11 * 4] & 2)" ( (binary_expression "(&DAT_000ddc81)[iVar11 * 4] & 2" (subscript_expression "(&DAT_000ddc81)[iVar11 * 4]" (parenthesized_expression "(&DAT_000ddc81)" ( (pointer_expression "&DAT_000ddc81" & identifier) )) [ (binary_expression "iVar11 * 4" identifier * number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;" (assignment_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) = (binary_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) | number_literal)) ;) }))) })) (labeled_statement "LAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }" statement_identifier : (if_statement "if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }" if (parenthesized_expression "((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0))" ( (binary_expression "(((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)" (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar4 & 0x100) != 0)" ( (binary_expression "(uVar4 & 0x100) != 0" (parenthesized_expression "(uVar4 & 0x100)" ( (binary_expression "uVar4 & 0x100" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)" ( (binary_expression "((&DAT_000ddc81)[iVar11 * 4] & 1) == 0" (parenthesized_expression "((&DAT_000ddc81)[iVar11 * 4] & 1)" ( (binary_expression "(&DAT_000ddc81)[iVar11 * 4] & 1" (subscript_expression "(&DAT_000ddc81)[iVar11 * 4]" (parenthesized_expression "(&DAT_000ddc81)" ( (pointer_expression "&DAT_000ddc81" & identifier) )) [ (binary_expression "iVar11 * 4" identifier * number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;" (assignment_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) = (binary_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) | number_literal)) ;) }))) (if_statement "if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }" if (parenthesized_expression "((uVar4 & 0x800) != 0)" ( (binary_expression "(uVar4 & 0x800) != 0" (parenthesized_expression "(uVar4 & 0x800)" ( (binary_expression "uVar4 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }" { (expression_statement "DAT_000deef0 = DAT_000deef0 + 1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + 1" identifier = (binary_expression "DAT_000deef0 + 1" identifier + number_literal)) ;) })) (if_statement "if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }" if (parenthesized_expression "((uVar4 & 0x1000) != 0)" ( (binary_expression "(uVar4 & 0x1000) != 0" (parenthesized_expression "(uVar4 & 0x1000)" ( (binary_expression "uVar4 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_000deeec = DAT_000deeec + 1;\n  }" { (expression_statement "DAT_000deeec = DAT_000deeec + 1;" (assignment_expression "DAT_000deeec = DAT_000deeec + 1" identifier = (binary_expression "DAT_000deeec + 1" identifier + number_literal)) ;) })) (expression_statement "uVar4 = uVar14;" (assignment_expression "uVar4 = uVar14" identifier = identifier) ;) (switch_statement "switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }" switch (parenthesized_expression "(uVar14)" ( identifier )) (compound_statement "{\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }" { (case_statement "case 0x111:" case number_literal :) (case_statement "case 0x112:" case number_literal :) (case_statement "case 0x123:" case number_literal :) (case_statement "case 0x124:" case number_literal :) (case_statement "case 0x125:\n    goto code_r0x0002b434;" case number_literal : (goto_statement "goto code_r0x0002b434;" goto statement_identifier ;)) (case_statement "default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;" default : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }" if (parenthesized_expression "(uVar14 - 0x12d < 2)" ( (binary_expression "uVar14 - 0x12d < 2" (binary_expression "uVar14 - 0x12d" identifier - number_literal) < number_literal) )) (compound_statement "{\n      DAT_000e28ac[1] = iVar11;\n    }" { (expression_statement "DAT_000e28ac[1] = iVar11;" (assignment_expression "DAT_000e28ac[1] = iVar11" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x117:" case number_literal :) (case_statement "case 0x11a:" case number_literal :) (case_statement "case 0x11b:" case number_literal :) (case_statement "case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0002b4ad;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;" case number_literal : (labeled_statement "code_r0x0002b4ad:\n    goto code_r0x0002b434;" statement_identifier : (goto_statement "goto code_r0x0002b434;" goto statement_identifier ;))) (case_statement "case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;" case number_literal : (expression_statement "iVar11 = DAT_000deef0;" (assignment_expression "iVar11 = DAT_000deef0" identifier = identifier) ;) (goto_statement "goto joined_r0x0002b427;" goto statement_identifier ;)) (case_statement "case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;" case number_literal : (expression_statement "iVar11 = DAT_000deeec;" (assignment_expression "iVar11 = DAT_000deeec" identifier = identifier) ;) (labeled_statement "joined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }" statement_identifier : (if_statement "if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" identifier = (binary_expression "DAT_000ddbe4 + 1" identifier + number_literal)) ;) }))) (labeled_statement "code_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x130:" case number_literal :) (case_statement "case 0x132:" case number_literal :) (case_statement "case 0x133:\n    DAT_000def36 = '\x01';\n    break;" case number_literal : (expression_statement "DAT_000def36 = '\x01';" (assignment_expression "DAT_000def36 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;)) (case_statement "case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;" case number_literal : (expression_statement "iVar11 = FUN_00082780();" (assignment_expression "iVar11 = FUN_00082780()" identifier = (call_expression "FUN_00082780()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0) goto LAB_000299cd;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;)) (expression_statement "puVar28 = (undefined1 *)FUN_0001483f();" (assignment_expression "puVar28 = (undefined1 *)FUN_0001483f()" identifier = (cast_expression "(undefined1 *)FUN_0001483f()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001483f()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (expression_statement "*puVar28 = 0x40;" (assignment_expression "*puVar28 = 0x40" (pointer_expression "*puVar28" * identifier) = number_literal) ;) (expression_statement "memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);" (call_expression "memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36)" identifier (argument_list "(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36)" ( (binary_expression "puVar28 + 1" identifier + number_literal) , identifier , (binary_expression "(int)DAT_000deee4 - (int)pbVar36" (cast_expression "(int)DAT_000deee4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = (int)puVar28;" (assignment_expression "DAT_000e28ac[1] = (int)puVar28" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) })) (labeled_statement "LAB_00024c2e:\n  DAT_000e28a8 = uVar4;" statement_identifier : (expression_statement "DAT_000e28a8 = uVar4;" (assignment_expression "DAT_000e28a8 = uVar4" identifier = identifier) ;)) (expression_statement "DAT_000deef8 = uVar14;" (assignment_expression "DAT_000deef8 = uVar14" identifier = identifier) ;) (if_statement "if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }" if (parenthesized_expression "((int)DAT_000e28a8 < 1)" ( (binary_expression "(int)DAT_000e28a8 < 1" (cast_expression "(int)DAT_000e28a8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }" { (labeled_statement "LAB_00025070:\n    DAT_000e28a8 = 0;" statement_identifier : (expression_statement "DAT_000e28a8 = 0;" (assignment_expression "DAT_000e28a8 = 0" identifier = number_literal) ;)) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }" else (compound_statement "{\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }" { (expression_statement "uVar14 = DAT_000e28a8;" (assignment_expression "uVar14 = DAT_000e28a8" identifier = identifier) ;) (if_statement "if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;" if (parenthesized_expression "((int)DAT_000e28a8 < 0x137)" ( (binary_expression "(int)DAT_000e28a8 < 0x137" (cast_expression "(int)DAT_000e28a8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00025260;" goto statement_identifier ;)) (expression_statement "uVar10 = uVar10 + 2;" (assignment_expression "uVar10 = uVar10 + 2" identifier = (binary_expression "uVar10 + 2" identifier + number_literal)) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) }))) (goto_statement "goto joined_r0x00024c56;" goto statement_identifier ;) (labeled_statement "code_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;" statement_identifier : (if_statement "if (puVar27 == puVar5) goto code_r0x0002ad42;" if (parenthesized_expression "(puVar27 == puVar5)" ( (binary_expression "puVar27 == puVar5" identifier == identifier) )) (goto_statement "goto code_r0x0002ad42;" goto statement_identifier ;))) (if_statement "if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" if (parenthesized_expression "(puVar27[5] == 0x51)" ( (binary_expression "puVar27[5] == 0x51" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }" { (if_statement "if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;" if (parenthesized_expression "(puVar24[1] == puVar27[1])" ( (binary_expression "puVar24[1] == puVar27[1]" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == (subscript_expression "puVar27[1]" identifier [ number_literal ])) )) (goto_statement "goto code_r0x0002ad04;" goto statement_identifier ;)) }) (else_clause "else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" else (if_statement "if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" if (parenthesized_expression "(puVar27[5] == 0x48)" ( (binary_expression "puVar27[5] == 0x48" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" { (labeled_statement "code_r0x0002ad04:\n    iVar11 = FUN_00082420();" statement_identifier : (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;)) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })))) (expression_statement "puVar27 = (undefined4 *)*puVar27;" (assignment_expression "puVar27 = (undefined4 *)*puVar27" identifier = (cast_expression "(undefined4 *)*puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) ;) (goto_statement "goto code_r0x000254f4;" goto statement_identifier ;) (labeled_statement "code_r0x0002ad42:\n  *piVar29 = (int)*puVar15;" statement_identifier : (expression_statement "*piVar29 = (int)*puVar15;" (assignment_expression "*piVar29 = (int)*puVar15" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)*puVar15" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*puVar15" * identifier))) ;)) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = puVar5[2];" (assignment_expression "iVar11 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (expression_statement "puVar5[2] = iVar11 + -1;" (assignment_expression "puVar5[2] = iVar11 + -1" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (if_statement "if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }" if (parenthesized_expression "(iVar11 + -1 == 1)" ( (binary_expression "iVar11 + -1 == 1" (binary_expression "iVar11 + -1" identifier + number_literal) == number_literal) )) (compound_statement "{\n    puVar5[5] = 0x54;\n  }" { (expression_statement "puVar5[5] = 0x54;" (assignment_expression "puVar5[5] = 0x54" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) })) (expression_statement "puVar5 = (undefined4 *)*puVar5;" (assignment_expression "puVar5 = (undefined4 *)*puVar5" identifier = (cast_expression "(undefined4 *)*puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;) (expression_statement "puVar5[5] = 0x24;" (assignment_expression "puVar5[5] = 0x24" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29[1] = (int)puVar5;" (assignment_expression "piVar29[1] = (int)puVar5" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\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  uint *puVar1;\n  char **ppcVar2;\n  int iVar3;\n  char cVar4;\n  CMDARG *pCVar5;\n  undefined1 *__src;\n  anon_union_4_6_069190ba_for_x *paVar6;\n  anon_union_4_6_069190ba_for_x *cp;\n  exp_instruction *peVar7;\n  exp_instruction *peVar8;\n  anon_union_4_6_56fdb54c_for_d aVar9;\n  afunc_t p_Var10;\n  uint uVar11;\n  size_t sVar12;\n  _func_void *p_Var13;\n  code *pcVar14;\n  anon_union_40_2_1d41ba54_for_sub *paVar15;\n  srcfile *psVar16;\n  _func_void_char_ptr_varargs *p_Var17;\n  SRCFILE *pSVar18;\n  _Bool _Var19;\n  byte bVar20;\n  char *pcVar21;\n  INSTRUCTION *pIVar22;\n  int iVar23;\n  srcfile *psVar24;\n  void *pvVar25;\n  char *pcVar26;\n  srcfile *psVar27;\n  anon_union_4_6_56fdb54c_for_d *paVar28;\n  anon_union_4_6_56fdb54c_for_d aVar29;\n  anon_union_4_6_56fdb54c_for_d aVar30;\n  srcfile *psVar31;\n  NODE *pNVar32;\n  INSTRUCTION *pIVar33;\n  anon_union_4_6_56fdb54c_for_d *paVar34;\n  NODE *pNVar35;\n  break_point *func;\n  char **ppcVar36;\n  INSTRUCTION *pIVar37;\n  break_point *pbVar38;\n  wchar_t wVar39;\n  srcfile *psVar40;\n  array_funcs_t *paVar41;\n  commands_item *pcVar42;\n  exp_instruction *peVar43;\n  int iVar44;\n  size_t sVar45;\n  anon_union_4_6_069190ba_for_x aVar46;\n  char *pcVar47;\n  __int32_t **pp_Var48;\n  exp_instruction *peVar49;\n  NODE *pNVar50;\n  int iVar51;\n  ushort **ppuVar52;\n  int *piVar53;\n  byte bVar54;\n  uint uVar55;\n  INSTRUCTION *list_1;\n  INSTRUCTION *extraout_ECX;\n  INSTRUCTION *extraout_ECX_00;\n  INSTRUCTION *list_1_00;\n  INSTRUCTION *in_EDX;\n  NODE *n;\n  INSTRUCTION *extraout_EDX;\n  INSTRUCTION *extraout_EDX_00;\n  INSTRUCTION *extraout_EDX_01;\n  OPCODE OVar56;\n  INSTRUCTION *extraout_EDX_02;\n  INSTRUCTION *extraout_EDX_03;\n  INSTRUCTION *extraout_EDX_04;\n  INSTRUCTION *extraout_EDX_05;\n  INSTRUCTION *extraout_EDX_06;\n  INSTRUCTION *extraout_EDX_07;\n  INSTRUCTION *extraout_EDX_08;\n  INSTRUCTION *extraout_EDX_09;\n  INSTRUCTION *extraout_EDX_10;\n  INSTRUCTION *extraout_EDX_11;\n  INSTRUCTION *extraout_EDX_12;\n  INSTRUCTION *extraout_EDX_13;\n  INSTRUCTION *extraout_EDX_14;\n  INSTRUCTION *extraout_EDX_15;\n  INSTRUCTION *extraout_EDX_16;\n  INSTRUCTION *extraout_EDX_17;\n  INSTRUCTION *extraout_EDX_18;\n  INSTRUCTION *extraout_EDX_19;\n  INSTRUCTION *extraout_EDX_20;\n  INSTRUCTION *extraout_EDX_21;\n  INSTRUCTION *extraout_EDX_22;\n  INSTRUCTION *extraout_EDX_23;\n  INSTRUCTION *extraout_EDX_24;\n  INSTRUCTION *extraout_EDX_25;\n  INSTRUCTION *extraout_EDX_26;\n  INSTRUCTION *extraout_EDX_27;\n  INSTRUCTION *extraout_EDX_28;\n  INSTRUCTION *extraout_EDX_29;\n  INSTRUCTION *extraout_EDX_30;\n  INSTRUCTION *extraout_EDX_31;\n  INSTRUCTION *extraout_EDX_32;\n  INSTRUCTION *extraout_EDX_33;\n  INSTRUCTION *extraout_EDX_34;\n  INSTRUCTION *extraout_EDX_35;\n  INSTRUCTION *extraout_EDX_36;\n  INSTRUCTION *extraout_EDX_37;\n  INSTRUCTION *extraout_EDX_38;\n  INSTRUCTION *extraout_EDX_39;\n  INSTRUCTION *extraout_EDX_40;\n  INSTRUCTION *extraout_EDX_41;\n  INSTRUCTION *extraout_EDX_42;\n  INSTRUCTION *extraout_EDX_43;\n  INSTRUCTION *extraout_EDX_44;\n  INSTRUCTION *extraout_EDX_45;\n  INSTRUCTION *extraout_EDX_46;\n  INSTRUCTION *extraout_EDX_47;\n  INSTRUCTION *extraout_EDX_48;\n  INSTRUCTION *extraout_EDX_49;\n  INSTRUCTION *extraout_EDX_50;\n  INSTRUCTION *pIVar57;\n  byte *name;\n  anon_union_4_6_56fdb54c_for_d *cp_00;\n  byte *pbVar58;\n  int in_GS_OFFSET;\n  bool bVar59;\n  bool bVar60;\n  byte bVar61;\n  double dVar62;\n  undefined8 uVar63;\n  int iVar64;\n  anon_union_4_6_56fdb54c_for_d *local_558;\n  INSTRUCTION *local_554;\n  INSTRUCTION *local_550;\n  INSTRUCTION *local_548;\n  int local_540;\n  anon_union_4_6_56fdb54c_for_d *local_53c;\n  uint local_52c;\n  NODE *local_51c;\n  uint local_518;\n  _Bool already_included;\n  int errcode;\n  yy_state_t yyssa [200];\n  INSTRUCTION *yyvsa [200];\n  \n  bVar61 = 0;\n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  yyssa[0] = 0;\n  iVar64 = 0;\n  local_540 = 0;\n  local_548 = (INSTRUCTION *)0xc8;\n  yynerrs = 0;\n  yychar = -2;\n  local_558 = (anon_union_4_6_56fdb54c_for_d *)yyvsa;\n  pIVar57 = (INSTRUCTION *)yyssa;\n  local_554 = (INSTRUCTION *)yyssa;\n  local_53c = local_558;\nLAB_00024c09:\n  pcVar21 = (char *)(int)yypact[iVar64];\n  iVar23 = iVar64;\n  if (pcVar21 != (char *)0xfffffee5) {\n    uVar55 = lasttok;\n    uVar11 = yychar;\n    if (yychar != -2) goto LAB_00024c2e;\n    yylval = (INSTRUCTION *)0x0;\n    if (lasttok != 0x110) {\n      if ((lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)) {\n        in_EDX = extraout_EDX;\n        if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    lasttok = 0;\n    yychar = 0x110;\n    uVar55 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar23 != -1000) {\nLAB_00028edb:\n    iVar23 = nextc(SUB41(iVar64,0));\n    in_EDX = extraout_EDX_11;\n    if (iVar23 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (lasttok != 0x134) {\n    uVar55 = newline_eof();\n    in_EDX = extraout_EDX_01;\n    uVar11 = uVar55;\n    goto LAB_00024c2e;\n  }\n  uVar55 = 0x12f;\n  eof_warned = false;\n  lasttok = 0x12f;\n  sourceline = sourceline + -1;\n  yychar = 0x12f;\nLAB_00025260:\n  pIVar22 = (INSTRUCTION *)(int)""[uVar55];\n  pcVar21 = (char *)((int)&pIVar22->nexti + (int)pcVar21);\n  iVar23 = iVar64;\njoined_r0x00024c56:\n  if ((pcVar21 < (char *)0x4a8) &&\n     (in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22)) {\n    iVar64 = (int)yytable[(int)pcVar21];\n    if (iVar64 < 1) {\n      if (iVar64 == -0x77) goto LAB_00024f60;\n      local_550 = (INSTRUCTION *)-iVar64;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    yychar = -2;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (INSTRUCTION *)(uint)"\x02"[iVar23];\n  if (local_550 == (INSTRUCTION *)0x0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      yynerrs = yynerrs + 1;\n      yyerror("syntax error");\n    }\n    else if (local_540 == 3) {\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }\n    while ((((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1))) {\n      if (pIVar57 == local_554) {\n        iVar64 = 1;\n        local_554 = pIVar57;\n        goto LAB_00025005;\n      }\n      pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2);\n      iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  pcVar21 = source;\n  pIVar22 = interblock_comment;\n  pSVar18 = sourcefile;\n  iVar23 = (int)*(char *)&local_550[0x6cd4].nexti;\n  aVar30 = local_558[1 - iVar23];\n  pNVar50 = (NODE *)pending_comment;\n  pNVar35 = (NODE *)outer_comment;\n  switch(local_550) {\n  case (INSTRUCTION *)0x2:\n  case (INSTRUCTION *)0xe:\n  case (INSTRUCTION *)0xf:\n  case (INSTRUCTION *)0x11:\n  case (INSTRUCTION *)0x12:\n  case (INSTRUCTION *)0x14:\n  case (INSTRUCTION *)0x15:\n  case (INSTRUCTION *)0x2b:\n  case (INSTRUCTION *)0x2d:\n  case (INSTRUCTION *)0x48:\n  case (INSTRUCTION *)0x4a:\n  case (INSTRUCTION *)0x4c:\n  case (INSTRUCTION *)0x60:\n  case (INSTRUCTION *)0x62:\n  case (INSTRUCTION *)0x64:\n  case (INSTRUCTION *)0x68:\n  case (INSTRUCTION *)0x6b:\n  case (INSTRUCTION *)0x6d:\n  case (INSTRUCTION *)0x71:\n  case (INSTRUCTION *)0x75:\n  case (INSTRUCTION *)0x79:\n  case (INSTRUCTION *)0xb6:\n  case (INSTRUCTION *)0xb8:\n  case (INSTRUCTION *)0xc7:\n  case (INSTRUCTION *)0xcb:\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x3:\n    rule = 0;\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0x4:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if ((pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)pNVar32;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x5:\n    if (closefunc_8918 == (code *)0x0) {\n      pcVar21 = getenv("AWKREADFUNC");\n      if (pcVar21 == (char *)0x0) {\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        closefunc_8918 = one_line_close;\n      }\n    }\n    psVar24 = sourcefile;\n    pcVar14 = closefunc_8918;\n    lexeof = false;\n    eof_warned = false;\n    sourcefile->srclines = sourceline;\n    iVar64 = psVar24->fd;\n    if (-1 < iVar64) {\n      iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar64 != iVar51) {\n        (*pcVar14)();\n      }\n      psVar24 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    if (psVar24->buf != (char *)0x0) {\n      free(psVar24->buf);\n      psVar24->buf = (char *)0x0;\n      psVar24->lexptr_begin = (char *)0x0;\n    }\n    sourcefile = srcfiles;\n    do {\n      psVar24 = psVar24->next;\n      if (psVar24 == (srcfile *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\n      }\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (srcfiles == psVar24) goto _L1760;\n    } while (psVar24->stype == SRC_EXTLIB);\n    sourcefile = psVar24;\n    if (psVar24->lexptr_begin == (char *)0x0) {\n      sourceline = 0;\n      lexptr = (char *)0x0;\n      lasttok = 0;\n      source = (char *)0x0;\n      set_current_namespace("awk");\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      lexptr = psVar24->lexptr;\n      lexeme = psVar24->lexeme;\n      lexend = psVar24->lexend;\n      sourceline = psVar24->srclines;\n      lasttok = psVar24->lasttok;\n      source = psVar24->src;\n      lexptr_begin = psVar24->lexptr_begin;\n      set_current_namespace(psVar24->namespace);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x6:\n    rule = 0;\n    break;\n  case (INSTRUCTION *)0x7:\n    append_rule((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      interblock_comment = pending_comment;\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x8:\n    if (rule == 2) {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    else {\n      pcVar21 = (char *)dcgettext();\n      msg(pcVar21);\n      errcount = errcount + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9:\n    in_function = false;\n    paVar6 = (anon_union_4_6_069190ba_for_x *)local_558[-1].di;\n    cp = (anon_union_4_6_069190ba_for_x *)local_558->di;\n    pNVar50 = paVar6[2].xn;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar37 = *(INSTRUCTION **)(paVar6 + 3);\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);\n      pIVar22 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;\n    }\n    pbVar38 = (break_point *)bcalloc(Op_push_i,1,0);\n    (cp[1].bpt)->next = pbVar38;\n    cp[1].bpt = pbVar38;\n    pNVar35 = Nnull_string;\n    if ((Nnull_string->flags & 1) == 0) {\n      pNVar35 = r_dupnode(Nnull_string);\n    }\n    else {\n      ppcVar36 = &(Nnull_string->sub).nodep.name;\n      *ppcVar36 = *ppcVar36 + 1;\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn = pNVar35;\n    aVar29.dn = (NODE *)bcalloc(Op_K_return,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di = (exp_instruction *)aVar29;\n    pIVar22 = trailing_comment;\n    ((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di = (exp_instruction *)aVar29;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      (aVar29.di)->nexti = pIVar22;\n      trailing_comment = (INSTRUCTION *)0x0;\n      cp[1].xn = (NODE *)pIVar22;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;\n    }\n    pIVar22 = namespace_chain;\n    if ((do_flags & 0x200U) == 0) {\n      aVar46 = *cp;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      paVar6[0x12].xn = (NODE *)pIVar22;\n      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);\n      (aVar46.xi)->nexti = (exp_instruction *)*cp;\n      cp->xi = (exp_instruction *)aVar46;\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn = (NODE *)aVar29;\n    paVar6[8] = aVar46;\n    *paVar6 = aVar46;\n    *(short *)(paVar6 + 0x10) = *(short *)(paVar6 + 4);\n    paVar6[0xe].xl = lastline;\n    bcfree((INSTRUCTION *)cp);\n    pIVar22 = rule_list;\n    ((rule_list->d).di)->nexti = (exp_instruction *)(paVar6 + 6);\n    (pIVar22->d).dn = (NODE *)(paVar6 + 6);\n    func_use((pNVar50->sub).nodep.name,FUNC_DEFINE);\n    remove_params(pNVar50);\n    pIVar22 = pending_comment;\n    want_param_names = ASORT;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n      interblock_comment = pIVar22;\n    }\n    break;\n  case (INSTRUCTION *)0xa:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    pIVar22 = local_558[-1].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      if ((do_flags & 0x30U) == 0) {\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0xd:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) {\nLAB_00029b6e:\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);\n      goto LAB_00025347;\n    }\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;\n      iVar64 = sourceline;\n      pSVar18 = sourcefile;\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x10:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) goto LAB_00029b6e;\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else if ((do_flags & 0x2200U) == 0x200) {\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x13:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x16:\n    rule = 2;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x17:\n    rule = 2;\n    break;\n  case (INSTRUCTION *)0x18:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n    pIVar22 = local_558->di;\n    add_lint(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00);\n    pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n    psVar31 = (srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0);\n    psVar31->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar31;\n    psVar24 = (srcfile *)pIVar22->nexti;\n    psVar31->stype = 0;\n    psVar31->prev = psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n    (pIVar37->d).dn = pNVar50;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((pIVar22->d).di)->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    (pIVar22->d).di = pIVar37;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    (pIVar37->d).dn = pNVar50;\n    if ((do_flags & 0x200U) == 0) {\n      aVar29 = pIVar22->d;\n    }\n    else {\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;\n      aVar29 = pIVar22->d;\n      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;\n    }\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    psVar31 = (srcfile *)local_558[-1].di;\n    if (psVar31 == (srcfile *)0x0) {\n      peVar43 = pIVar22->nexti;\n    }\n    else {\n      psVar31->next = psVar24;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      peVar43 = pIVar22->nexti;\n    }\n    peVar49->nexti = peVar43;\n    (aVar30.di)->d = aVar29;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    rule = 2;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x19:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 1;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x01';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1a:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 3;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x03';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1b:\n    rule = 4;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x04';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1c:\n    rule = 5;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x05';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1d:\n    pNVar50 = local_558[-2].dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550);\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar50 == (NODE *)0x0) {\n      pNVar50 = (NODE *)pending_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        pNVar50 = local_558->dn;\n      }\n    }\n    else if (local_558->dn != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x1f:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    sVar45 = strlen(pcVar21);\n    pcVar26 = qualify_name(pcVar21,sVar45);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pcVar21 != pcVar26) {\n      free(pcVar21);\n      ((aVar30.di)->d).name = pcVar26;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x20:\n    pcVar21 = (char *)dcgettext();\n    iVar64 = 1;\n    yyerror(pcVar21);\n    goto LAB_00025005;\n  case (INSTRUCTION *)0x21:\n    at_seen = false;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (INSTRUCTION *)0x25:\n    pIVar22 = local_558[-2].di;\n    pNVar50 = local_558->dn;\n    if (pIVar22 == (INSTRUCTION *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n      (aVar30.di)->comment = (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).name = pcVar21;\n      pIVar37 = local_558[-5].di;\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;\n      pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;\n      pbVar38->next = (break_point *)0x0;\n      pbVar38->prev = (break_point *)aVar30;\n      pbVar38->bpi = (INSTRUCTION *)0x0;\n    }\n    else {\n      peVar49 = pIVar22->comment;\n      if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }\n      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');\n      func = (break_point *)install_symbol(pcVar21,Node_func);\n      pcVar21 = (char *)func->hit_count;\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;\n      func->prev = (break_point *)aVar30;\n      func->bpi = (INSTRUCTION *)0x0;\n      func->next = pbVar38;\n      if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }\n    }\n    in_function = true;\n    (pIVar37->d).dn = (NODE *)0x0;\n    bcfree(pIVar37);\n    want_param_names = AWK_ELEMENT_DELETE;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x26:\n    want_regexp = true;\n    break;\n  case (INSTRUCTION *)0x27:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    if ((do_flags & 5U) != 0) {\n      if (sVar45 == 0) {\n        pcVar26 = (char *)dcgettext();\n      }\n      else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }\n      lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);\n    }\nLAB_000269cb:\n    pNVar50 = make_str_node(pcVar21,sVar45,2);\n    pNVar35 = make_regnode(2,pNVar50);\n    if (pNVar35 == (NODE *)0x0) {\n      if ((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')) {\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    (aVar30.di)->opcode = Op_match_rec;\n    ((aVar30.di)->d).dn = pNVar35;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x28:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = make_typed_regex(pcVar21,sVar45);\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x29:\n    bcfree((INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x2c:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    }\n    else {\n      psVar24 = (srcfile *)((aVar30.di)->d).di;\n      if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }\n    }\n    pIVar22 = trailing_comment;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (trailing_comment != (INSTRUCTION *)0x0) {\n      trailing_comment = (INSTRUCTION *)0x0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      ((aVar30.di)->d).dn = (NODE *)pIVar22;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x2e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x2f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x30:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x31:\n    trailing_comment = (INSTRUCTION *)local_558->dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x32:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x33:\n    pNVar32 = (NODE *)bcalloc(Op_no_op,1,0);\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    paVar28->dn = pNVar32;\n    paVar28[1].dn = pNVar32;\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    pIVar37 = bcalloc(Op_list,1,0);\n    pIVar37->nexti = (exp_instruction *)pNVar50;\n    (pIVar37->d).dn = pNVar50;\n    pcVar21 = (char *)0x1;\n    pIVar33 = bcalloc(Op_jmp,1,0);\n    (pIVar33->d).dn = pNVar32;\n    pIVar22 = local_558[-2].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      peVar49 = pIVar22->nexti;\n      bcfree(pIVar22);\n      if (peVar49 != (exp_instruction *)0x0) {\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n    if ((do_flags & 0x200U) == 0) {\n      peVar49 = (pIVar37->d).di;\n    }\n    else {\n      pNVar50 = local_558[-4].dn;\n      pNVar35 = local_558[-3].dn;\n      local_51c = pNVar35;\n      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }\n      psVar24 = (srcfile *)local_558[-8].di;\n      psVar24->src = (char *)local_51c;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;\n      peVar49 = (pIVar37->d).di;\n      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;\n      peVar49->comment = (exp_instruction *)*local_558;\n    }\n    peVar49->nexti = pIVar33;\n    (pIVar37->d).di = pIVar33;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33;\n    bcfree(pIVar37);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if (aVar29.dn == (NODE *)0x0) {\n      aVar29 = paVar28[1];\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;\n      paVar28[1].dn = (NODE *)aVar29;\n    }\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = *paVar28;\n    ((aVar30.di)->d).dn = (NODE *)aVar29;\n    bcfree((INSTRUCTION *)paVar28);\n    break_allowed = break_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if (((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x34:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    pNVar50 = (NODE *)bcalloc(Op_jmp_false,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(INSTRUCTION **)((int)&pNVar50->sub + 4) = pIVar22;\n    if ((do_flags & 0x200U) != 0) {\n      pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      psVar24 = (srcfile *)local_558[-5].di;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;\n      aVar9 = (aVar30.di)->d;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    peVar49 = local_558[-1].di;\n    pIVar37 = local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      if (pIVar37 == (INSTRUCTION *)0x0) {\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }\n      (((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;\n      peVar43 = local_558->di;\n      peVar49->nexti = peVar43->nexti;\n      peVar43->nexti = peVar49;\n      pIVar37 = local_558->di;\n    }\n    if (pIVar37 != (INSTRUCTION *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n      (aVar30.di)->d = pIVar37->d;\n      bcfree(pIVar37);\n    }\n    pIVar37 = bcalloc(Op_jmp,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)aVar29;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if ((char *)psVar24->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x35:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30);\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558[-5].di;\n    if ((srcfile *)aVar9.dn == (srcfile *)0x0) {\n      psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;\n      (aVar9.di)->d = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      aVar30 = aVar9;\n    }\n    psVar24 = (srcfile *)local_558[-6].di;\n    if (psVar24 != (srcfile *)0x0) {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    pIVar37 = bcalloc(Op_jmp_true,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    for (psVar31 = psVar24; psVar31 != (srcfile *)0x0; psVar31 = psVar31->next) {\n      if ((char *)psVar31->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }\n    }\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x200U) != 0) {\n      psVar31 = (srcfile *)local_558[-7].di;\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;\n      psVar31->next = psVar24;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;\n      ((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x36:\n    pIVar22 = local_558[-5].di;\n    peVar49 = local_558->di;\n    pcVar21 = (pIVar22->d).name;\n    if ((((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')) ||\n       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))))) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\nLAB_00026de7:\n      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n      pIVar37 = bcalloc(Op_arrayfor_final,1,0);\n      peVar43 = local_558[-4].di;\n      peVar43->opcode = Op_arrayfor_incr;\n      pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);\n      (peVar43->x).bpt = pbVar38;\n      (peVar43->d).di = pIVar37;\n      (pIVar22->d).di = pIVar37;\n      peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      pIVar22->opcode = Op_arrayfor_init;\n      peVar7->nexti = pIVar22;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      if ((do_flags & 0x200U) != 0) {\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }\n      if ((pbVar38->commands).cmd_string == (char *)0x4) {\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }\n      else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }\nLAB_00026eb2:\n      if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }\n      peVar7 = local_558[-1].di;\n      if (peVar7 == (exp_instruction *)0x0) {\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }\n      pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      *(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n      pIVar37->nexti = (exp_instruction *)0x0;\n      for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;\n          psVar24 = psVar24->next) {\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }\n    }\n    else {\n      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;\n      peVar7->opcode = Op_push_lhs;\n      (peVar43->x).xl = L'\0';\n      pNVar50 = local_558[-7].dn;\n      peVar43->opcode = Op_K_delete_loop;\n      if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }\n      free(pcVar21);\n      bcfree(pIVar22);\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      bcfree((INSTRUCTION *)aVar30.dn);\n      peVar43 = local_558[-1].di;\n      if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }\n      aVar30 = *local_558;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x37:\n    pNVar50 = local_558[-7].dn;\n    peVar49 = local_550;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;\n      peVar49 = extraout_ECX;\n    }\n    peVar43 = local_558[-4].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar7 = local_558[-0xb].di;\n      peVar8 = peVar7->comment;\n      peVar49 = extraout_ECX_00;\n      if (peVar8 == (exp_instruction *)0x0) {\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }\n      else {\n        peVar8->comment = peVar43;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      peVar7 = local_558->di;\n      peVar49 = peVar7->nexti;\n      peVar43->nexti = peVar49;\n      peVar7->nexti = peVar43;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49);\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x38:\n    pNVar50 = local_558[-6].dn;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-10].di)->comment = (exp_instruction *)pNVar50;\n    }\n    peVar49 = local_558[-4].di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar43 = local_558[-10].di;\n      peVar7 = peVar43->comment;\n      if (peVar7 == (exp_instruction *)0x0) {\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }\n      else {\n        peVar7->comment = peVar49;\n      }\n    }\n    peVar49 = local_558[-1].di;\n    pNVar50 = (NODE *)local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;\n      (pNVar50->sub).nodep.l.li = peVar49;\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x39:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3a:\n    if (break_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3b:\n    if (continue_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3c:\n    if ((rule & 0xfffffffdU) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_rec;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_newfile;\n    psVar24->stype = (srctype)ip_endfile;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3e:\n    psVar24 = (srcfile *)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)ip_end;\n    ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = (NODE *)ip_atexit;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3f:\n    if (in_function == false) {\n      pcVar21 = (char *)dcgettext();\n      yyerror(pcVar21);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x40:\n    psVar24 = (srcfile *)local_558[-3].di;\n    if (called_from_eval != false) {\n      psVar24->mtime = 0x3d;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x41:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x42:\n    in_print = true;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x43:\n    if ((do_optimize == false) ||\n       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n    }\n    else {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n      psVar24->mtime = 0x38;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x44:\n    sub_counter = 0;\n    break;\n  case (INSTRUCTION *)0x45:\n    psVar24 = (srcfile *)local_558[-2].di;\n    psVar24->mtime = 0x4f;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    if ((do_flags & 0x30U) == 0) {\n      if (pNVar50 == symbol_table) {\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (pNVar50 == func_table) {\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar31 = (srcfile *)local_558[-3].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0';\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x46:\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar31 = psVar24->prev;\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    if ((do_flags & 0x10U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    psVar31 = (srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new);\n    psVar24->prev = psVar31;\n    psVar24->mtime = 0x4f;\n    psVar31 = (srcfile *)local_558[-3].di;\n    psVar31->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    psVar24->next = psVar31;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x30U) == 0) {\n      if (psVar24->prev == (srcfile *)symbol_table) {\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (psVar24->prev == (srcfile *)func_table) {\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x47:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (char *)psVar24->mtime;\n    if ((pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60)) {\n      psVar31 = (srcfile *)(aVar30.di)->nexti;\n      psVar40 = psVar31;\n      do {\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      } while ((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;\n      psVar27->mtime = 0x1c;\n      ((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';\n      psVar27->next = (srcfile *)0x0;\n      *(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;\n      psVar16->mtime = 0x54;\n      bcfree((INSTRUCTION *)psVar24);\n      ((aVar30.di)->d).di = (exp_instruction *)psVar27;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x49:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x4b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).dn = (NODE *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x4d:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-4].di;\n    (aVar30.di)->d = local_558[-3];\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4e:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x50:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    if ((pNVar50->flags & 8) == 0) {\n      (*str2number)(pNVar50);\n    }\n    negate_num(pNVar50);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x51:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    iVar64 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((*(byte *)(iVar64 + 0x2e) & 2) != 0) {\n      __src = *(undefined1 **)(iVar64 + 8);\n      memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);\n      *__src = 0x2b;\n      *(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x52:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x53:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((((aVar30.di)->d).dn)->type == Node_regex) {\n      (aVar30.di)->opcode = Op_push_re;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      (aVar30.di)->opcode = Op_push;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x54:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x55:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x56:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x58:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x59:\n    in_print = false;\n    in_parens = 0;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x5b:\n    psVar24 = (srcfile *)local_558[-2].di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6) {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }\n    }\n    else {\nLAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }\n    }\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5c:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-3].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5d:\n    if (local_558[-4].dn != (NODE *)0x0) {\n      (local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;\n    }\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x5f:\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    aVar30 = aVar9;\n    if (((srcfile *)aVar29.dn != (srcfile *)0x0) &&\n       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)) {\n      if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x61:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x63:\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    aVar30 = *local_558;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x65:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x66:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x67:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      pNVar32 = (NODE *)local_558->di;\n      if (pNVar32 == (NODE *)0x0) {\n        aVar30.dn = (NODE *)0x0;\n      }\n      else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x69:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x6a:\n    aVar30 = local_558[-2];\n    break;\n  case (INSTRUCTION *)0x6c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6f:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x70:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x72:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x73:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x74:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    aVar30 = local_558[-2];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x76:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x77:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x78:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    }\n    pIVar22 = local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7a:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x7b:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7c:\n    aVar30.di = local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = local_558[-2];\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x7e:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x7f:\n    pNVar50 = (NODE *)local_558->di;\n    if (((do_flags & 5U) != 0) &&\n       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x80:\n    aVar30 = *local_558;\n    pNVar50 = local_558[-1].dn;\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    *paVar28 = aVar30;\n    paVar28[1] = aVar30;\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x81:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x82:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x83:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar49->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x84:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    pIVar37 = (pIVar22->d).di;\n    if ((pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec)) {\n      peVar49->d = pIVar37->d;\n      bcfree(pIVar37);\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = make_regnode(3,(NODE *)0x0);\n      peVar43 = pIVar22->nexti;\n      (peVar49->d).dn = pNVar50;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x85:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar43 = pIVar22->nexti;\n    peVar43->opcode = Op_push_array;\n    (peVar49->x).xl = L'\x01';\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    peVar49->opcode = Op_in_array;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x86:\n    peVar49 = local_558->di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(peVar49->d).di;\n    if (((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      peVar49 = local_558->di;\n      aVar29 = peVar49->d;\n    }\n    aVar9 = local_558[-1];\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49->nexti;\n    ((aVar30.di)->d).di = (exp_instruction *)aVar29;\n    bcfree(peVar49);\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar9;\n    (aVar30.di)->d = aVar9;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x87:\n    aVar30.dn = (NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x88:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x89:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8a:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_assign_quotient;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x8c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x90:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x91:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x92:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    pcVar21 = (char *)psVar24->mtime;\n    if (pcVar21 == (char *)0xd) {\n      psVar24->mtime = 0x54;\n      pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);\n      bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);\n      pcVar21 = (char *)0x54;\n    }\n    else {\n      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;\n      pcVar26 = (char *)0x2;\n    }\n    if (((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&\n       (pcVar21 == (char *)0x4d)) {\n      pIVar22 = local_558->di;\n      pNVar50 = (NODE *)pIVar22->nexti;\n      if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n    }\n    pNVar50 = (NODE *)bcalloc(Op_concat,1,0);\n    pIVar22 = local_558->di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    local_52c = (uint)bVar59;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(uint *)((int)&pNVar50->sub + 4) = local_52c * 2;\n    ((((aVar30.di)->d).dn)->sub).val.sp = pcVar26;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (max_args < (int)pcVar26) {\n      max_args = (int)pcVar26;\n    }\n    break;\n  case (INSTRUCTION *)0x94:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x95:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x96:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x97:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x98:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x99:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9a:\n    pNVar50 = local_558->dn;\n    if ((rule - 4U < 2) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    if ((((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9b:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9c:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postdecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9d:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558[-1].di;\n      warning_ln((int)peVar49->source_line,pcVar21);\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)peVar49->source_line,pcVar21);\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pIVar22 = local_558[-1].di;\n    ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n    wVar39 = local_558[-3].dl;\n    pIVar22->opcode = Op_in_array;\n    if (wVar39 == L'\0') {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      (pIVar22->x).xl = L'\0';\n      errcount = errcount + 1;\n      peVar49->nexti = pIVar22->nexti;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      errcode = wVar39;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar64 = errcode;\n      psVar24 = (srcfile *)(aVar30.di)->nexti;\n      (pIVar22->x).xl = wVar39;\n      **(undefined4 **)(errcode + 4) = psVar24;\n      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      **(undefined4 **)(iVar64 + 4) = pIVar22;\n      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9e:\n    pIVar22 = local_558[-2].di;\n    aVar30.dn = (NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl);\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9f:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa0:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa1:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa2:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa3:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa4:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa5:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa6:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((char *)(aVar30.di)->opcode == (char *)0x30) {\n      (aVar30.di)->opcode = Op_nomatch;\n      psVar24 = (srcfile *)local_558[-1].di;\n      psVar24->mtime = 0x4d;\n      psVar31 = (srcfile *)(*make_number)(0.0);\n      if ((do_flags & 0x200U) != 0) {\n        set_profile_text((NODE *)psVar31,"0",1);\n      }\n      psVar24->prev = psVar31;\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = (srcfile *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n      peVar49 = local_558[-1].di;\n      peVar49->opcode = Op_not;\n      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xa7:\n    pNVar50 = (NODE *)bcalloc(Op_parens,1,sourceline);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa8:\n  case (INSTRUCTION *)0xa9:\n    aVar30.dn = (NODE *)snode(local_558[-1].dn,local_558[-3].dn);\n    goto joined_r0x000262ca;\n  case (INSTRUCTION *)0xaa:\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false)) {\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    aVar30.dn = (NODE *)snode((INSTRUCTION *)0x0,local_558->dn);\njoined_r0x000262ca:\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\nLAB_00025347:\n      iVar64 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case (INSTRUCTION *)0xad:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_preincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xae:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_predecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xaf:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb0:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb1:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      pNVar50 = (peVar49->d).dn;\n      if ((pNVar50->flags & 2) == 0) {\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_minus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb2:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      peVar43 = (peVar49->d).di;\n      if ((peVar43[1].opcode & 0x20002) == 0x20000) {\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_plus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    func_use(((((aVar30.di)->d).di)->d).name,FUNC_USE);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb4:\n    dcgettext();\n    if ((do_flags & 0x30U) == 0) {\n      if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\n      }\n    }\n    else {\n      yyerror("%s");\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (peVar49->d).name;\n    peVar49->opcode = Op_indirect_func_call;\n    sVar45 = strlen(pcVar21);\n    pcVar21 = estrdup(pcVar21,sVar45);\n    iVar64 = is_std_var(pcVar21);\n    if (iVar64 != 0) {\n      pcVar26 = (char *)dcgettext();\n      yyerror(pcVar26);\n    }\n    psVar31 = (srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new);\n    psVar40 = (srcfile *)bcalloc(Op_push,1,0);\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    psVar40->prev = psVar31;\n    at_seen = false;\n    psVar40->next = psVar24;\n    (aVar30.di)->nexti = (exp_instruction *)psVar40;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb5:\n    psVar24 = (srcfile *)local_558[-3].di;\n    psVar31 = psVar24->prev;\n    sVar45 = strlen((char *)psVar31);\n    psVar40 = (srcfile *)qualify_name((char *)psVar31,sVar45);\n    if (psVar31 != psVar40) {\n      free(psVar31);\n      psVar24->prev = psVar40;\n    }\n    if (((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&\n       (1 < pNVar50->type - Node_func)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n    }\n    pNVar50 = local_558[-1].dn;\n    if (pNVar50 == (NODE *)0x0) {\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      *(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      paVar41 = (pNVar50->sub).nodep.l.lp;\n      while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }\nLAB_000276f2:\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      errcode = (int)pNVar50;\n      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);\n      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;\n      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;\n      *(srcfile **)(errcode + 4) = psVar24;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb7:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xb9:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xba:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbb:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbc:\n    OVar56 = Op_no_op;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    wVar39 = (peVar49->d).dl;\n    if (L'\x01' < wVar39) {\n      (peVar49->d).dl = L'\x01';\n      (peVar49->x).xl = wVar39;\n      OVar56 = Op_concat;\n      aVar30 = *local_558;\n    }\n    peVar49->opcode = OVar56;\n    sub_counter = sub_counter + 1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbd:\n    errcode = local_558[-1].dl;\n    if (errcode == L'\0') {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558->di;\n      error_ln((int)peVar49->source_line,pcVar21);\n      pIVar22 = bcalloc(Op_push_i,1,0);\n      errcode = (int)bcalloc(Op_list,1,0);\n      ((INSTRUCTION *)errcode)->nexti = pIVar22;\n      (((INSTRUCTION *)errcode)->d).di = pIVar22;\n      pNVar50 = Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        pNVar50 = r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      (pIVar22->d).dn = pNVar50;\n      (peVar49->d).dl = L'\x01';\n    }\n    else {\n      peVar49 = local_558->di;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      (peVar49->d).dl = wVar39;\n    }\n    aVar30 = *local_558;\n    **(anon_union_4_6_56fdb54c_for_d **)(errcode + 4) = aVar30;\n    *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = aVar30;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbe:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbf:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc0:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xc1:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->mtime = 0x4a;\n    psVar31 = (srcfile *)\n              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new);\n    psVar24->prev = psVar31;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc2:\n    psVar24 = (srcfile *)local_558[-1].di;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24->mtime = 0x4f;\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    if ((((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&\n       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)) {\n      psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar31->stype = (srctype)peVar49->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc4:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar29 = local_558[-2];\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (local_558->dn != (NODE *)0x0) {\n      mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)\n      ;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc5:\n    local_558->di->opcode = Op_postincrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc6:\n    local_558->di->opcode = Op_postdecrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc8:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xc9:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xca:\n  case (INSTRUCTION *)0xcd:\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0xce:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xcf:\n    local_540 = 0;\n    aVar30 = *local_558;\n  }\n_L1760:\n  outer_comment = (INSTRUCTION *)pNVar35;\n  pending_comment = (INSTRUCTION *)pNVar50;\n  pIVar57 = (INSTRUCTION *)((int)pIVar57 + iVar23 * -2);\n  local_558[1 - iVar23] = aVar30;\n  iVar64 = *(byte *)&local_550[0x6cdd].x - 0x4d;\n  uVar55 = (int)yypgoto[iVar64] + (int)*(short *)&pIVar57->nexti;\n  if ((uVar55 < 0x4a8) && (*(short *)&pIVar57->nexti == yycheck[uVar55])) {\n    iVar64 = (int)yytable[uVar55];\n    local_558 = local_558 + (1 - iVar23);\n  }\n  else {\n    iVar64 = (int)yydefgoto[iVar64];\n    local_558 = local_558 + (1 - iVar23);\n  }\nLAB_00024e69:\n  pIVar22 = (INSTRUCTION *)((int)&pIVar57->nexti + 2);\n  *(short *)((int)&pIVar57->nexti + 2) = (short)iVar64;\n  in_EDX = local_548;\n  if (pIVar22 < (INSTRUCTION *)((int)local_554 + (int)local_548 * 2 + -2)) {\nLAB_00024f4a:\n    pIVar57 = pIVar22;\n    if (iVar64 == 2) {\n      iVar64 = 0;\nLAB_00025005:\n      if (local_554 != (INSTRUCTION *)yyssa) {\nLAB_0002500b:\n        free(local_554);\n      }\n      if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        __stack_chk_fail_local();\n      }\n      return iVar64;\n    }\n    goto LAB_00024c09;\n  }\n  iVar23 = (int)pIVar22 - (int)local_554 >> 1;\n  if ((int)local_548 < 10000) {\n    pIVar57 = (INSTRUCTION *)((int)local_548 * 2);\n    local_548 = (INSTRUCTION *)0x2710;\n    if ((int)pIVar57 < 0x2711) {\n      local_548 = pIVar57;\n    }\n    in_EDX = (INSTRUCTION *)malloc((int)local_548 * 6 + 3);\n    if (in_EDX != (INSTRUCTION *)0x0) {\n      memcpy(in_EDX,local_554,iVar23 * 2 + 2);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2);\n      memcpy(paVar28,local_53c,(iVar23 + 1) * 4);\n      if (local_554 != (INSTRUCTION *)yyssa) {\n        free(local_554);\n      }\n      local_558 = paVar28 + iVar23;\n      pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2);\n      local_554 = in_EDX;\n      local_53c = paVar28;\n      if ((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22) {\n        iVar64 = 1;\n        goto LAB_0002500b;\n      }\n      goto LAB_00024f4a;\n    }\n  }\n  iVar64 = 2;\n  yyerror("memory exhausted");\n  goto LAB_00025005;\nLAB_0002ba0c:\n  do {\n    iVar51 = nextc(SUB41(iVar64,0));\n    if (iVar51 != 10) {\n      if (iVar51 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\n';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    sourceline = sourceline + 1;\n    ppuVar52 = __ctype_b_loc();\n    while( true ) {\n      while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;\n      if (iVar51 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar51 == -1000) goto LAB_0002ba98;\n    if (iVar51 != 0x23) {\nLAB_0002bb4f:\n      pushback();\n      sourceline = sourceline + -1;\n      goto LAB_0002ba9d;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '#';\n    tok = pcVar26;\n    if (bVar59) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar51 != 0xd) {\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar51;\n    tok = pcVar26;\n    if (bVar59) {\nLAB_0002bb9b:\n      tokexpand();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar51 = -1000;\nLAB_0002ba9d:\n  if (tok[-1] == '\n') {\n    cVar4 = tok[-2];\n    pcVar26 = tok;\n    while ((tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n'))) {\n      cVar4 = pcVar26[-3];\n      pcVar26 = pcVar26 + -1;\n    }\n  }\n  pIVar22 = bcalloc(Op_comment,1,iVar23);\n  pcVar26 = tokstart;\n  (pIVar22->d).name = source;\n  errcode = (int)pIVar22;\n  pNVar50 = make_str_node(pcVar26,(int)tok - (int)pcVar26,0);\n  (pIVar22->d).dn = pNVar50;\n  *(undefined4 *)(*(int *)(errcode + 4) + 0x24) = 2;\n  in_EDX = extraout_EDX_44;\nLAB_0002b984:\n  yylval = (INSTRUCTION *)errcode;\n  if (iVar51 == -1000) {\n    pushback();\n    lasttok = 0x134;\n    uVar55 = 0x134;\n    yychar = 0x134;\n    in_EDX = extraout_EDX_42;\n  }\n  else {\nLAB_00028ee5:\n    uVar55 = 0x134;\n    lasttok = 0x134;\n    sourceline = sourceline + 1;\n    yychar = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = uVar55;\n  pcVar26 = tok + 1;\n  bVar60 = pcVar26 == tokend;\n  *tok = (char)iVar51;\n  tok = pcVar26;\n  if (bVar60) {\nLAB_00028062:\n    tokexpand();\n  }\n  goto LAB_00028027;\nLAB_00028b09:\n  pcVar26 = tok + 1;\n  bVar60 = pcVar26 == tokend;\n  *tok = (char)uVar55;\n  tok = pcVar26;\n  if (bVar60) {\n    tokexpand();\n  }\n  switch(uVar55) {\n  case 0x2e:\n    if ((bool)(bVar59 | bVar20)) goto _L1665;\n    bVar20 = 1;\n    bVar59 = false;\n    break;\n  default:\n    goto _L1665;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar54 = bVar54 & ((byte)((uint)do_flags >> 4) ^ 1);\n    if (bVar54 == 0) goto _L1665;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar54 == 0) {\n      if (bVar59) goto _L1665;\n      iVar23 = nextc(true);\n      ppuVar52 = __ctype_b_loc();\n      bVar54 = 0;\n      if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((do_flags & 0x10U) != 0) goto _L1665;\n    if (tok != tokstart + 2) break;\n    iVar23 = nextc(true);\n    ppuVar52 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0) {\n      pushback();\n      bVar54 = 1;\n      break;\n    }\n    pushback();\n_L1665:\n    pushback();\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\0';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    yylval = bcalloc(Op_push_i,1,sourceline);\n    pcVar26 = tokstart;\n    if ((do_flags & 0x10U) == 0) {\n      sVar45 = strlen(tokstart);\n      iVar23 = get_numbase(pcVar26,sVar45 - 1,false);\n      if ((do_flags & 5U) == 0) {\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }\n      else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }\n      uVar55 = 0xffffffff;\n      pcVar26 = tokstart;\n      do {\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      } while (cVar4 != '\0');\n      dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);\n      pcVar26 = tokstart;\n    }\n    else {\nLAB_00028d89:\n      pcVar26 = tokstart;\n      dVar62 = strtod(tokstart,(char **)0x0);\n    }\n    sVar45 = strlen(pcVar26);\n    pNVar50 = (*make_number)(dVar62);\n    pIVar22 = yylval;\n    in_EDX = extraout_EDX_09;\n    if ((do_flags & 0x200U) != 0) {\n      set_profile_text(pNVar50,pcVar26,sVar45 - 1);\n      in_EDX = extraout_EDX_49;\n    }\n    bVar59 = dVar62 <= DAT_000a4f40;\n    (pIVar22->d).dn = pNVar50;\n    if (((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62))) {\n      puVar1 = &((yylval->d).dn)->flags;\n      *puVar1 = *puVar1 | 0x80;\n    }\n    lasttok = 0x106;\n    uVar55 = 0x106;\n    yychar = 0x106;\n    goto LAB_00025260;\n  }\n  uVar55 = nextc(true);\n  goto LAB_00028b09;\nLAB_0002853b:\n  iVar23 = nextc(SUB41(iVar64,0));\n  if (iVar23 != 0x22) {\n    if (iVar23 == 10) {\nLAB_0002b8b6:\n      pushback();\n      pcVar26 = (char *)dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar23 == 0x5c)) {\n      iVar23 = nextc(true);\n      if (iVar23 == 0xd) {\n        iVar23 = nextc(true);\n      }\n      if (iVar23 == 10) {\n        if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }\n        if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }\n        sourceline = sourceline + 1;\n        goto LAB_0002853b;\n      }\n      bVar20 = want_source ^ 1U | iVar23 != 0x22;\n      local_518 = (uint)bVar20;\n      if (bVar20 != 0) {\n        pcVar26 = tok + 1;\n        bVar59 = tokend == pcVar26;\n        *tok = '\\';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        goto LAB_0002856d;\n      }\n      local_518 = 1;\n      iVar23 = 0x22;\n    }\n    else {\nLAB_0002856d:\n      if (iVar23 == -1000) goto LAB_0002b8b6;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar23;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    goto LAB_0002853b;\n  }\n  pIVar22 = bcalloc(Op_token,1,sourceline);\n  yylval = pIVar22;\n  if (want_source == false) {\n    pIVar22->opcode = Op_push_i;\n    pNVar50 = make_str_node(tokstart,(int)tok - (int)tokstart,local_518);\n    (pIVar22->d).dn = pNVar50;\n    in_EDX = extraout_EDX_45;\n    if (bVar54 != 0) {\n      pNVar50 = (yylval->d).dn;\n      pNVar50->flags = pNVar50->flags | 0x40;\n      if ((do_flags & 0x40U) != 0) {\n        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);\n        in_EDX = extraout_EDX_46;\n      }\n    }\n    lasttok = 0x107;\n    uVar55 = 0x107;\n    yychar = 0x107;\n  }\n  else {\n    pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n    (pIVar22->d).name = pcVar26;\n    uVar55 = 0x105;\n    lasttok = 0x105;\n    yychar = 0x105;\n    in_EDX = extraout_EDX_40;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar55 == 0xfffffc18) ||\n       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))) goto LAB_00029643;\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)uVar55;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n  } while (((do_flags & 0x10U) != 0) || (uVar55 != 0x3a));\n  iVar23 = nextc(true);\n  if (iVar23 == 0x3a) {\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n    goto LAB_0002960b;\n  }\n  pushback();\nLAB_00029643:\n  pcVar26 = tok + 1;\n  bVar59 = pcVar26 == tokend;\n  *tok = '\0';\n  tok = pcVar26;\n  if (bVar59) {\n    tokexpand();\n  }\n  pushback();\n  validate_qualified_name(tokstart);\n  name = (byte *)tokstart;\n  pcVar26 = (char *)0x3a;\n  pcVar47 = strchr(tokstart,0x3a);\n  if (pcVar47 == (char *)0x0) {\n    if (current_namespace == "awk") {\n      in_EDX = (INSTRUCTION *)check_special((char *)name);\n      goto LAB_00029734;\n    }\n    in_EDX = (INSTRUCTION *)check_special((char *)name);\n    if ((-1 < (int)in_EDX) &&\n       (((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d))))\n    goto LAB_0002973c;\nLAB_000299cd:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    else {\n      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    if (*lexptr == '(') {\n      yylval = bcalloc(Op_token,2,sourceline);\n      (yylval->d).name = pcVar26;\n      uVar55 = 0x102;\n      lasttok = 0x102;\n      yychar = 0x102;\n      in_EDX = extraout_EDX_39;\n    }\n    else {\n      yylval = bcalloc(Op_token,1,sourceline);\n      (yylval->d).name = pcVar26;\n      in_EDX = extraout_EDX_20;\n      if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }\n      lasttok = 0x103;\n      uVar55 = 0x103;\n      yychar = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar47 = '\0';\n  in_EDX = (INSTRUCTION *)check_special((char *)name);\n  if (((int)in_EDX < 0) || ((tokentab[(int)in_EDX].flags & 0x400) != 0)) {\n    in_EDX = (INSTRUCTION *)check_special(pcVar47 + 2);\n    iVar23 = 4;\n    bVar59 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar60 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar58 = &DAT_000ac06f;\n    do {\n      if (iVar23 == 0) break;\n      iVar23 = iVar23 + -1;\n      bVar59 = *name < *pbVar58;\n      bVar60 = *name == *pbVar58;\n      name = name + (uint)bVar61 * -2 + 1;\n      pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1;\n    } while (bVar60);\n    if ((int)in_EDX < 0) {\n      if ((!bVar59 && !bVar60) != bVar59) {\nLAB_0002b756:\n        *pcVar47 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n    }\n  }\n  else {\n    pcVar26 = (char *)dcgettext();\n    error_ln(sourceline,pcVar26);\n  }\nLAB_0002972d:\n  *pcVar47 = ':';\nLAB_00029734:\n  if ((int)in_EDX < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar55 = tokentab[(int)in_EDX].class;\n  if ((uVar55 - 0x130 < 4) && (lasttok != 0x40)) goto LAB_000299cd;\n  uVar11 = tokentab[(int)in_EDX].flags;\n  if ((uVar11 & 0x400) != 0) {\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      pNVar50 = lookup(tokstart);\n      if ((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)) goto LAB_000297a9;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }\nLAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((do_flags & 5U) != 0) {\nLAB_000297bf:\n    if (((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)) {\n      set_loc("awkgram.y",0x112a);\n      p_Var17 = lintfunc;\n      pcVar26 = tokentab[(int)in_EDX].operator;\n      pcVar47 = (char *)dcgettext();\n      (*p_Var17)(pcVar47);\n      *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0)) &&\n     ((warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0)) {\n    set_loc("awkgram.y",0x1132);\n    p_Var17 = lintfunc;\n    pcVar26 = tokentab[(int)in_EDX].operator;\n    pcVar47 = (char *)dcgettext();\n    (*p_Var17)(pcVar47);\n    *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100;\n  }\n  if ((uVar11 & 0x800) != 0) {\n    break_allowed = break_allowed + 1;\n  }\n  if ((uVar11 & 0x1000) != 0) {\n    continue_allowed = continue_allowed + 1;\n  }\n  uVar11 = uVar55;\n  switch(uVar55) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    iVar23 = 4;\n    goto LAB_0002b434;\n  default:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,1,sourceline);\n    if (uVar55 - 0x12d < 2) {\n      (yylval->d).dl = (wchar_t)in_EDX;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((do_flags & 0x200U) != 0) goto _L1742;\n    break;\n  case 0x118:\n_L1742:\n    iVar23 = 2;\n    goto LAB_0002b434;\n  case 0x11d:\n    iVar23 = break_allowed;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar23 = continue_allowed;\njoined_r0x0002b427:\n    if (iVar23 == 0) {\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n      errcount = errcount + 1;\n    }\n    iVar23 = 1;\nLAB_0002b434:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline);\n    in_EDX = extraout_EDX_36;\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    want_source = true;\n    break;\n  case 0x131:\n    iVar23 = in_main_context();\n    if (iVar23 != 0) goto LAB_000299cd;\n    pcVar47 = (char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26);\n    pcVar26 = tokstart;\n    *pcVar47 = '@';\n    memcpy(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26);\n    yylval = bcalloc(Op_token,1,sourceline);\n    (yylval->d).name = pcVar47;\n    in_EDX = extraout_EDX_35;\n  }\nLAB_00024c2e:\n  yychar = uVar11;\n  lasttok = uVar55;\n  if (yychar < 1) {\nLAB_00025070:\n    yychar = 0;\n    pIVar22 = (INSTRUCTION *)0x0;\n    iVar23 = iVar64;\n  }\n  else {\n    uVar55 = yychar;\n    if (yychar < 0x137) goto LAB_00025260;\n    pcVar21 = pcVar21 + 2;\n    pIVar22 = (INSTRUCTION *)0x2;\n    iVar23 = iVar64;\n  }\n  goto joined_r0x00024c56;\nLAB_000254f4:\n  if (psVar27 == psVar16) goto LAB_0002ad42;\n  if ((char *)psVar27->mtime == (char *)0x51) {\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn) goto LAB_0002ad04;\n  }\n  else if ((char *)psVar27->mtime == (char *)0x48) {\nLAB_0002ad04:\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    goto _L1760;\n  }\n  psVar27 = psVar27->next;\n  goto LAB_000254f4;\nLAB_0002ad42:\n  (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n  bcfree((INSTRUCTION *)psVar31);\n  p_Var13 = ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr;\n  ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xn = (NODE *)(p_Var13 + -1);\n  if ((NODE *)(p_Var13 + -1) == (NODE *)0x1) {\n    psVar16->mtime = 0x54;\n  }\n  psVar31 = psVar16->next;\n  psVar31->mtime = 0x24;\n  psVar31->next = (srcfile *)0x0;\n  bcfree((INSTRUCTION *)psVar24);\n  ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n  pNVar50 = (NODE *)pending_comment;\n  pNVar35 = (NODE *)outer_comment;\n  goto _L1760;\n}\n\n" comment comment comment (function_definition "int yyparse(void)\n\n{\n  uint *puVar1;\n  char **ppcVar2;\n  int iVar3;\n  char cVar4;\n  CMDARG *pCVar5;\n  undefined1 *__src;\n  anon_union_4_6_069190ba_for_x *paVar6;\n  anon_union_4_6_069190ba_for_x *cp;\n  exp_instruction *peVar7;\n  exp_instruction *peVar8;\n  anon_union_4_6_56fdb54c_for_d aVar9;\n  afunc_t p_Var10;\n  uint uVar11;\n  size_t sVar12;\n  _func_void *p_Var13;\n  code *pcVar14;\n  anon_union_40_2_1d41ba54_for_sub *paVar15;\n  srcfile *psVar16;\n  _func_void_char_ptr_varargs *p_Var17;\n  SRCFILE *pSVar18;\n  _Bool _Var19;\n  byte bVar20;\n  char *pcVar21;\n  INSTRUCTION *pIVar22;\n  int iVar23;\n  srcfile *psVar24;\n  void *pvVar25;\n  char *pcVar26;\n  srcfile *psVar27;\n  anon_union_4_6_56fdb54c_for_d *paVar28;\n  anon_union_4_6_56fdb54c_for_d aVar29;\n  anon_union_4_6_56fdb54c_for_d aVar30;\n  srcfile *psVar31;\n  NODE *pNVar32;\n  INSTRUCTION *pIVar33;\n  anon_union_4_6_56fdb54c_for_d *paVar34;\n  NODE *pNVar35;\n  break_point *func;\n  char **ppcVar36;\n  INSTRUCTION *pIVar37;\n  break_point *pbVar38;\n  wchar_t wVar39;\n  srcfile *psVar40;\n  array_funcs_t *paVar41;\n  commands_item *pcVar42;\n  exp_instruction *peVar43;\n  int iVar44;\n  size_t sVar45;\n  anon_union_4_6_069190ba_for_x aVar46;\n  char *pcVar47;\n  __int32_t **pp_Var48;\n  exp_instruction *peVar49;\n  NODE *pNVar50;\n  int iVar51;\n  ushort **ppuVar52;\n  int *piVar53;\n  byte bVar54;\n  uint uVar55;\n  INSTRUCTION *list_1;\n  INSTRUCTION *extraout_ECX;\n  INSTRUCTION *extraout_ECX_00;\n  INSTRUCTION *list_1_00;\n  INSTRUCTION *in_EDX;\n  NODE *n;\n  INSTRUCTION *extraout_EDX;\n  INSTRUCTION *extraout_EDX_00;\n  INSTRUCTION *extraout_EDX_01;\n  OPCODE OVar56;\n  INSTRUCTION *extraout_EDX_02;\n  INSTRUCTION *extraout_EDX_03;\n  INSTRUCTION *extraout_EDX_04;\n  INSTRUCTION *extraout_EDX_05;\n  INSTRUCTION *extraout_EDX_06;\n  INSTRUCTION *extraout_EDX_07;\n  INSTRUCTION *extraout_EDX_08;\n  INSTRUCTION *extraout_EDX_09;\n  INSTRUCTION *extraout_EDX_10;\n  INSTRUCTION *extraout_EDX_11;\n  INSTRUCTION *extraout_EDX_12;\n  INSTRUCTION *extraout_EDX_13;\n  INSTRUCTION *extraout_EDX_14;\n  INSTRUCTION *extraout_EDX_15;\n  INSTRUCTION *extraout_EDX_16;\n  INSTRUCTION *extraout_EDX_17;\n  INSTRUCTION *extraout_EDX_18;\n  INSTRUCTION *extraout_EDX_19;\n  INSTRUCTION *extraout_EDX_20;\n  INSTRUCTION *extraout_EDX_21;\n  INSTRUCTION *extraout_EDX_22;\n  INSTRUCTION *extraout_EDX_23;\n  INSTRUCTION *extraout_EDX_24;\n  INSTRUCTION *extraout_EDX_25;\n  INSTRUCTION *extraout_EDX_26;\n  INSTRUCTION *extraout_EDX_27;\n  INSTRUCTION *extraout_EDX_28;\n  INSTRUCTION *extraout_EDX_29;\n  INSTRUCTION *extraout_EDX_30;\n  INSTRUCTION *extraout_EDX_31;\n  INSTRUCTION *extraout_EDX_32;\n  INSTRUCTION *extraout_EDX_33;\n  INSTRUCTION *extraout_EDX_34;\n  INSTRUCTION *extraout_EDX_35;\n  INSTRUCTION *extraout_EDX_36;\n  INSTRUCTION *extraout_EDX_37;\n  INSTRUCTION *extraout_EDX_38;\n  INSTRUCTION *extraout_EDX_39;\n  INSTRUCTION *extraout_EDX_40;\n  INSTRUCTION *extraout_EDX_41;\n  INSTRUCTION *extraout_EDX_42;\n  INSTRUCTION *extraout_EDX_43;\n  INSTRUCTION *extraout_EDX_44;\n  INSTRUCTION *extraout_EDX_45;\n  INSTRUCTION *extraout_EDX_46;\n  INSTRUCTION *extraout_EDX_47;\n  INSTRUCTION *extraout_EDX_48;\n  INSTRUCTION *extraout_EDX_49;\n  INSTRUCTION *extraout_EDX_50;\n  INSTRUCTION *pIVar57;\n  byte *name;\n  anon_union_4_6_56fdb54c_for_d *cp_00;\n  byte *pbVar58;\n  int in_GS_OFFSET;\n  bool bVar59;\n  bool bVar60;\n  byte bVar61;\n  double dVar62;\n  undefined8 uVar63;\n  int iVar64;\n  anon_union_4_6_56fdb54c_for_d *local_558;\n  INSTRUCTION *local_554;\n  INSTRUCTION *local_550;\n  INSTRUCTION *local_548;\n  int local_540;\n  anon_union_4_6_56fdb54c_for_d *local_53c;\n  uint local_52c;\n  NODE *local_51c;\n  uint local_518;\n  _Bool already_included;\n  int errcode;\n  yy_state_t yyssa [200];\n  INSTRUCTION *yyvsa [200];\n  \n  bVar61 = 0;\n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  yyssa[0] = 0;\n  iVar64 = 0;\n  local_540 = 0;\n  local_548 = (INSTRUCTION *)0xc8;\n  yynerrs = 0;\n  yychar = -2;\n  local_558 = (anon_union_4_6_56fdb54c_for_d *)yyvsa;\n  pIVar57 = (INSTRUCTION *)yyssa;\n  local_554 = (INSTRUCTION *)yyssa;\n  local_53c = local_558;\nLAB_00024c09:\n  pcVar21 = (char *)(int)yypact[iVar64];\n  iVar23 = iVar64;\n  if (pcVar21 != (char *)0xfffffee5) {\n    uVar55 = lasttok;\n    uVar11 = yychar;\n    if (yychar != -2) goto LAB_00024c2e;\n    yylval = (INSTRUCTION *)0x0;\n    if (lasttok != 0x110) {\n      if ((lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)) {\n        in_EDX = extraout_EDX;\n        if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    lasttok = 0;\n    yychar = 0x110;\n    uVar55 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar23 != -1000) {\nLAB_00028edb:\n    iVar23 = nextc(SUB41(iVar64,0));\n    in_EDX = extraout_EDX_11;\n    if (iVar23 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (lasttok != 0x134) {\n    uVar55 = newline_eof();\n    in_EDX = extraout_EDX_01;\n    uVar11 = uVar55;\n    goto LAB_00024c2e;\n  }\n  uVar55 = 0x12f;\n  eof_warned = false;\n  lasttok = 0x12f;\n  sourceline = sourceline + -1;\n  yychar = 0x12f;\nLAB_00025260:\n  pIVar22 = (INSTRUCTION *)(int)""[uVar55];\n  pcVar21 = (char *)((int)&pIVar22->nexti + (int)pcVar21);\n  iVar23 = iVar64;\njoined_r0x00024c56:\n  if ((pcVar21 < (char *)0x4a8) &&\n     (in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22)) {\n    iVar64 = (int)yytable[(int)pcVar21];\n    if (iVar64 < 1) {\n      if (iVar64 == -0x77) goto LAB_00024f60;\n      local_550 = (INSTRUCTION *)-iVar64;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    yychar = -2;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (INSTRUCTION *)(uint)"\x02"[iVar23];\n  if (local_550 == (INSTRUCTION *)0x0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      yynerrs = yynerrs + 1;\n      yyerror("syntax error");\n    }\n    else if (local_540 == 3) {\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }\n    while ((((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1))) {\n      if (pIVar57 == local_554) {\n        iVar64 = 1;\n        local_554 = pIVar57;\n        goto LAB_00025005;\n      }\n      pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2);\n      iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  pcVar21 = source;\n  pIVar22 = interblock_comment;\n  pSVar18 = sourcefile;\n  iVar23 = (int)*(char *)&local_550[0x6cd4].nexti;\n  aVar30 = local_558[1 - iVar23];\n  pNVar50 = (NODE *)pending_comment;\n  pNVar35 = (NODE *)outer_comment;\n  switch(local_550) {\n  case (INSTRUCTION *)0x2:\n  case (INSTRUCTION *)0xe:\n  case (INSTRUCTION *)0xf:\n  case (INSTRUCTION *)0x11:\n  case (INSTRUCTION *)0x12:\n  case (INSTRUCTION *)0x14:\n  case (INSTRUCTION *)0x15:\n  case (INSTRUCTION *)0x2b:\n  case (INSTRUCTION *)0x2d:\n  case (INSTRUCTION *)0x48:\n  case (INSTRUCTION *)0x4a:\n  case (INSTRUCTION *)0x4c:\n  case (INSTRUCTION *)0x60:\n  case (INSTRUCTION *)0x62:\n  case (INSTRUCTION *)0x64:\n  case (INSTRUCTION *)0x68:\n  case (INSTRUCTION *)0x6b:\n  case (INSTRUCTION *)0x6d:\n  case (INSTRUCTION *)0x71:\n  case (INSTRUCTION *)0x75:\n  case (INSTRUCTION *)0x79:\n  case (INSTRUCTION *)0xb6:\n  case (INSTRUCTION *)0xb8:\n  case (INSTRUCTION *)0xc7:\n  case (INSTRUCTION *)0xcb:\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x3:\n    rule = 0;\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0x4:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if ((pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)pNVar32;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x5:\n    if (closefunc_8918 == (code *)0x0) {\n      pcVar21 = getenv("AWKREADFUNC");\n      if (pcVar21 == (char *)0x0) {\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        closefunc_8918 = one_line_close;\n      }\n    }\n    psVar24 = sourcefile;\n    pcVar14 = closefunc_8918;\n    lexeof = false;\n    eof_warned = false;\n    sourcefile->srclines = sourceline;\n    iVar64 = psVar24->fd;\n    if (-1 < iVar64) {\n      iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar64 != iVar51) {\n        (*pcVar14)();\n      }\n      psVar24 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    if (psVar24->buf != (char *)0x0) {\n      free(psVar24->buf);\n      psVar24->buf = (char *)0x0;\n      psVar24->lexptr_begin = (char *)0x0;\n    }\n    sourcefile = srcfiles;\n    do {\n      psVar24 = psVar24->next;\n      if (psVar24 == (srcfile *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\n      }\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (srcfiles == psVar24) goto _L1760;\n    } while (psVar24->stype == SRC_EXTLIB);\n    sourcefile = psVar24;\n    if (psVar24->lexptr_begin == (char *)0x0) {\n      sourceline = 0;\n      lexptr = (char *)0x0;\n      lasttok = 0;\n      source = (char *)0x0;\n      set_current_namespace("awk");\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      lexptr = psVar24->lexptr;\n      lexeme = psVar24->lexeme;\n      lexend = psVar24->lexend;\n      sourceline = psVar24->srclines;\n      lasttok = psVar24->lasttok;\n      source = psVar24->src;\n      lexptr_begin = psVar24->lexptr_begin;\n      set_current_namespace(psVar24->namespace);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x6:\n    rule = 0;\n    break;\n  case (INSTRUCTION *)0x7:\n    append_rule((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      interblock_comment = pending_comment;\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x8:\n    if (rule == 2) {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    else {\n      pcVar21 = (char *)dcgettext();\n      msg(pcVar21);\n      errcount = errcount + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9:\n    in_function = false;\n    paVar6 = (anon_union_4_6_069190ba_for_x *)local_558[-1].di;\n    cp = (anon_union_4_6_069190ba_for_x *)local_558->di;\n    pNVar50 = paVar6[2].xn;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar37 = *(INSTRUCTION **)(paVar6 + 3);\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);\n      pIVar22 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;\n    }\n    pbVar38 = (break_point *)bcalloc(Op_push_i,1,0);\n    (cp[1].bpt)->next = pbVar38;\n    cp[1].bpt = pbVar38;\n    pNVar35 = Nnull_string;\n    if ((Nnull_string->flags & 1) == 0) {\n      pNVar35 = r_dupnode(Nnull_string);\n    }\n    else {\n      ppcVar36 = &(Nnull_string->sub).nodep.name;\n      *ppcVar36 = *ppcVar36 + 1;\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn = pNVar35;\n    aVar29.dn = (NODE *)bcalloc(Op_K_return,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di = (exp_instruction *)aVar29;\n    pIVar22 = trailing_comment;\n    ((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di = (exp_instruction *)aVar29;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      (aVar29.di)->nexti = pIVar22;\n      trailing_comment = (INSTRUCTION *)0x0;\n      cp[1].xn = (NODE *)pIVar22;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;\n    }\n    pIVar22 = namespace_chain;\n    if ((do_flags & 0x200U) == 0) {\n      aVar46 = *cp;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      paVar6[0x12].xn = (NODE *)pIVar22;\n      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);\n      (aVar46.xi)->nexti = (exp_instruction *)*cp;\n      cp->xi = (exp_instruction *)aVar46;\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn = (NODE *)aVar29;\n    paVar6[8] = aVar46;\n    *paVar6 = aVar46;\n    *(short *)(paVar6 + 0x10) = *(short *)(paVar6 + 4);\n    paVar6[0xe].xl = lastline;\n    bcfree((INSTRUCTION *)cp);\n    pIVar22 = rule_list;\n    ((rule_list->d).di)->nexti = (exp_instruction *)(paVar6 + 6);\n    (pIVar22->d).dn = (NODE *)(paVar6 + 6);\n    func_use((pNVar50->sub).nodep.name,FUNC_DEFINE);\n    remove_params(pNVar50);\n    pIVar22 = pending_comment;\n    want_param_names = ASORT;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n      interblock_comment = pIVar22;\n    }\n    break;\n  case (INSTRUCTION *)0xa:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    pIVar22 = local_558[-1].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      if ((do_flags & 0x30U) == 0) {\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0xd:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) {\nLAB_00029b6e:\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);\n      goto LAB_00025347;\n    }\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;\n      iVar64 = sourceline;\n      pSVar18 = sourcefile;\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x10:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) goto LAB_00029b6e;\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else if ((do_flags & 0x2200U) == 0x200) {\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x13:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x16:\n    rule = 2;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x17:\n    rule = 2;\n    break;\n  case (INSTRUCTION *)0x18:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n    pIVar22 = local_558->di;\n    add_lint(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00);\n    pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n    psVar31 = (srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0);\n    psVar31->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar31;\n    psVar24 = (srcfile *)pIVar22->nexti;\n    psVar31->stype = 0;\n    psVar31->prev = psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n    (pIVar37->d).dn = pNVar50;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((pIVar22->d).di)->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    (pIVar22->d).di = pIVar37;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    (pIVar37->d).dn = pNVar50;\n    if ((do_flags & 0x200U) == 0) {\n      aVar29 = pIVar22->d;\n    }\n    else {\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;\n      aVar29 = pIVar22->d;\n      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;\n    }\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    psVar31 = (srcfile *)local_558[-1].di;\n    if (psVar31 == (srcfile *)0x0) {\n      peVar43 = pIVar22->nexti;\n    }\n    else {\n      psVar31->next = psVar24;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      peVar43 = pIVar22->nexti;\n    }\n    peVar49->nexti = peVar43;\n    (aVar30.di)->d = aVar29;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    rule = 2;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x19:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 1;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x01';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1a:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 3;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x03';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1b:\n    rule = 4;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x04';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1c:\n    rule = 5;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x05';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1d:\n    pNVar50 = local_558[-2].dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550);\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar50 == (NODE *)0x0) {\n      pNVar50 = (NODE *)pending_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        pNVar50 = local_558->dn;\n      }\n    }\n    else if (local_558->dn != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x1f:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    sVar45 = strlen(pcVar21);\n    pcVar26 = qualify_name(pcVar21,sVar45);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pcVar21 != pcVar26) {\n      free(pcVar21);\n      ((aVar30.di)->d).name = pcVar26;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x20:\n    pcVar21 = (char *)dcgettext();\n    iVar64 = 1;\n    yyerror(pcVar21);\n    goto LAB_00025005;\n  case (INSTRUCTION *)0x21:\n    at_seen = false;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (INSTRUCTION *)0x25:\n    pIVar22 = local_558[-2].di;\n    pNVar50 = local_558->dn;\n    if (pIVar22 == (INSTRUCTION *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n      (aVar30.di)->comment = (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).name = pcVar21;\n      pIVar37 = local_558[-5].di;\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;\n      pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;\n      pbVar38->next = (break_point *)0x0;\n      pbVar38->prev = (break_point *)aVar30;\n      pbVar38->bpi = (INSTRUCTION *)0x0;\n    }\n    else {\n      peVar49 = pIVar22->comment;\n      if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }\n      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');\n      func = (break_point *)install_symbol(pcVar21,Node_func);\n      pcVar21 = (char *)func->hit_count;\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;\n      func->prev = (break_point *)aVar30;\n      func->bpi = (INSTRUCTION *)0x0;\n      func->next = pbVar38;\n      if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }\n    }\n    in_function = true;\n    (pIVar37->d).dn = (NODE *)0x0;\n    bcfree(pIVar37);\n    want_param_names = AWK_ELEMENT_DELETE;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x26:\n    want_regexp = true;\n    break;\n  case (INSTRUCTION *)0x27:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    if ((do_flags & 5U) != 0) {\n      if (sVar45 == 0) {\n        pcVar26 = (char *)dcgettext();\n      }\n      else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }\n      lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);\n    }\nLAB_000269cb:\n    pNVar50 = make_str_node(pcVar21,sVar45,2);\n    pNVar35 = make_regnode(2,pNVar50);\n    if (pNVar35 == (NODE *)0x0) {\n      if ((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')) {\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    (aVar30.di)->opcode = Op_match_rec;\n    ((aVar30.di)->d).dn = pNVar35;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x28:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = make_typed_regex(pcVar21,sVar45);\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x29:\n    bcfree((INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x2c:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    }\n    else {\n      psVar24 = (srcfile *)((aVar30.di)->d).di;\n      if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }\n    }\n    pIVar22 = trailing_comment;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (trailing_comment != (INSTRUCTION *)0x0) {\n      trailing_comment = (INSTRUCTION *)0x0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      ((aVar30.di)->d).dn = (NODE *)pIVar22;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x2e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x2f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x30:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x31:\n    trailing_comment = (INSTRUCTION *)local_558->dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x32:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x33:\n    pNVar32 = (NODE *)bcalloc(Op_no_op,1,0);\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    paVar28->dn = pNVar32;\n    paVar28[1].dn = pNVar32;\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    pIVar37 = bcalloc(Op_list,1,0);\n    pIVar37->nexti = (exp_instruction *)pNVar50;\n    (pIVar37->d).dn = pNVar50;\n    pcVar21 = (char *)0x1;\n    pIVar33 = bcalloc(Op_jmp,1,0);\n    (pIVar33->d).dn = pNVar32;\n    pIVar22 = local_558[-2].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      peVar49 = pIVar22->nexti;\n      bcfree(pIVar22);\n      if (peVar49 != (exp_instruction *)0x0) {\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n    if ((do_flags & 0x200U) == 0) {\n      peVar49 = (pIVar37->d).di;\n    }\n    else {\n      pNVar50 = local_558[-4].dn;\n      pNVar35 = local_558[-3].dn;\n      local_51c = pNVar35;\n      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }\n      psVar24 = (srcfile *)local_558[-8].di;\n      psVar24->src = (char *)local_51c;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;\n      peVar49 = (pIVar37->d).di;\n      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;\n      peVar49->comment = (exp_instruction *)*local_558;\n    }\n    peVar49->nexti = pIVar33;\n    (pIVar37->d).di = pIVar33;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33;\n    bcfree(pIVar37);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if (aVar29.dn == (NODE *)0x0) {\n      aVar29 = paVar28[1];\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;\n      paVar28[1].dn = (NODE *)aVar29;\n    }\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = *paVar28;\n    ((aVar30.di)->d).dn = (NODE *)aVar29;\n    bcfree((INSTRUCTION *)paVar28);\n    break_allowed = break_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if (((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x34:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    pNVar50 = (NODE *)bcalloc(Op_jmp_false,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(INSTRUCTION **)((int)&pNVar50->sub + 4) = pIVar22;\n    if ((do_flags & 0x200U) != 0) {\n      pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      psVar24 = (srcfile *)local_558[-5].di;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;\n      aVar9 = (aVar30.di)->d;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    peVar49 = local_558[-1].di;\n    pIVar37 = local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      if (pIVar37 == (INSTRUCTION *)0x0) {\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }\n      (((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;\n      peVar43 = local_558->di;\n      peVar49->nexti = peVar43->nexti;\n      peVar43->nexti = peVar49;\n      pIVar37 = local_558->di;\n    }\n    if (pIVar37 != (INSTRUCTION *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n      (aVar30.di)->d = pIVar37->d;\n      bcfree(pIVar37);\n    }\n    pIVar37 = bcalloc(Op_jmp,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)aVar29;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if ((char *)psVar24->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x35:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30);\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558[-5].di;\n    if ((srcfile *)aVar9.dn == (srcfile *)0x0) {\n      psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;\n      (aVar9.di)->d = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      aVar30 = aVar9;\n    }\n    psVar24 = (srcfile *)local_558[-6].di;\n    if (psVar24 != (srcfile *)0x0) {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    pIVar37 = bcalloc(Op_jmp_true,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    for (psVar31 = psVar24; psVar31 != (srcfile *)0x0; psVar31 = psVar31->next) {\n      if ((char *)psVar31->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }\n    }\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x200U) != 0) {\n      psVar31 = (srcfile *)local_558[-7].di;\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;\n      psVar31->next = psVar24;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;\n      ((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x36:\n    pIVar22 = local_558[-5].di;\n    peVar49 = local_558->di;\n    pcVar21 = (pIVar22->d).name;\n    if ((((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')) ||\n       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))))) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\nLAB_00026de7:\n      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n      pIVar37 = bcalloc(Op_arrayfor_final,1,0);\n      peVar43 = local_558[-4].di;\n      peVar43->opcode = Op_arrayfor_incr;\n      pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);\n      (peVar43->x).bpt = pbVar38;\n      (peVar43->d).di = pIVar37;\n      (pIVar22->d).di = pIVar37;\n      peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      pIVar22->opcode = Op_arrayfor_init;\n      peVar7->nexti = pIVar22;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      if ((do_flags & 0x200U) != 0) {\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }\n      if ((pbVar38->commands).cmd_string == (char *)0x4) {\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }\n      else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }\nLAB_00026eb2:\n      if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }\n      peVar7 = local_558[-1].di;\n      if (peVar7 == (exp_instruction *)0x0) {\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }\n      pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      *(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n      pIVar37->nexti = (exp_instruction *)0x0;\n      for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;\n          psVar24 = psVar24->next) {\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }\n    }\n    else {\n      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;\n      peVar7->opcode = Op_push_lhs;\n      (peVar43->x).xl = L'\0';\n      pNVar50 = local_558[-7].dn;\n      peVar43->opcode = Op_K_delete_loop;\n      if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }\n      free(pcVar21);\n      bcfree(pIVar22);\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      bcfree((INSTRUCTION *)aVar30.dn);\n      peVar43 = local_558[-1].di;\n      if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }\n      aVar30 = *local_558;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x37:\n    pNVar50 = local_558[-7].dn;\n    peVar49 = local_550;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;\n      peVar49 = extraout_ECX;\n    }\n    peVar43 = local_558[-4].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar7 = local_558[-0xb].di;\n      peVar8 = peVar7->comment;\n      peVar49 = extraout_ECX_00;\n      if (peVar8 == (exp_instruction *)0x0) {\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }\n      else {\n        peVar8->comment = peVar43;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      peVar7 = local_558->di;\n      peVar49 = peVar7->nexti;\n      peVar43->nexti = peVar49;\n      peVar7->nexti = peVar43;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49);\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x38:\n    pNVar50 = local_558[-6].dn;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-10].di)->comment = (exp_instruction *)pNVar50;\n    }\n    peVar49 = local_558[-4].di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar43 = local_558[-10].di;\n      peVar7 = peVar43->comment;\n      if (peVar7 == (exp_instruction *)0x0) {\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }\n      else {\n        peVar7->comment = peVar49;\n      }\n    }\n    peVar49 = local_558[-1].di;\n    pNVar50 = (NODE *)local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;\n      (pNVar50->sub).nodep.l.li = peVar49;\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x39:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3a:\n    if (break_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3b:\n    if (continue_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3c:\n    if ((rule & 0xfffffffdU) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_rec;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_newfile;\n    psVar24->stype = (srctype)ip_endfile;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3e:\n    psVar24 = (srcfile *)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)ip_end;\n    ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = (NODE *)ip_atexit;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3f:\n    if (in_function == false) {\n      pcVar21 = (char *)dcgettext();\n      yyerror(pcVar21);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x40:\n    psVar24 = (srcfile *)local_558[-3].di;\n    if (called_from_eval != false) {\n      psVar24->mtime = 0x3d;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x41:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x42:\n    in_print = true;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x43:\n    if ((do_optimize == false) ||\n       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n    }\n    else {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n      psVar24->mtime = 0x38;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x44:\n    sub_counter = 0;\n    break;\n  case (INSTRUCTION *)0x45:\n    psVar24 = (srcfile *)local_558[-2].di;\n    psVar24->mtime = 0x4f;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    if ((do_flags & 0x30U) == 0) {\n      if (pNVar50 == symbol_table) {\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (pNVar50 == func_table) {\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar31 = (srcfile *)local_558[-3].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0';\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x46:\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar31 = psVar24->prev;\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    if ((do_flags & 0x10U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    psVar31 = (srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new);\n    psVar24->prev = psVar31;\n    psVar24->mtime = 0x4f;\n    psVar31 = (srcfile *)local_558[-3].di;\n    psVar31->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    psVar24->next = psVar31;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x30U) == 0) {\n      if (psVar24->prev == (srcfile *)symbol_table) {\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (psVar24->prev == (srcfile *)func_table) {\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x47:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (char *)psVar24->mtime;\n    if ((pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60)) {\n      psVar31 = (srcfile *)(aVar30.di)->nexti;\n      psVar40 = psVar31;\n      do {\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      } while ((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;\n      psVar27->mtime = 0x1c;\n      ((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';\n      psVar27->next = (srcfile *)0x0;\n      *(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;\n      psVar16->mtime = 0x54;\n      bcfree((INSTRUCTION *)psVar24);\n      ((aVar30.di)->d).di = (exp_instruction *)psVar27;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x49:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x4b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).dn = (NODE *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x4d:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-4].di;\n    (aVar30.di)->d = local_558[-3];\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4e:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x50:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    if ((pNVar50->flags & 8) == 0) {\n      (*str2number)(pNVar50);\n    }\n    negate_num(pNVar50);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x51:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    iVar64 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((*(byte *)(iVar64 + 0x2e) & 2) != 0) {\n      __src = *(undefined1 **)(iVar64 + 8);\n      memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);\n      *__src = 0x2b;\n      *(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x52:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x53:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((((aVar30.di)->d).dn)->type == Node_regex) {\n      (aVar30.di)->opcode = Op_push_re;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      (aVar30.di)->opcode = Op_push;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x54:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x55:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x56:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x58:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x59:\n    in_print = false;\n    in_parens = 0;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x5b:\n    psVar24 = (srcfile *)local_558[-2].di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6) {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }\n    }\n    else {\nLAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }\n    }\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5c:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-3].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5d:\n    if (local_558[-4].dn != (NODE *)0x0) {\n      (local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;\n    }\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x5f:\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    aVar30 = aVar9;\n    if (((srcfile *)aVar29.dn != (srcfile *)0x0) &&\n       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)) {\n      if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x61:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x63:\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    aVar30 = *local_558;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x65:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x66:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x67:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      pNVar32 = (NODE *)local_558->di;\n      if (pNVar32 == (NODE *)0x0) {\n        aVar30.dn = (NODE *)0x0;\n      }\n      else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x69:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x6a:\n    aVar30 = local_558[-2];\n    break;\n  case (INSTRUCTION *)0x6c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6f:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x70:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x72:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x73:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x74:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    aVar30 = local_558[-2];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x76:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x77:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x78:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    }\n    pIVar22 = local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7a:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x7b:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7c:\n    aVar30.di = local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = local_558[-2];\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x7e:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x7f:\n    pNVar50 = (NODE *)local_558->di;\n    if (((do_flags & 5U) != 0) &&\n       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x80:\n    aVar30 = *local_558;\n    pNVar50 = local_558[-1].dn;\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    *paVar28 = aVar30;\n    paVar28[1] = aVar30;\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x81:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x82:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x83:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar49->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x84:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    pIVar37 = (pIVar22->d).di;\n    if ((pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec)) {\n      peVar49->d = pIVar37->d;\n      bcfree(pIVar37);\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = make_regnode(3,(NODE *)0x0);\n      peVar43 = pIVar22->nexti;\n      (peVar49->d).dn = pNVar50;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x85:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar43 = pIVar22->nexti;\n    peVar43->opcode = Op_push_array;\n    (peVar49->x).xl = L'\x01';\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    peVar49->opcode = Op_in_array;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x86:\n    peVar49 = local_558->di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(peVar49->d).di;\n    if (((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      peVar49 = local_558->di;\n      aVar29 = peVar49->d;\n    }\n    aVar9 = local_558[-1];\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49->nexti;\n    ((aVar30.di)->d).di = (exp_instruction *)aVar29;\n    bcfree(peVar49);\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar9;\n    (aVar30.di)->d = aVar9;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x87:\n    aVar30.dn = (NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x88:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x89:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8a:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_assign_quotient;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x8c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x90:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x91:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x92:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    pcVar21 = (char *)psVar24->mtime;\n    if (pcVar21 == (char *)0xd) {\n      psVar24->mtime = 0x54;\n      pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);\n      bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);\n      pcVar21 = (char *)0x54;\n    }\n    else {\n      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;\n      pcVar26 = (char *)0x2;\n    }\n    if (((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&\n       (pcVar21 == (char *)0x4d)) {\n      pIVar22 = local_558->di;\n      pNVar50 = (NODE *)pIVar22->nexti;\n      if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n    }\n    pNVar50 = (NODE *)bcalloc(Op_concat,1,0);\n    pIVar22 = local_558->di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    local_52c = (uint)bVar59;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(uint *)((int)&pNVar50->sub + 4) = local_52c * 2;\n    ((((aVar30.di)->d).dn)->sub).val.sp = pcVar26;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (max_args < (int)pcVar26) {\n      max_args = (int)pcVar26;\n    }\n    break;\n  case (INSTRUCTION *)0x94:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x95:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x96:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x97:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x98:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x99:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9a:\n    pNVar50 = local_558->dn;\n    if ((rule - 4U < 2) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    if ((((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9b:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9c:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postdecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9d:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558[-1].di;\n      warning_ln((int)peVar49->source_line,pcVar21);\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)peVar49->source_line,pcVar21);\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pIVar22 = local_558[-1].di;\n    ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n    wVar39 = local_558[-3].dl;\n    pIVar22->opcode = Op_in_array;\n    if (wVar39 == L'\0') {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      (pIVar22->x).xl = L'\0';\n      errcount = errcount + 1;\n      peVar49->nexti = pIVar22->nexti;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      errcode = wVar39;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar64 = errcode;\n      psVar24 = (srcfile *)(aVar30.di)->nexti;\n      (pIVar22->x).xl = wVar39;\n      **(undefined4 **)(errcode + 4) = psVar24;\n      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      **(undefined4 **)(iVar64 + 4) = pIVar22;\n      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9e:\n    pIVar22 = local_558[-2].di;\n    aVar30.dn = (NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl);\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9f:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa0:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa1:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa2:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa3:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa4:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa5:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa6:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((char *)(aVar30.di)->opcode == (char *)0x30) {\n      (aVar30.di)->opcode = Op_nomatch;\n      psVar24 = (srcfile *)local_558[-1].di;\n      psVar24->mtime = 0x4d;\n      psVar31 = (srcfile *)(*make_number)(0.0);\n      if ((do_flags & 0x200U) != 0) {\n        set_profile_text((NODE *)psVar31,"0",1);\n      }\n      psVar24->prev = psVar31;\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = (srcfile *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n      peVar49 = local_558[-1].di;\n      peVar49->opcode = Op_not;\n      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xa7:\n    pNVar50 = (NODE *)bcalloc(Op_parens,1,sourceline);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa8:\n  case (INSTRUCTION *)0xa9:\n    aVar30.dn = (NODE *)snode(local_558[-1].dn,local_558[-3].dn);\n    goto joined_r0x000262ca;\n  case (INSTRUCTION *)0xaa:\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false)) {\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    aVar30.dn = (NODE *)snode((INSTRUCTION *)0x0,local_558->dn);\njoined_r0x000262ca:\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\nLAB_00025347:\n      iVar64 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case (INSTRUCTION *)0xad:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_preincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xae:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_predecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xaf:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb0:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb1:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      pNVar50 = (peVar49->d).dn;\n      if ((pNVar50->flags & 2) == 0) {\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_minus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb2:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      peVar43 = (peVar49->d).di;\n      if ((peVar43[1].opcode & 0x20002) == 0x20000) {\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_plus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    func_use(((((aVar30.di)->d).di)->d).name,FUNC_USE);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb4:\n    dcgettext();\n    if ((do_flags & 0x30U) == 0) {\n      if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\n      }\n    }\n    else {\n      yyerror("%s");\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (peVar49->d).name;\n    peVar49->opcode = Op_indirect_func_call;\n    sVar45 = strlen(pcVar21);\n    pcVar21 = estrdup(pcVar21,sVar45);\n    iVar64 = is_std_var(pcVar21);\n    if (iVar64 != 0) {\n      pcVar26 = (char *)dcgettext();\n      yyerror(pcVar26);\n    }\n    psVar31 = (srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new);\n    psVar40 = (srcfile *)bcalloc(Op_push,1,0);\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    psVar40->prev = psVar31;\n    at_seen = false;\n    psVar40->next = psVar24;\n    (aVar30.di)->nexti = (exp_instruction *)psVar40;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb5:\n    psVar24 = (srcfile *)local_558[-3].di;\n    psVar31 = psVar24->prev;\n    sVar45 = strlen((char *)psVar31);\n    psVar40 = (srcfile *)qualify_name((char *)psVar31,sVar45);\n    if (psVar31 != psVar40) {\n      free(psVar31);\n      psVar24->prev = psVar40;\n    }\n    if (((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&\n       (1 < pNVar50->type - Node_func)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n    }\n    pNVar50 = local_558[-1].dn;\n    if (pNVar50 == (NODE *)0x0) {\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      *(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      paVar41 = (pNVar50->sub).nodep.l.lp;\n      while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }\nLAB_000276f2:\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      errcode = (int)pNVar50;\n      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);\n      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;\n      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;\n      *(srcfile **)(errcode + 4) = psVar24;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb7:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xb9:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xba:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbb:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbc:\n    OVar56 = Op_no_op;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    wVar39 = (peVar49->d).dl;\n    if (L'\x01' < wVar39) {\n      (peVar49->d).dl = L'\x01';\n      (peVar49->x).xl = wVar39;\n      OVar56 = Op_concat;\n      aVar30 = *local_558;\n    }\n    peVar49->opcode = OVar56;\n    sub_counter = sub_counter + 1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbd:\n    errcode = local_558[-1].dl;\n    if (errcode == L'\0') {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558->di;\n      error_ln((int)peVar49->source_line,pcVar21);\n      pIVar22 = bcalloc(Op_push_i,1,0);\n      errcode = (int)bcalloc(Op_list,1,0);\n      ((INSTRUCTION *)errcode)->nexti = pIVar22;\n      (((INSTRUCTION *)errcode)->d).di = pIVar22;\n      pNVar50 = Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        pNVar50 = r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      (pIVar22->d).dn = pNVar50;\n      (peVar49->d).dl = L'\x01';\n    }\n    else {\n      peVar49 = local_558->di;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      (peVar49->d).dl = wVar39;\n    }\n    aVar30 = *local_558;\n    **(anon_union_4_6_56fdb54c_for_d **)(errcode + 4) = aVar30;\n    *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = aVar30;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbe:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbf:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc0:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xc1:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->mtime = 0x4a;\n    psVar31 = (srcfile *)\n              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new);\n    psVar24->prev = psVar31;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc2:\n    psVar24 = (srcfile *)local_558[-1].di;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24->mtime = 0x4f;\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    if ((((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&\n       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)) {\n      psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar31->stype = (srctype)peVar49->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc4:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar29 = local_558[-2];\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (local_558->dn != (NODE *)0x0) {\n      mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)\n      ;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc5:\n    local_558->di->opcode = Op_postincrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc6:\n    local_558->di->opcode = Op_postdecrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc8:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xc9:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xca:\n  case (INSTRUCTION *)0xcd:\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0xce:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xcf:\n    local_540 = 0;\n    aVar30 = *local_558;\n  }\n_L1760:\n  outer_comment = (INSTRUCTION *)pNVar35;\n  pending_comment = (INSTRUCTION *)pNVar50;\n  pIVar57 = (INSTRUCTION *)((int)pIVar57 + iVar23 * -2);\n  local_558[1 - iVar23] = aVar30;\n  iVar64 = *(byte *)&local_550[0x6cdd].x - 0x4d;\n  uVar55 = (int)yypgoto[iVar64] + (int)*(short *)&pIVar57->nexti;\n  if ((uVar55 < 0x4a8) && (*(short *)&pIVar57->nexti == yycheck[uVar55])) {\n    iVar64 = (int)yytable[uVar55];\n    local_558 = local_558 + (1 - iVar23);\n  }\n  else {\n    iVar64 = (int)yydefgoto[iVar64];\n    local_558 = local_558 + (1 - iVar23);\n  }\nLAB_00024e69:\n  pIVar22 = (INSTRUCTION *)((int)&pIVar57->nexti + 2);\n  *(short *)((int)&pIVar57->nexti + 2) = (short)iVar64;\n  in_EDX = local_548;\n  if (pIVar22 < (INSTRUCTION *)((int)local_554 + (int)local_548 * 2 + -2)) {\nLAB_00024f4a:\n    pIVar57 = pIVar22;\n    if (iVar64 == 2) {\n      iVar64 = 0;\nLAB_00025005:\n      if (local_554 != (INSTRUCTION *)yyssa) {\nLAB_0002500b:\n        free(local_554);\n      }\n      if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        __stack_chk_fail_local();\n      }\n      return iVar64;\n    }\n    goto LAB_00024c09;\n  }\n  iVar23 = (int)pIVar22 - (int)local_554 >> 1;\n  if ((int)local_548 < 10000) {\n    pIVar57 = (INSTRUCTION *)((int)local_548 * 2);\n    local_548 = (INSTRUCTION *)0x2710;\n    if ((int)pIVar57 < 0x2711) {\n      local_548 = pIVar57;\n    }\n    in_EDX = (INSTRUCTION *)malloc((int)local_548 * 6 + 3);\n    if (in_EDX != (INSTRUCTION *)0x0) {\n      memcpy(in_EDX,local_554,iVar23 * 2 + 2);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2);\n      memcpy(paVar28,local_53c,(iVar23 + 1) * 4);\n      if (local_554 != (INSTRUCTION *)yyssa) {\n        free(local_554);\n      }\n      local_558 = paVar28 + iVar23;\n      pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2);\n      local_554 = in_EDX;\n      local_53c = paVar28;\n      if ((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22) {\n        iVar64 = 1;\n        goto LAB_0002500b;\n      }\n      goto LAB_00024f4a;\n    }\n  }\n  iVar64 = 2;\n  yyerror("memory exhausted");\n  goto LAB_00025005;\nLAB_0002ba0c:\n  do {\n    iVar51 = nextc(SUB41(iVar64,0));\n    if (iVar51 != 10) {\n      if (iVar51 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\n';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    sourceline = sourceline + 1;\n    ppuVar52 = __ctype_b_loc();\n    while( true ) {\n      while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;\n      if (iVar51 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar51 == -1000) goto LAB_0002ba98;\n    if (iVar51 != 0x23) {\nLAB_0002bb4f:\n      pushback();\n      sourceline = sourceline + -1;\n      goto LAB_0002ba9d;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '#';\n    tok = pcVar26;\n    if (bVar59) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar51 != 0xd) {\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar51;\n    tok = pcVar26;\n    if (bVar59) {\nLAB_0002bb9b:\n      tokexpand();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar51 = -1000;\nLAB_0002ba9d:\n  if (tok[-1] == '\n') {\n    cVar4 = tok[-2];\n    pcVar26 = tok;\n    while ((tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n'))) {\n      cVar4 = pcVar26[-3];\n      pcVar26 = pcVar26 + -1;\n    }\n  }\n  pIVar22 = bcalloc(Op_comment,1,iVar23);\n  pcVar26 = tokstart;\n  (pIVar22->d).name = source;\n  errcode = (int)pIVar22;\n  pNVar50 = make_str_node(pcVar26,(int)tok - (int)pcVar26,0);\n  (pIVar22->d).dn = pNVar50;\n  *(undefined4 *)(*(int *)(errcode + 4) + 0x24) = 2;\n  in_EDX = extraout_EDX_44;\nLAB_0002b984:\n  yylval = (INSTRUCTION *)errcode;\n  if (iVar51 == -1000) {\n    pushback();\n    lasttok = 0x134;\n    uVar55 = 0x134;\n    yychar = 0x134;\n    in_EDX = extraout_EDX_42;\n  }\n  else {\nLAB_00028ee5:\n    uVar55 = 0x134;\n    lasttok = 0x134;\n    sourceline = sourceline + 1;\n    yychar = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = uVar55;\n  pcVar26 = tok + 1;\n  bVar60 = pcVar26 == tokend;\n  *tok = (char)iVar51;\n  tok = pcVar26;\n  if (bVar60) {\nLAB_00028062:\n    tokexpand();\n  }\n  goto LAB_00028027;\nLAB_00028b09:\n  pcVar26 = tok + 1;\n  bVar60 = pcVar26 == tokend;\n  *tok = (char)uVar55;\n  tok = pcVar26;\n  if (bVar60) {\n    tokexpand();\n  }\n  switch(uVar55) {\n  case 0x2e:\n    if ((bool)(bVar59 | bVar20)) goto _L1665;\n    bVar20 = 1;\n    bVar59 = false;\n    break;\n  default:\n    goto _L1665;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar54 = bVar54 & ((byte)((uint)do_flags >> 4) ^ 1);\n    if (bVar54 == 0) goto _L1665;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar54 == 0) {\n      if (bVar59) goto _L1665;\n      iVar23 = nextc(true);\n      ppuVar52 = __ctype_b_loc();\n      bVar54 = 0;\n      if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((do_flags & 0x10U) != 0) goto _L1665;\n    if (tok != tokstart + 2) break;\n    iVar23 = nextc(true);\n    ppuVar52 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0) {\n      pushback();\n      bVar54 = 1;\n      break;\n    }\n    pushback();\n_L1665:\n    pushback();\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\0';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    yylval = bcalloc(Op_push_i,1,sourceline);\n    pcVar26 = tokstart;\n    if ((do_flags & 0x10U) == 0) {\n      sVar45 = strlen(tokstart);\n      iVar23 = get_numbase(pcVar26,sVar45 - 1,false);\n      if ((do_flags & 5U) == 0) {\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }\n      else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }\n      uVar55 = 0xffffffff;\n      pcVar26 = tokstart;\n      do {\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      } while (cVar4 != '\0');\n      dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);\n      pcVar26 = tokstart;\n    }\n    else {\nLAB_00028d89:\n      pcVar26 = tokstart;\n      dVar62 = strtod(tokstart,(char **)0x0);\n    }\n    sVar45 = strlen(pcVar26);\n    pNVar50 = (*make_number)(dVar62);\n    pIVar22 = yylval;\n    in_EDX = extraout_EDX_09;\n    if ((do_flags & 0x200U) != 0) {\n      set_profile_text(pNVar50,pcVar26,sVar45 - 1);\n      in_EDX = extraout_EDX_49;\n    }\n    bVar59 = dVar62 <= DAT_000a4f40;\n    (pIVar22->d).dn = pNVar50;\n    if (((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62))) {\n      puVar1 = &((yylval->d).dn)->flags;\n      *puVar1 = *puVar1 | 0x80;\n    }\n    lasttok = 0x106;\n    uVar55 = 0x106;\n    yychar = 0x106;\n    goto LAB_00025260;\n  }\n  uVar55 = nextc(true);\n  goto LAB_00028b09;\nLAB_0002853b:\n  iVar23 = nextc(SUB41(iVar64,0));\n  if (iVar23 != 0x22) {\n    if (iVar23 == 10) {\nLAB_0002b8b6:\n      pushback();\n      pcVar26 = (char *)dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar23 == 0x5c)) {\n      iVar23 = nextc(true);\n      if (iVar23 == 0xd) {\n        iVar23 = nextc(true);\n      }\n      if (iVar23 == 10) {\n        if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }\n        if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }\n        sourceline = sourceline + 1;\n        goto LAB_0002853b;\n      }\n      bVar20 = want_source ^ 1U | iVar23 != 0x22;\n      local_518 = (uint)bVar20;\n      if (bVar20 != 0) {\n        pcVar26 = tok + 1;\n        bVar59 = tokend == pcVar26;\n        *tok = '\\';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        goto LAB_0002856d;\n      }\n      local_518 = 1;\n      iVar23 = 0x22;\n    }\n    else {\nLAB_0002856d:\n      if (iVar23 == -1000) goto LAB_0002b8b6;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar23;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    goto LAB_0002853b;\n  }\n  pIVar22 = bcalloc(Op_token,1,sourceline);\n  yylval = pIVar22;\n  if (want_source == false) {\n    pIVar22->opcode = Op_push_i;\n    pNVar50 = make_str_node(tokstart,(int)tok - (int)tokstart,local_518);\n    (pIVar22->d).dn = pNVar50;\n    in_EDX = extraout_EDX_45;\n    if (bVar54 != 0) {\n      pNVar50 = (yylval->d).dn;\n      pNVar50->flags = pNVar50->flags | 0x40;\n      if ((do_flags & 0x40U) != 0) {\n        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);\n        in_EDX = extraout_EDX_46;\n      }\n    }\n    lasttok = 0x107;\n    uVar55 = 0x107;\n    yychar = 0x107;\n  }\n  else {\n    pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n    (pIVar22->d).name = pcVar26;\n    uVar55 = 0x105;\n    lasttok = 0x105;\n    yychar = 0x105;\n    in_EDX = extraout_EDX_40;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar55 == 0xfffffc18) ||\n       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))) goto LAB_00029643;\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)uVar55;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n  } while (((do_flags & 0x10U) != 0) || (uVar55 != 0x3a));\n  iVar23 = nextc(true);\n  if (iVar23 == 0x3a) {\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n    goto LAB_0002960b;\n  }\n  pushback();\nLAB_00029643:\n  pcVar26 = tok + 1;\n  bVar59 = pcVar26 == tokend;\n  *tok = '\0';\n  tok = pcVar26;\n  if (bVar59) {\n    tokexpand();\n  }\n  pushback();\n  validate_qualified_name(tokstart);\n  name = (byte *)tokstart;\n  pcVar26 = (char *)0x3a;\n  pcVar47 = strchr(tokstart,0x3a);\n  if (pcVar47 == (char *)0x0) {\n    if (current_namespace == "awk") {\n      in_EDX = (INSTRUCTION *)check_special((char *)name);\n      goto LAB_00029734;\n    }\n    in_EDX = (INSTRUCTION *)check_special((char *)name);\n    if ((-1 < (int)in_EDX) &&\n       (((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d))))\n    goto LAB_0002973c;\nLAB_000299cd:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    else {\n      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    if (*lexptr == '(') {\n      yylval = bcalloc(Op_token,2,sourceline);\n      (yylval->d).name = pcVar26;\n      uVar55 = 0x102;\n      lasttok = 0x102;\n      yychar = 0x102;\n      in_EDX = extraout_EDX_39;\n    }\n    else {\n      yylval = bcalloc(Op_token,1,sourceline);\n      (yylval->d).name = pcVar26;\n      in_EDX = extraout_EDX_20;\n      if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }\n      lasttok = 0x103;\n      uVar55 = 0x103;\n      yychar = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar47 = '\0';\n  in_EDX = (INSTRUCTION *)check_special((char *)name);\n  if (((int)in_EDX < 0) || ((tokentab[(int)in_EDX].flags & 0x400) != 0)) {\n    in_EDX = (INSTRUCTION *)check_special(pcVar47 + 2);\n    iVar23 = 4;\n    bVar59 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar60 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar58 = &DAT_000ac06f;\n    do {\n      if (iVar23 == 0) break;\n      iVar23 = iVar23 + -1;\n      bVar59 = *name < *pbVar58;\n      bVar60 = *name == *pbVar58;\n      name = name + (uint)bVar61 * -2 + 1;\n      pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1;\n    } while (bVar60);\n    if ((int)in_EDX < 0) {\n      if ((!bVar59 && !bVar60) != bVar59) {\nLAB_0002b756:\n        *pcVar47 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n    }\n  }\n  else {\n    pcVar26 = (char *)dcgettext();\n    error_ln(sourceline,pcVar26);\n  }\nLAB_0002972d:\n  *pcVar47 = ':';\nLAB_00029734:\n  if ((int)in_EDX < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar55 = tokentab[(int)in_EDX].class;\n  if ((uVar55 - 0x130 < 4) && (lasttok != 0x40)) goto LAB_000299cd;\n  uVar11 = tokentab[(int)in_EDX].flags;\n  if ((uVar11 & 0x400) != 0) {\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      pNVar50 = lookup(tokstart);\n      if ((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)) goto LAB_000297a9;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }\nLAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((do_flags & 5U) != 0) {\nLAB_000297bf:\n    if (((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)) {\n      set_loc("awkgram.y",0x112a);\n      p_Var17 = lintfunc;\n      pcVar26 = tokentab[(int)in_EDX].operator;\n      pcVar47 = (char *)dcgettext();\n      (*p_Var17)(pcVar47);\n      *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0)) &&\n     ((warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0)) {\n    set_loc("awkgram.y",0x1132);\n    p_Var17 = lintfunc;\n    pcVar26 = tokentab[(int)in_EDX].operator;\n    pcVar47 = (char *)dcgettext();\n    (*p_Var17)(pcVar47);\n    *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100;\n  }\n  if ((uVar11 & 0x800) != 0) {\n    break_allowed = break_allowed + 1;\n  }\n  if ((uVar11 & 0x1000) != 0) {\n    continue_allowed = continue_allowed + 1;\n  }\n  uVar11 = uVar55;\n  switch(uVar55) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    iVar23 = 4;\n    goto LAB_0002b434;\n  default:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,1,sourceline);\n    if (uVar55 - 0x12d < 2) {\n      (yylval->d).dl = (wchar_t)in_EDX;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((do_flags & 0x200U) != 0) goto _L1742;\n    break;\n  case 0x118:\n_L1742:\n    iVar23 = 2;\n    goto LAB_0002b434;\n  case 0x11d:\n    iVar23 = break_allowed;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar23 = continue_allowed;\njoined_r0x0002b427:\n    if (iVar23 == 0) {\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n      errcount = errcount + 1;\n    }\n    iVar23 = 1;\nLAB_0002b434:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline);\n    in_EDX = extraout_EDX_36;\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    want_source = true;\n    break;\n  case 0x131:\n    iVar23 = in_main_context();\n    if (iVar23 != 0) goto LAB_000299cd;\n    pcVar47 = (char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26);\n    pcVar26 = tokstart;\n    *pcVar47 = '@';\n    memcpy(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26);\n    yylval = bcalloc(Op_token,1,sourceline);\n    (yylval->d).name = pcVar47;\n    in_EDX = extraout_EDX_35;\n  }\nLAB_00024c2e:\n  yychar = uVar11;\n  lasttok = uVar55;\n  if (yychar < 1) {\nLAB_00025070:\n    yychar = 0;\n    pIVar22 = (INSTRUCTION *)0x0;\n    iVar23 = iVar64;\n  }\n  else {\n    uVar55 = yychar;\n    if (yychar < 0x137) goto LAB_00025260;\n    pcVar21 = pcVar21 + 2;\n    pIVar22 = (INSTRUCTION *)0x2;\n    iVar23 = iVar64;\n  }\n  goto joined_r0x00024c56;\nLAB_000254f4:\n  if (psVar27 == psVar16) goto LAB_0002ad42;\n  if ((char *)psVar27->mtime == (char *)0x51) {\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn) goto LAB_0002ad04;\n  }\n  else if ((char *)psVar27->mtime == (char *)0x48) {\nLAB_0002ad04:\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    goto _L1760;\n  }\n  psVar27 = psVar27->next;\n  goto LAB_000254f4;\nLAB_0002ad42:\n  (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n  bcfree((INSTRUCTION *)psVar31);\n  p_Var13 = ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr;\n  ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xn = (NODE *)(p_Var13 + -1);\n  if ((NODE *)(p_Var13 + -1) == (NODE *)0x1) {\n    psVar16->mtime = 0x54;\n  }\n  psVar31 = psVar16->next;\n  psVar31->mtime = 0x24;\n  psVar31->next = (srcfile *)0x0;\n  bcfree((INSTRUCTION *)psVar24);\n  ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n  pNVar50 = (NODE *)pending_comment;\n  pNVar35 = (NODE *)outer_comment;\n  goto _L1760;\n}" primitive_type (function_declarator "yyparse(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  uint *puVar1;\n  char **ppcVar2;\n  int iVar3;\n  char cVar4;\n  CMDARG *pCVar5;\n  undefined1 *__src;\n  anon_union_4_6_069190ba_for_x *paVar6;\n  anon_union_4_6_069190ba_for_x *cp;\n  exp_instruction *peVar7;\n  exp_instruction *peVar8;\n  anon_union_4_6_56fdb54c_for_d aVar9;\n  afunc_t p_Var10;\n  uint uVar11;\n  size_t sVar12;\n  _func_void *p_Var13;\n  code *pcVar14;\n  anon_union_40_2_1d41ba54_for_sub *paVar15;\n  srcfile *psVar16;\n  _func_void_char_ptr_varargs *p_Var17;\n  SRCFILE *pSVar18;\n  _Bool _Var19;\n  byte bVar20;\n  char *pcVar21;\n  INSTRUCTION *pIVar22;\n  int iVar23;\n  srcfile *psVar24;\n  void *pvVar25;\n  char *pcVar26;\n  srcfile *psVar27;\n  anon_union_4_6_56fdb54c_for_d *paVar28;\n  anon_union_4_6_56fdb54c_for_d aVar29;\n  anon_union_4_6_56fdb54c_for_d aVar30;\n  srcfile *psVar31;\n  NODE *pNVar32;\n  INSTRUCTION *pIVar33;\n  anon_union_4_6_56fdb54c_for_d *paVar34;\n  NODE *pNVar35;\n  break_point *func;\n  char **ppcVar36;\n  INSTRUCTION *pIVar37;\n  break_point *pbVar38;\n  wchar_t wVar39;\n  srcfile *psVar40;\n  array_funcs_t *paVar41;\n  commands_item *pcVar42;\n  exp_instruction *peVar43;\n  int iVar44;\n  size_t sVar45;\n  anon_union_4_6_069190ba_for_x aVar46;\n  char *pcVar47;\n  __int32_t **pp_Var48;\n  exp_instruction *peVar49;\n  NODE *pNVar50;\n  int iVar51;\n  ushort **ppuVar52;\n  int *piVar53;\n  byte bVar54;\n  uint uVar55;\n  INSTRUCTION *list_1;\n  INSTRUCTION *extraout_ECX;\n  INSTRUCTION *extraout_ECX_00;\n  INSTRUCTION *list_1_00;\n  INSTRUCTION *in_EDX;\n  NODE *n;\n  INSTRUCTION *extraout_EDX;\n  INSTRUCTION *extraout_EDX_00;\n  INSTRUCTION *extraout_EDX_01;\n  OPCODE OVar56;\n  INSTRUCTION *extraout_EDX_02;\n  INSTRUCTION *extraout_EDX_03;\n  INSTRUCTION *extraout_EDX_04;\n  INSTRUCTION *extraout_EDX_05;\n  INSTRUCTION *extraout_EDX_06;\n  INSTRUCTION *extraout_EDX_07;\n  INSTRUCTION *extraout_EDX_08;\n  INSTRUCTION *extraout_EDX_09;\n  INSTRUCTION *extraout_EDX_10;\n  INSTRUCTION *extraout_EDX_11;\n  INSTRUCTION *extraout_EDX_12;\n  INSTRUCTION *extraout_EDX_13;\n  INSTRUCTION *extraout_EDX_14;\n  INSTRUCTION *extraout_EDX_15;\n  INSTRUCTION *extraout_EDX_16;\n  INSTRUCTION *extraout_EDX_17;\n  INSTRUCTION *extraout_EDX_18;\n  INSTRUCTION *extraout_EDX_19;\n  INSTRUCTION *extraout_EDX_20;\n  INSTRUCTION *extraout_EDX_21;\n  INSTRUCTION *extraout_EDX_22;\n  INSTRUCTION *extraout_EDX_23;\n  INSTRUCTION *extraout_EDX_24;\n  INSTRUCTION *extraout_EDX_25;\n  INSTRUCTION *extraout_EDX_26;\n  INSTRUCTION *extraout_EDX_27;\n  INSTRUCTION *extraout_EDX_28;\n  INSTRUCTION *extraout_EDX_29;\n  INSTRUCTION *extraout_EDX_30;\n  INSTRUCTION *extraout_EDX_31;\n  INSTRUCTION *extraout_EDX_32;\n  INSTRUCTION *extraout_EDX_33;\n  INSTRUCTION *extraout_EDX_34;\n  INSTRUCTION *extraout_EDX_35;\n  INSTRUCTION *extraout_EDX_36;\n  INSTRUCTION *extraout_EDX_37;\n  INSTRUCTION *extraout_EDX_38;\n  INSTRUCTION *extraout_EDX_39;\n  INSTRUCTION *extraout_EDX_40;\n  INSTRUCTION *extraout_EDX_41;\n  INSTRUCTION *extraout_EDX_42;\n  INSTRUCTION *extraout_EDX_43;\n  INSTRUCTION *extraout_EDX_44;\n  INSTRUCTION *extraout_EDX_45;\n  INSTRUCTION *extraout_EDX_46;\n  INSTRUCTION *extraout_EDX_47;\n  INSTRUCTION *extraout_EDX_48;\n  INSTRUCTION *extraout_EDX_49;\n  INSTRUCTION *extraout_EDX_50;\n  INSTRUCTION *pIVar57;\n  byte *name;\n  anon_union_4_6_56fdb54c_for_d *cp_00;\n  byte *pbVar58;\n  int in_GS_OFFSET;\n  bool bVar59;\n  bool bVar60;\n  byte bVar61;\n  double dVar62;\n  undefined8 uVar63;\n  int iVar64;\n  anon_union_4_6_56fdb54c_for_d *local_558;\n  INSTRUCTION *local_554;\n  INSTRUCTION *local_550;\n  INSTRUCTION *local_548;\n  int local_540;\n  anon_union_4_6_56fdb54c_for_d *local_53c;\n  uint local_52c;\n  NODE *local_51c;\n  uint local_518;\n  _Bool already_included;\n  int errcode;\n  yy_state_t yyssa [200];\n  INSTRUCTION *yyvsa [200];\n  \n  bVar61 = 0;\n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\n  yyssa[0] = 0;\n  iVar64 = 0;\n  local_540 = 0;\n  local_548 = (INSTRUCTION *)0xc8;\n  yynerrs = 0;\n  yychar = -2;\n  local_558 = (anon_union_4_6_56fdb54c_for_d *)yyvsa;\n  pIVar57 = (INSTRUCTION *)yyssa;\n  local_554 = (INSTRUCTION *)yyssa;\n  local_53c = local_558;\nLAB_00024c09:\n  pcVar21 = (char *)(int)yypact[iVar64];\n  iVar23 = iVar64;\n  if (pcVar21 != (char *)0xfffffee5) {\n    uVar55 = lasttok;\n    uVar11 = yychar;\n    if (yychar != -2) goto LAB_00024c2e;\n    yylval = (INSTRUCTION *)0x0;\n    if (lasttok != 0x110) {\n      if ((lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)) {\n        in_EDX = extraout_EDX;\n        if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    lasttok = 0;\n    yychar = 0x110;\n    uVar55 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar23 != -1000) {\nLAB_00028edb:\n    iVar23 = nextc(SUB41(iVar64,0));\n    in_EDX = extraout_EDX_11;\n    if (iVar23 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (lasttok != 0x134) {\n    uVar55 = newline_eof();\n    in_EDX = extraout_EDX_01;\n    uVar11 = uVar55;\n    goto LAB_00024c2e;\n  }\n  uVar55 = 0x12f;\n  eof_warned = false;\n  lasttok = 0x12f;\n  sourceline = sourceline + -1;\n  yychar = 0x12f;\nLAB_00025260:\n  pIVar22 = (INSTRUCTION *)(int)""[uVar55];\n  pcVar21 = (char *)((int)&pIVar22->nexti + (int)pcVar21);\n  iVar23 = iVar64;\njoined_r0x00024c56:\n  if ((pcVar21 < (char *)0x4a8) &&\n     (in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22)) {\n    iVar64 = (int)yytable[(int)pcVar21];\n    if (iVar64 < 1) {\n      if (iVar64 == -0x77) goto LAB_00024f60;\n      local_550 = (INSTRUCTION *)-iVar64;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    yychar = -2;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (INSTRUCTION *)(uint)"\x02"[iVar23];\n  if (local_550 == (INSTRUCTION *)0x0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      yynerrs = yynerrs + 1;\n      yyerror("syntax error");\n    }\n    else if (local_540 == 3) {\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }\n    while ((((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1))) {\n      if (pIVar57 == local_554) {\n        iVar64 = 1;\n        local_554 = pIVar57;\n        goto LAB_00025005;\n      }\n      pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2);\n      iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  pcVar21 = source;\n  pIVar22 = interblock_comment;\n  pSVar18 = sourcefile;\n  iVar23 = (int)*(char *)&local_550[0x6cd4].nexti;\n  aVar30 = local_558[1 - iVar23];\n  pNVar50 = (NODE *)pending_comment;\n  pNVar35 = (NODE *)outer_comment;\n  switch(local_550) {\n  case (INSTRUCTION *)0x2:\n  case (INSTRUCTION *)0xe:\n  case (INSTRUCTION *)0xf:\n  case (INSTRUCTION *)0x11:\n  case (INSTRUCTION *)0x12:\n  case (INSTRUCTION *)0x14:\n  case (INSTRUCTION *)0x15:\n  case (INSTRUCTION *)0x2b:\n  case (INSTRUCTION *)0x2d:\n  case (INSTRUCTION *)0x48:\n  case (INSTRUCTION *)0x4a:\n  case (INSTRUCTION *)0x4c:\n  case (INSTRUCTION *)0x60:\n  case (INSTRUCTION *)0x62:\n  case (INSTRUCTION *)0x64:\n  case (INSTRUCTION *)0x68:\n  case (INSTRUCTION *)0x6b:\n  case (INSTRUCTION *)0x6d:\n  case (INSTRUCTION *)0x71:\n  case (INSTRUCTION *)0x75:\n  case (INSTRUCTION *)0x79:\n  case (INSTRUCTION *)0xb6:\n  case (INSTRUCTION *)0xb8:\n  case (INSTRUCTION *)0xc7:\n  case (INSTRUCTION *)0xcb:\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x3:\n    rule = 0;\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0x4:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if ((pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)pNVar32;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x5:\n    if (closefunc_8918 == (code *)0x0) {\n      pcVar21 = getenv("AWKREADFUNC");\n      if (pcVar21 == (char *)0x0) {\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        closefunc_8918 = one_line_close;\n      }\n    }\n    psVar24 = sourcefile;\n    pcVar14 = closefunc_8918;\n    lexeof = false;\n    eof_warned = false;\n    sourcefile->srclines = sourceline;\n    iVar64 = psVar24->fd;\n    if (-1 < iVar64) {\n      iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar64 != iVar51) {\n        (*pcVar14)();\n      }\n      psVar24 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    if (psVar24->buf != (char *)0x0) {\n      free(psVar24->buf);\n      psVar24->buf = (char *)0x0;\n      psVar24->lexptr_begin = (char *)0x0;\n    }\n    sourcefile = srcfiles;\n    do {\n      psVar24 = psVar24->next;\n      if (psVar24 == (srcfile *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\n      }\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (srcfiles == psVar24) goto _L1760;\n    } while (psVar24->stype == SRC_EXTLIB);\n    sourcefile = psVar24;\n    if (psVar24->lexptr_begin == (char *)0x0) {\n      sourceline = 0;\n      lexptr = (char *)0x0;\n      lasttok = 0;\n      source = (char *)0x0;\n      set_current_namespace("awk");\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      lexptr = psVar24->lexptr;\n      lexeme = psVar24->lexeme;\n      lexend = psVar24->lexend;\n      sourceline = psVar24->srclines;\n      lasttok = psVar24->lasttok;\n      source = psVar24->src;\n      lexptr_begin = psVar24->lexptr_begin;\n      set_current_namespace(psVar24->namespace);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x6:\n    rule = 0;\n    break;\n  case (INSTRUCTION *)0x7:\n    append_rule((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      interblock_comment = pending_comment;\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x8:\n    if (rule == 2) {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    else {\n      pcVar21 = (char *)dcgettext();\n      msg(pcVar21);\n      errcount = errcount + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9:\n    in_function = false;\n    paVar6 = (anon_union_4_6_069190ba_for_x *)local_558[-1].di;\n    cp = (anon_union_4_6_069190ba_for_x *)local_558->di;\n    pNVar50 = paVar6[2].xn;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar37 = *(INSTRUCTION **)(paVar6 + 3);\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);\n      pIVar22 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;\n    }\n    pbVar38 = (break_point *)bcalloc(Op_push_i,1,0);\n    (cp[1].bpt)->next = pbVar38;\n    cp[1].bpt = pbVar38;\n    pNVar35 = Nnull_string;\n    if ((Nnull_string->flags & 1) == 0) {\n      pNVar35 = r_dupnode(Nnull_string);\n    }\n    else {\n      ppcVar36 = &(Nnull_string->sub).nodep.name;\n      *ppcVar36 = *ppcVar36 + 1;\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn = pNVar35;\n    aVar29.dn = (NODE *)bcalloc(Op_K_return,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di = (exp_instruction *)aVar29;\n    pIVar22 = trailing_comment;\n    ((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di = (exp_instruction *)aVar29;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      (aVar29.di)->nexti = pIVar22;\n      trailing_comment = (INSTRUCTION *)0x0;\n      cp[1].xn = (NODE *)pIVar22;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;\n    }\n    pIVar22 = namespace_chain;\n    if ((do_flags & 0x200U) == 0) {\n      aVar46 = *cp;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      paVar6[0x12].xn = (NODE *)pIVar22;\n      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);\n      (aVar46.xi)->nexti = (exp_instruction *)*cp;\n      cp->xi = (exp_instruction *)aVar46;\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn = (NODE *)aVar29;\n    paVar6[8] = aVar46;\n    *paVar6 = aVar46;\n    *(short *)(paVar6 + 0x10) = *(short *)(paVar6 + 4);\n    paVar6[0xe].xl = lastline;\n    bcfree((INSTRUCTION *)cp);\n    pIVar22 = rule_list;\n    ((rule_list->d).di)->nexti = (exp_instruction *)(paVar6 + 6);\n    (pIVar22->d).dn = (NODE *)(paVar6 + 6);\n    func_use((pNVar50->sub).nodep.name,FUNC_DEFINE);\n    remove_params(pNVar50);\n    pIVar22 = pending_comment;\n    want_param_names = ASORT;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n      interblock_comment = pIVar22;\n    }\n    break;\n  case (INSTRUCTION *)0xa:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    pIVar22 = local_558[-1].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      if ((do_flags & 0x30U) == 0) {\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0xd:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) {\nLAB_00029b6e:\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);\n      goto LAB_00025347;\n    }\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;\n      iVar64 = sourceline;\n      pSVar18 = sourcefile;\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x10:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) goto LAB_00029b6e;\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else if ((do_flags & 0x2200U) == 0x200) {\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x13:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x16:\n    rule = 2;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x17:\n    rule = 2;\n    break;\n  case (INSTRUCTION *)0x18:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n    pIVar22 = local_558->di;\n    add_lint(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00);\n    pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n    psVar31 = (srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0);\n    psVar31->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar31;\n    psVar24 = (srcfile *)pIVar22->nexti;\n    psVar31->stype = 0;\n    psVar31->prev = psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n    (pIVar37->d).dn = pNVar50;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((pIVar22->d).di)->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    (pIVar22->d).di = pIVar37;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    (pIVar37->d).dn = pNVar50;\n    if ((do_flags & 0x200U) == 0) {\n      aVar29 = pIVar22->d;\n    }\n    else {\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;\n      aVar29 = pIVar22->d;\n      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;\n    }\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    psVar31 = (srcfile *)local_558[-1].di;\n    if (psVar31 == (srcfile *)0x0) {\n      peVar43 = pIVar22->nexti;\n    }\n    else {\n      psVar31->next = psVar24;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      peVar43 = pIVar22->nexti;\n    }\n    peVar49->nexti = peVar43;\n    (aVar30.di)->d = aVar29;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    rule = 2;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x19:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 1;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x01';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1a:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 3;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x03';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1b:\n    rule = 4;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x04';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1c:\n    rule = 5;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x05';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1d:\n    pNVar50 = local_558[-2].dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550);\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar50 == (NODE *)0x0) {\n      pNVar50 = (NODE *)pending_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        pNVar50 = local_558->dn;\n      }\n    }\n    else if (local_558->dn != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x1f:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    sVar45 = strlen(pcVar21);\n    pcVar26 = qualify_name(pcVar21,sVar45);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pcVar21 != pcVar26) {\n      free(pcVar21);\n      ((aVar30.di)->d).name = pcVar26;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x20:\n    pcVar21 = (char *)dcgettext();\n    iVar64 = 1;\n    yyerror(pcVar21);\n    goto LAB_00025005;\n  case (INSTRUCTION *)0x21:\n    at_seen = false;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (INSTRUCTION *)0x25:\n    pIVar22 = local_558[-2].di;\n    pNVar50 = local_558->dn;\n    if (pIVar22 == (INSTRUCTION *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n      (aVar30.di)->comment = (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).name = pcVar21;\n      pIVar37 = local_558[-5].di;\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;\n      pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;\n      pbVar38->next = (break_point *)0x0;\n      pbVar38->prev = (break_point *)aVar30;\n      pbVar38->bpi = (INSTRUCTION *)0x0;\n    }\n    else {\n      peVar49 = pIVar22->comment;\n      if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }\n      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');\n      func = (break_point *)install_symbol(pcVar21,Node_func);\n      pcVar21 = (char *)func->hit_count;\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;\n      func->prev = (break_point *)aVar30;\n      func->bpi = (INSTRUCTION *)0x0;\n      func->next = pbVar38;\n      if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }\n    }\n    in_function = true;\n    (pIVar37->d).dn = (NODE *)0x0;\n    bcfree(pIVar37);\n    want_param_names = AWK_ELEMENT_DELETE;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x26:\n    want_regexp = true;\n    break;\n  case (INSTRUCTION *)0x27:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    if ((do_flags & 5U) != 0) {\n      if (sVar45 == 0) {\n        pcVar26 = (char *)dcgettext();\n      }\n      else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }\n      lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);\n    }\nLAB_000269cb:\n    pNVar50 = make_str_node(pcVar21,sVar45,2);\n    pNVar35 = make_regnode(2,pNVar50);\n    if (pNVar35 == (NODE *)0x0) {\n      if ((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')) {\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    (aVar30.di)->opcode = Op_match_rec;\n    ((aVar30.di)->d).dn = pNVar35;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x28:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = make_typed_regex(pcVar21,sVar45);\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x29:\n    bcfree((INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x2c:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    }\n    else {\n      psVar24 = (srcfile *)((aVar30.di)->d).di;\n      if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }\n    }\n    pIVar22 = trailing_comment;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (trailing_comment != (INSTRUCTION *)0x0) {\n      trailing_comment = (INSTRUCTION *)0x0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      ((aVar30.di)->d).dn = (NODE *)pIVar22;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x2e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x2f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x30:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x31:\n    trailing_comment = (INSTRUCTION *)local_558->dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x32:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x33:\n    pNVar32 = (NODE *)bcalloc(Op_no_op,1,0);\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    paVar28->dn = pNVar32;\n    paVar28[1].dn = pNVar32;\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    pIVar37 = bcalloc(Op_list,1,0);\n    pIVar37->nexti = (exp_instruction *)pNVar50;\n    (pIVar37->d).dn = pNVar50;\n    pcVar21 = (char *)0x1;\n    pIVar33 = bcalloc(Op_jmp,1,0);\n    (pIVar33->d).dn = pNVar32;\n    pIVar22 = local_558[-2].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      peVar49 = pIVar22->nexti;\n      bcfree(pIVar22);\n      if (peVar49 != (exp_instruction *)0x0) {\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n    if ((do_flags & 0x200U) == 0) {\n      peVar49 = (pIVar37->d).di;\n    }\n    else {\n      pNVar50 = local_558[-4].dn;\n      pNVar35 = local_558[-3].dn;\n      local_51c = pNVar35;\n      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }\n      psVar24 = (srcfile *)local_558[-8].di;\n      psVar24->src = (char *)local_51c;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;\n      peVar49 = (pIVar37->d).di;\n      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;\n      peVar49->comment = (exp_instruction *)*local_558;\n    }\n    peVar49->nexti = pIVar33;\n    (pIVar37->d).di = pIVar33;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33;\n    bcfree(pIVar37);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if (aVar29.dn == (NODE *)0x0) {\n      aVar29 = paVar28[1];\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;\n      paVar28[1].dn = (NODE *)aVar29;\n    }\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = *paVar28;\n    ((aVar30.di)->d).dn = (NODE *)aVar29;\n    bcfree((INSTRUCTION *)paVar28);\n    break_allowed = break_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if (((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x34:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    pNVar50 = (NODE *)bcalloc(Op_jmp_false,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(INSTRUCTION **)((int)&pNVar50->sub + 4) = pIVar22;\n    if ((do_flags & 0x200U) != 0) {\n      pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      psVar24 = (srcfile *)local_558[-5].di;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;\n      aVar9 = (aVar30.di)->d;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    peVar49 = local_558[-1].di;\n    pIVar37 = local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      if (pIVar37 == (INSTRUCTION *)0x0) {\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }\n      (((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;\n      peVar43 = local_558->di;\n      peVar49->nexti = peVar43->nexti;\n      peVar43->nexti = peVar49;\n      pIVar37 = local_558->di;\n    }\n    if (pIVar37 != (INSTRUCTION *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n      (aVar30.di)->d = pIVar37->d;\n      bcfree(pIVar37);\n    }\n    pIVar37 = bcalloc(Op_jmp,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)aVar29;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if ((char *)psVar24->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x35:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30);\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558[-5].di;\n    if ((srcfile *)aVar9.dn == (srcfile *)0x0) {\n      psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;\n      (aVar9.di)->d = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      aVar30 = aVar9;\n    }\n    psVar24 = (srcfile *)local_558[-6].di;\n    if (psVar24 != (srcfile *)0x0) {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    pIVar37 = bcalloc(Op_jmp_true,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    for (psVar31 = psVar24; psVar31 != (srcfile *)0x0; psVar31 = psVar31->next) {\n      if ((char *)psVar31->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }\n    }\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x200U) != 0) {\n      psVar31 = (srcfile *)local_558[-7].di;\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;\n      psVar31->next = psVar24;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;\n      ((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x36:\n    pIVar22 = local_558[-5].di;\n    peVar49 = local_558->di;\n    pcVar21 = (pIVar22->d).name;\n    if ((((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')) ||\n       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))))) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\nLAB_00026de7:\n      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n      pIVar37 = bcalloc(Op_arrayfor_final,1,0);\n      peVar43 = local_558[-4].di;\n      peVar43->opcode = Op_arrayfor_incr;\n      pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);\n      (peVar43->x).bpt = pbVar38;\n      (peVar43->d).di = pIVar37;\n      (pIVar22->d).di = pIVar37;\n      peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      pIVar22->opcode = Op_arrayfor_init;\n      peVar7->nexti = pIVar22;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      if ((do_flags & 0x200U) != 0) {\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }\n      if ((pbVar38->commands).cmd_string == (char *)0x4) {\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }\n      else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }\nLAB_00026eb2:\n      if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }\n      peVar7 = local_558[-1].di;\n      if (peVar7 == (exp_instruction *)0x0) {\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }\n      pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      *(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n      pIVar37->nexti = (exp_instruction *)0x0;\n      for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;\n          psVar24 = psVar24->next) {\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }\n    }\n    else {\n      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;\n      peVar7->opcode = Op_push_lhs;\n      (peVar43->x).xl = L'\0';\n      pNVar50 = local_558[-7].dn;\n      peVar43->opcode = Op_K_delete_loop;\n      if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }\n      free(pcVar21);\n      bcfree(pIVar22);\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      bcfree((INSTRUCTION *)aVar30.dn);\n      peVar43 = local_558[-1].di;\n      if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }\n      aVar30 = *local_558;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x37:\n    pNVar50 = local_558[-7].dn;\n    peVar49 = local_550;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;\n      peVar49 = extraout_ECX;\n    }\n    peVar43 = local_558[-4].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar7 = local_558[-0xb].di;\n      peVar8 = peVar7->comment;\n      peVar49 = extraout_ECX_00;\n      if (peVar8 == (exp_instruction *)0x0) {\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }\n      else {\n        peVar8->comment = peVar43;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      peVar7 = local_558->di;\n      peVar49 = peVar7->nexti;\n      peVar43->nexti = peVar49;\n      peVar7->nexti = peVar43;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49);\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x38:\n    pNVar50 = local_558[-6].dn;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-10].di)->comment = (exp_instruction *)pNVar50;\n    }\n    peVar49 = local_558[-4].di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar43 = local_558[-10].di;\n      peVar7 = peVar43->comment;\n      if (peVar7 == (exp_instruction *)0x0) {\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }\n      else {\n        peVar7->comment = peVar49;\n      }\n    }\n    peVar49 = local_558[-1].di;\n    pNVar50 = (NODE *)local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;\n      (pNVar50->sub).nodep.l.li = peVar49;\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x39:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3a:\n    if (break_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3b:\n    if (continue_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3c:\n    if ((rule & 0xfffffffdU) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_rec;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_newfile;\n    psVar24->stype = (srctype)ip_endfile;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3e:\n    psVar24 = (srcfile *)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)ip_end;\n    ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = (NODE *)ip_atexit;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3f:\n    if (in_function == false) {\n      pcVar21 = (char *)dcgettext();\n      yyerror(pcVar21);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x40:\n    psVar24 = (srcfile *)local_558[-3].di;\n    if (called_from_eval != false) {\n      psVar24->mtime = 0x3d;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x41:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x42:\n    in_print = true;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x43:\n    if ((do_optimize == false) ||\n       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n    }\n    else {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n      psVar24->mtime = 0x38;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x44:\n    sub_counter = 0;\n    break;\n  case (INSTRUCTION *)0x45:\n    psVar24 = (srcfile *)local_558[-2].di;\n    psVar24->mtime = 0x4f;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    if ((do_flags & 0x30U) == 0) {\n      if (pNVar50 == symbol_table) {\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (pNVar50 == func_table) {\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar31 = (srcfile *)local_558[-3].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0';\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x46:\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar31 = psVar24->prev;\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    if ((do_flags & 0x10U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    psVar31 = (srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new);\n    psVar24->prev = psVar31;\n    psVar24->mtime = 0x4f;\n    psVar31 = (srcfile *)local_558[-3].di;\n    psVar31->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    psVar24->next = psVar31;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x30U) == 0) {\n      if (psVar24->prev == (srcfile *)symbol_table) {\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (psVar24->prev == (srcfile *)func_table) {\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x47:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (char *)psVar24->mtime;\n    if ((pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60)) {\n      psVar31 = (srcfile *)(aVar30.di)->nexti;\n      psVar40 = psVar31;\n      do {\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      } while ((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;\n      psVar27->mtime = 0x1c;\n      ((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';\n      psVar27->next = (srcfile *)0x0;\n      *(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;\n      psVar16->mtime = 0x54;\n      bcfree((INSTRUCTION *)psVar24);\n      ((aVar30.di)->d).di = (exp_instruction *)psVar27;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x49:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x4b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).dn = (NODE *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x4d:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-4].di;\n    (aVar30.di)->d = local_558[-3];\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4e:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x50:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    if ((pNVar50->flags & 8) == 0) {\n      (*str2number)(pNVar50);\n    }\n    negate_num(pNVar50);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x51:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    iVar64 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((*(byte *)(iVar64 + 0x2e) & 2) != 0) {\n      __src = *(undefined1 **)(iVar64 + 8);\n      memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);\n      *__src = 0x2b;\n      *(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x52:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x53:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((((aVar30.di)->d).dn)->type == Node_regex) {\n      (aVar30.di)->opcode = Op_push_re;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      (aVar30.di)->opcode = Op_push;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x54:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x55:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x56:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x58:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x59:\n    in_print = false;\n    in_parens = 0;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x5b:\n    psVar24 = (srcfile *)local_558[-2].di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6) {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }\n    }\n    else {\nLAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }\n    }\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5c:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-3].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5d:\n    if (local_558[-4].dn != (NODE *)0x0) {\n      (local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;\n    }\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x5f:\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    aVar30 = aVar9;\n    if (((srcfile *)aVar29.dn != (srcfile *)0x0) &&\n       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)) {\n      if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x61:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x63:\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    aVar30 = *local_558;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x65:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x66:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x67:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      pNVar32 = (NODE *)local_558->di;\n      if (pNVar32 == (NODE *)0x0) {\n        aVar30.dn = (NODE *)0x0;\n      }\n      else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x69:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x6a:\n    aVar30 = local_558[-2];\n    break;\n  case (INSTRUCTION *)0x6c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6f:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x70:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x72:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x73:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x74:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    aVar30 = local_558[-2];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x76:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x77:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x78:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    }\n    pIVar22 = local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7a:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x7b:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7c:\n    aVar30.di = local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = local_558[-2];\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x7e:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x7f:\n    pNVar50 = (NODE *)local_558->di;\n    if (((do_flags & 5U) != 0) &&\n       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x80:\n    aVar30 = *local_558;\n    pNVar50 = local_558[-1].dn;\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    *paVar28 = aVar30;\n    paVar28[1] = aVar30;\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x81:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x82:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x83:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar49->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x84:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    pIVar37 = (pIVar22->d).di;\n    if ((pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec)) {\n      peVar49->d = pIVar37->d;\n      bcfree(pIVar37);\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = make_regnode(3,(NODE *)0x0);\n      peVar43 = pIVar22->nexti;\n      (peVar49->d).dn = pNVar50;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x85:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar43 = pIVar22->nexti;\n    peVar43->opcode = Op_push_array;\n    (peVar49->x).xl = L'\x01';\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    peVar49->opcode = Op_in_array;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x86:\n    peVar49 = local_558->di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(peVar49->d).di;\n    if (((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      peVar49 = local_558->di;\n      aVar29 = peVar49->d;\n    }\n    aVar9 = local_558[-1];\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49->nexti;\n    ((aVar30.di)->d).di = (exp_instruction *)aVar29;\n    bcfree(peVar49);\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar9;\n    (aVar30.di)->d = aVar9;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x87:\n    aVar30.dn = (NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x88:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x89:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8a:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_assign_quotient;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x8c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x90:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x91:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x92:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    pcVar21 = (char *)psVar24->mtime;\n    if (pcVar21 == (char *)0xd) {\n      psVar24->mtime = 0x54;\n      pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);\n      bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);\n      pcVar21 = (char *)0x54;\n    }\n    else {\n      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;\n      pcVar26 = (char *)0x2;\n    }\n    if (((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&\n       (pcVar21 == (char *)0x4d)) {\n      pIVar22 = local_558->di;\n      pNVar50 = (NODE *)pIVar22->nexti;\n      if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n    }\n    pNVar50 = (NODE *)bcalloc(Op_concat,1,0);\n    pIVar22 = local_558->di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    local_52c = (uint)bVar59;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(uint *)((int)&pNVar50->sub + 4) = local_52c * 2;\n    ((((aVar30.di)->d).dn)->sub).val.sp = pcVar26;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (max_args < (int)pcVar26) {\n      max_args = (int)pcVar26;\n    }\n    break;\n  case (INSTRUCTION *)0x94:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x95:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x96:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x97:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x98:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x99:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9a:\n    pNVar50 = local_558->dn;\n    if ((rule - 4U < 2) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    if ((((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9b:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9c:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postdecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9d:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558[-1].di;\n      warning_ln((int)peVar49->source_line,pcVar21);\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)peVar49->source_line,pcVar21);\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pIVar22 = local_558[-1].di;\n    ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n    wVar39 = local_558[-3].dl;\n    pIVar22->opcode = Op_in_array;\n    if (wVar39 == L'\0') {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      (pIVar22->x).xl = L'\0';\n      errcount = errcount + 1;\n      peVar49->nexti = pIVar22->nexti;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      errcode = wVar39;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar64 = errcode;\n      psVar24 = (srcfile *)(aVar30.di)->nexti;\n      (pIVar22->x).xl = wVar39;\n      **(undefined4 **)(errcode + 4) = psVar24;\n      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      **(undefined4 **)(iVar64 + 4) = pIVar22;\n      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9e:\n    pIVar22 = local_558[-2].di;\n    aVar30.dn = (NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl);\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9f:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa0:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa1:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa2:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa3:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa4:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa5:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa6:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((char *)(aVar30.di)->opcode == (char *)0x30) {\n      (aVar30.di)->opcode = Op_nomatch;\n      psVar24 = (srcfile *)local_558[-1].di;\n      psVar24->mtime = 0x4d;\n      psVar31 = (srcfile *)(*make_number)(0.0);\n      if ((do_flags & 0x200U) != 0) {\n        set_profile_text((NODE *)psVar31,"0",1);\n      }\n      psVar24->prev = psVar31;\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = (srcfile *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n      peVar49 = local_558[-1].di;\n      peVar49->opcode = Op_not;\n      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xa7:\n    pNVar50 = (NODE *)bcalloc(Op_parens,1,sourceline);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa8:\n  case (INSTRUCTION *)0xa9:\n    aVar30.dn = (NODE *)snode(local_558[-1].dn,local_558[-3].dn);\n    goto joined_r0x000262ca;\n  case (INSTRUCTION *)0xaa:\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false)) {\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    aVar30.dn = (NODE *)snode((INSTRUCTION *)0x0,local_558->dn);\njoined_r0x000262ca:\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\nLAB_00025347:\n      iVar64 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case (INSTRUCTION *)0xad:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_preincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xae:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_predecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xaf:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb0:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb1:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      pNVar50 = (peVar49->d).dn;\n      if ((pNVar50->flags & 2) == 0) {\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_minus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb2:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      peVar43 = (peVar49->d).di;\n      if ((peVar43[1].opcode & 0x20002) == 0x20000) {\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_plus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    func_use(((((aVar30.di)->d).di)->d).name,FUNC_USE);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb4:\n    dcgettext();\n    if ((do_flags & 0x30U) == 0) {\n      if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\n      }\n    }\n    else {\n      yyerror("%s");\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (peVar49->d).name;\n    peVar49->opcode = Op_indirect_func_call;\n    sVar45 = strlen(pcVar21);\n    pcVar21 = estrdup(pcVar21,sVar45);\n    iVar64 = is_std_var(pcVar21);\n    if (iVar64 != 0) {\n      pcVar26 = (char *)dcgettext();\n      yyerror(pcVar26);\n    }\n    psVar31 = (srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new);\n    psVar40 = (srcfile *)bcalloc(Op_push,1,0);\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    psVar40->prev = psVar31;\n    at_seen = false;\n    psVar40->next = psVar24;\n    (aVar30.di)->nexti = (exp_instruction *)psVar40;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb5:\n    psVar24 = (srcfile *)local_558[-3].di;\n    psVar31 = psVar24->prev;\n    sVar45 = strlen((char *)psVar31);\n    psVar40 = (srcfile *)qualify_name((char *)psVar31,sVar45);\n    if (psVar31 != psVar40) {\n      free(psVar31);\n      psVar24->prev = psVar40;\n    }\n    if (((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&\n       (1 < pNVar50->type - Node_func)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n    }\n    pNVar50 = local_558[-1].dn;\n    if (pNVar50 == (NODE *)0x0) {\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      *(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      paVar41 = (pNVar50->sub).nodep.l.lp;\n      while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }\nLAB_000276f2:\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      errcode = (int)pNVar50;\n      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);\n      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;\n      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;\n      *(srcfile **)(errcode + 4) = psVar24;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb7:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xb9:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xba:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbb:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbc:\n    OVar56 = Op_no_op;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    wVar39 = (peVar49->d).dl;\n    if (L'\x01' < wVar39) {\n      (peVar49->d).dl = L'\x01';\n      (peVar49->x).xl = wVar39;\n      OVar56 = Op_concat;\n      aVar30 = *local_558;\n    }\n    peVar49->opcode = OVar56;\n    sub_counter = sub_counter + 1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbd:\n    errcode = local_558[-1].dl;\n    if (errcode == L'\0') {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558->di;\n      error_ln((int)peVar49->source_line,pcVar21);\n      pIVar22 = bcalloc(Op_push_i,1,0);\n      errcode = (int)bcalloc(Op_list,1,0);\n      ((INSTRUCTION *)errcode)->nexti = pIVar22;\n      (((INSTRUCTION *)errcode)->d).di = pIVar22;\n      pNVar50 = Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        pNVar50 = r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      (pIVar22->d).dn = pNVar50;\n      (peVar49->d).dl = L'\x01';\n    }\n    else {\n      peVar49 = local_558->di;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      (peVar49->d).dl = wVar39;\n    }\n    aVar30 = *local_558;\n    **(anon_union_4_6_56fdb54c_for_d **)(errcode + 4) = aVar30;\n    *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = aVar30;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbe:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbf:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc0:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xc1:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->mtime = 0x4a;\n    psVar31 = (srcfile *)\n              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new);\n    psVar24->prev = psVar31;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc2:\n    psVar24 = (srcfile *)local_558[-1].di;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24->mtime = 0x4f;\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    if ((((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&\n       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)) {\n      psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar31->stype = (srctype)peVar49->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc4:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar29 = local_558[-2];\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (local_558->dn != (NODE *)0x0) {\n      mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)\n      ;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc5:\n    local_558->di->opcode = Op_postincrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc6:\n    local_558->di->opcode = Op_postdecrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc8:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xc9:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xca:\n  case (INSTRUCTION *)0xcd:\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0xce:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xcf:\n    local_540 = 0;\n    aVar30 = *local_558;\n  }\n_L1760:\n  outer_comment = (INSTRUCTION *)pNVar35;\n  pending_comment = (INSTRUCTION *)pNVar50;\n  pIVar57 = (INSTRUCTION *)((int)pIVar57 + iVar23 * -2);\n  local_558[1 - iVar23] = aVar30;\n  iVar64 = *(byte *)&local_550[0x6cdd].x - 0x4d;\n  uVar55 = (int)yypgoto[iVar64] + (int)*(short *)&pIVar57->nexti;\n  if ((uVar55 < 0x4a8) && (*(short *)&pIVar57->nexti == yycheck[uVar55])) {\n    iVar64 = (int)yytable[uVar55];\n    local_558 = local_558 + (1 - iVar23);\n  }\n  else {\n    iVar64 = (int)yydefgoto[iVar64];\n    local_558 = local_558 + (1 - iVar23);\n  }\nLAB_00024e69:\n  pIVar22 = (INSTRUCTION *)((int)&pIVar57->nexti + 2);\n  *(short *)((int)&pIVar57->nexti + 2) = (short)iVar64;\n  in_EDX = local_548;\n  if (pIVar22 < (INSTRUCTION *)((int)local_554 + (int)local_548 * 2 + -2)) {\nLAB_00024f4a:\n    pIVar57 = pIVar22;\n    if (iVar64 == 2) {\n      iVar64 = 0;\nLAB_00025005:\n      if (local_554 != (INSTRUCTION *)yyssa) {\nLAB_0002500b:\n        free(local_554);\n      }\n      if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        __stack_chk_fail_local();\n      }\n      return iVar64;\n    }\n    goto LAB_00024c09;\n  }\n  iVar23 = (int)pIVar22 - (int)local_554 >> 1;\n  if ((int)local_548 < 10000) {\n    pIVar57 = (INSTRUCTION *)((int)local_548 * 2);\n    local_548 = (INSTRUCTION *)0x2710;\n    if ((int)pIVar57 < 0x2711) {\n      local_548 = pIVar57;\n    }\n    in_EDX = (INSTRUCTION *)malloc((int)local_548 * 6 + 3);\n    if (in_EDX != (INSTRUCTION *)0x0) {\n      memcpy(in_EDX,local_554,iVar23 * 2 + 2);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2);\n      memcpy(paVar28,local_53c,(iVar23 + 1) * 4);\n      if (local_554 != (INSTRUCTION *)yyssa) {\n        free(local_554);\n      }\n      local_558 = paVar28 + iVar23;\n      pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2);\n      local_554 = in_EDX;\n      local_53c = paVar28;\n      if ((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22) {\n        iVar64 = 1;\n        goto LAB_0002500b;\n      }\n      goto LAB_00024f4a;\n    }\n  }\n  iVar64 = 2;\n  yyerror("memory exhausted");\n  goto LAB_00025005;\nLAB_0002ba0c:\n  do {\n    iVar51 = nextc(SUB41(iVar64,0));\n    if (iVar51 != 10) {\n      if (iVar51 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\n';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    sourceline = sourceline + 1;\n    ppuVar52 = __ctype_b_loc();\n    while( true ) {\n      while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;\n      if (iVar51 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar51 == -1000) goto LAB_0002ba98;\n    if (iVar51 != 0x23) {\nLAB_0002bb4f:\n      pushback();\n      sourceline = sourceline + -1;\n      goto LAB_0002ba9d;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '#';\n    tok = pcVar26;\n    if (bVar59) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar51 != 0xd) {\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar51;\n    tok = pcVar26;\n    if (bVar59) {\nLAB_0002bb9b:\n      tokexpand();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar51 = -1000;\nLAB_0002ba9d:\n  if (tok[-1] == '\n') {\n    cVar4 = tok[-2];\n    pcVar26 = tok;\n    while ((tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n'))) {\n      cVar4 = pcVar26[-3];\n      pcVar26 = pcVar26 + -1;\n    }\n  }\n  pIVar22 = bcalloc(Op_comment,1,iVar23);\n  pcVar26 = tokstart;\n  (pIVar22->d).name = source;\n  errcode = (int)pIVar22;\n  pNVar50 = make_str_node(pcVar26,(int)tok - (int)pcVar26,0);\n  (pIVar22->d).dn = pNVar50;\n  *(undefined4 *)(*(int *)(errcode + 4) + 0x24) = 2;\n  in_EDX = extraout_EDX_44;\nLAB_0002b984:\n  yylval = (INSTRUCTION *)errcode;\n  if (iVar51 == -1000) {\n    pushback();\n    lasttok = 0x134;\n    uVar55 = 0x134;\n    yychar = 0x134;\n    in_EDX = extraout_EDX_42;\n  }\n  else {\nLAB_00028ee5:\n    uVar55 = 0x134;\n    lasttok = 0x134;\n    sourceline = sourceline + 1;\n    yychar = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = uVar55;\n  pcVar26 = tok + 1;\n  bVar60 = pcVar26 == tokend;\n  *tok = (char)iVar51;\n  tok = pcVar26;\n  if (bVar60) {\nLAB_00028062:\n    tokexpand();\n  }\n  goto LAB_00028027;\nLAB_00028b09:\n  pcVar26 = tok + 1;\n  bVar60 = pcVar26 == tokend;\n  *tok = (char)uVar55;\n  tok = pcVar26;\n  if (bVar60) {\n    tokexpand();\n  }\n  switch(uVar55) {\n  case 0x2e:\n    if ((bool)(bVar59 | bVar20)) goto _L1665;\n    bVar20 = 1;\n    bVar59 = false;\n    break;\n  default:\n    goto _L1665;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar54 = bVar54 & ((byte)((uint)do_flags >> 4) ^ 1);\n    if (bVar54 == 0) goto _L1665;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar54 == 0) {\n      if (bVar59) goto _L1665;\n      iVar23 = nextc(true);\n      ppuVar52 = __ctype_b_loc();\n      bVar54 = 0;\n      if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((do_flags & 0x10U) != 0) goto _L1665;\n    if (tok != tokstart + 2) break;\n    iVar23 = nextc(true);\n    ppuVar52 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0) {\n      pushback();\n      bVar54 = 1;\n      break;\n    }\n    pushback();\n_L1665:\n    pushback();\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\0';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    yylval = bcalloc(Op_push_i,1,sourceline);\n    pcVar26 = tokstart;\n    if ((do_flags & 0x10U) == 0) {\n      sVar45 = strlen(tokstart);\n      iVar23 = get_numbase(pcVar26,sVar45 - 1,false);\n      if ((do_flags & 5U) == 0) {\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }\n      else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }\n      uVar55 = 0xffffffff;\n      pcVar26 = tokstart;\n      do {\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      } while (cVar4 != '\0');\n      dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);\n      pcVar26 = tokstart;\n    }\n    else {\nLAB_00028d89:\n      pcVar26 = tokstart;\n      dVar62 = strtod(tokstart,(char **)0x0);\n    }\n    sVar45 = strlen(pcVar26);\n    pNVar50 = (*make_number)(dVar62);\n    pIVar22 = yylval;\n    in_EDX = extraout_EDX_09;\n    if ((do_flags & 0x200U) != 0) {\n      set_profile_text(pNVar50,pcVar26,sVar45 - 1);\n      in_EDX = extraout_EDX_49;\n    }\n    bVar59 = dVar62 <= DAT_000a4f40;\n    (pIVar22->d).dn = pNVar50;\n    if (((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62))) {\n      puVar1 = &((yylval->d).dn)->flags;\n      *puVar1 = *puVar1 | 0x80;\n    }\n    lasttok = 0x106;\n    uVar55 = 0x106;\n    yychar = 0x106;\n    goto LAB_00025260;\n  }\n  uVar55 = nextc(true);\n  goto LAB_00028b09;\nLAB_0002853b:\n  iVar23 = nextc(SUB41(iVar64,0));\n  if (iVar23 != 0x22) {\n    if (iVar23 == 10) {\nLAB_0002b8b6:\n      pushback();\n      pcVar26 = (char *)dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar23 == 0x5c)) {\n      iVar23 = nextc(true);\n      if (iVar23 == 0xd) {\n        iVar23 = nextc(true);\n      }\n      if (iVar23 == 10) {\n        if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }\n        if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }\n        sourceline = sourceline + 1;\n        goto LAB_0002853b;\n      }\n      bVar20 = want_source ^ 1U | iVar23 != 0x22;\n      local_518 = (uint)bVar20;\n      if (bVar20 != 0) {\n        pcVar26 = tok + 1;\n        bVar59 = tokend == pcVar26;\n        *tok = '\\';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        goto LAB_0002856d;\n      }\n      local_518 = 1;\n      iVar23 = 0x22;\n    }\n    else {\nLAB_0002856d:\n      if (iVar23 == -1000) goto LAB_0002b8b6;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar23;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    goto LAB_0002853b;\n  }\n  pIVar22 = bcalloc(Op_token,1,sourceline);\n  yylval = pIVar22;\n  if (want_source == false) {\n    pIVar22->opcode = Op_push_i;\n    pNVar50 = make_str_node(tokstart,(int)tok - (int)tokstart,local_518);\n    (pIVar22->d).dn = pNVar50;\n    in_EDX = extraout_EDX_45;\n    if (bVar54 != 0) {\n      pNVar50 = (yylval->d).dn;\n      pNVar50->flags = pNVar50->flags | 0x40;\n      if ((do_flags & 0x40U) != 0) {\n        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);\n        in_EDX = extraout_EDX_46;\n      }\n    }\n    lasttok = 0x107;\n    uVar55 = 0x107;\n    yychar = 0x107;\n  }\n  else {\n    pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n    (pIVar22->d).name = pcVar26;\n    uVar55 = 0x105;\n    lasttok = 0x105;\n    yychar = 0x105;\n    in_EDX = extraout_EDX_40;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar55 == 0xfffffc18) ||\n       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))) goto LAB_00029643;\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)uVar55;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n  } while (((do_flags & 0x10U) != 0) || (uVar55 != 0x3a));\n  iVar23 = nextc(true);\n  if (iVar23 == 0x3a) {\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n    goto LAB_0002960b;\n  }\n  pushback();\nLAB_00029643:\n  pcVar26 = tok + 1;\n  bVar59 = pcVar26 == tokend;\n  *tok = '\0';\n  tok = pcVar26;\n  if (bVar59) {\n    tokexpand();\n  }\n  pushback();\n  validate_qualified_name(tokstart);\n  name = (byte *)tokstart;\n  pcVar26 = (char *)0x3a;\n  pcVar47 = strchr(tokstart,0x3a);\n  if (pcVar47 == (char *)0x0) {\n    if (current_namespace == "awk") {\n      in_EDX = (INSTRUCTION *)check_special((char *)name);\n      goto LAB_00029734;\n    }\n    in_EDX = (INSTRUCTION *)check_special((char *)name);\n    if ((-1 < (int)in_EDX) &&\n       (((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d))))\n    goto LAB_0002973c;\nLAB_000299cd:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    else {\n      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    if (*lexptr == '(') {\n      yylval = bcalloc(Op_token,2,sourceline);\n      (yylval->d).name = pcVar26;\n      uVar55 = 0x102;\n      lasttok = 0x102;\n      yychar = 0x102;\n      in_EDX = extraout_EDX_39;\n    }\n    else {\n      yylval = bcalloc(Op_token,1,sourceline);\n      (yylval->d).name = pcVar26;\n      in_EDX = extraout_EDX_20;\n      if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }\n      lasttok = 0x103;\n      uVar55 = 0x103;\n      yychar = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar47 = '\0';\n  in_EDX = (INSTRUCTION *)check_special((char *)name);\n  if (((int)in_EDX < 0) || ((tokentab[(int)in_EDX].flags & 0x400) != 0)) {\n    in_EDX = (INSTRUCTION *)check_special(pcVar47 + 2);\n    iVar23 = 4;\n    bVar59 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar60 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar58 = &DAT_000ac06f;\n    do {\n      if (iVar23 == 0) break;\n      iVar23 = iVar23 + -1;\n      bVar59 = *name < *pbVar58;\n      bVar60 = *name == *pbVar58;\n      name = name + (uint)bVar61 * -2 + 1;\n      pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1;\n    } while (bVar60);\n    if ((int)in_EDX < 0) {\n      if ((!bVar59 && !bVar60) != bVar59) {\nLAB_0002b756:\n        *pcVar47 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n    }\n  }\n  else {\n    pcVar26 = (char *)dcgettext();\n    error_ln(sourceline,pcVar26);\n  }\nLAB_0002972d:\n  *pcVar47 = ':';\nLAB_00029734:\n  if ((int)in_EDX < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar55 = tokentab[(int)in_EDX].class;\n  if ((uVar55 - 0x130 < 4) && (lasttok != 0x40)) goto LAB_000299cd;\n  uVar11 = tokentab[(int)in_EDX].flags;\n  if ((uVar11 & 0x400) != 0) {\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      pNVar50 = lookup(tokstart);\n      if ((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)) goto LAB_000297a9;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }\nLAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((do_flags & 5U) != 0) {\nLAB_000297bf:\n    if (((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)) {\n      set_loc("awkgram.y",0x112a);\n      p_Var17 = lintfunc;\n      pcVar26 = tokentab[(int)in_EDX].operator;\n      pcVar47 = (char *)dcgettext();\n      (*p_Var17)(pcVar47);\n      *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0)) &&\n     ((warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0)) {\n    set_loc("awkgram.y",0x1132);\n    p_Var17 = lintfunc;\n    pcVar26 = tokentab[(int)in_EDX].operator;\n    pcVar47 = (char *)dcgettext();\n    (*p_Var17)(pcVar47);\n    *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100;\n  }\n  if ((uVar11 & 0x800) != 0) {\n    break_allowed = break_allowed + 1;\n  }\n  if ((uVar11 & 0x1000) != 0) {\n    continue_allowed = continue_allowed + 1;\n  }\n  uVar11 = uVar55;\n  switch(uVar55) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    iVar23 = 4;\n    goto LAB_0002b434;\n  default:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,1,sourceline);\n    if (uVar55 - 0x12d < 2) {\n      (yylval->d).dl = (wchar_t)in_EDX;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((do_flags & 0x200U) != 0) goto _L1742;\n    break;\n  case 0x118:\n_L1742:\n    iVar23 = 2;\n    goto LAB_0002b434;\n  case 0x11d:\n    iVar23 = break_allowed;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar23 = continue_allowed;\njoined_r0x0002b427:\n    if (iVar23 == 0) {\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n      errcount = errcount + 1;\n    }\n    iVar23 = 1;\nLAB_0002b434:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline);\n    in_EDX = extraout_EDX_36;\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    want_source = true;\n    break;\n  case 0x131:\n    iVar23 = in_main_context();\n    if (iVar23 != 0) goto LAB_000299cd;\n    pcVar47 = (char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26);\n    pcVar26 = tokstart;\n    *pcVar47 = '@';\n    memcpy(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26);\n    yylval = bcalloc(Op_token,1,sourceline);\n    (yylval->d).name = pcVar47;\n    in_EDX = extraout_EDX_35;\n  }\nLAB_00024c2e:\n  yychar = uVar11;\n  lasttok = uVar55;\n  if (yychar < 1) {\nLAB_00025070:\n    yychar = 0;\n    pIVar22 = (INSTRUCTION *)0x0;\n    iVar23 = iVar64;\n  }\n  else {\n    uVar55 = yychar;\n    if (yychar < 0x137) goto LAB_00025260;\n    pcVar21 = pcVar21 + 2;\n    pIVar22 = (INSTRUCTION *)0x2;\n    iVar23 = iVar64;\n  }\n  goto joined_r0x00024c56;\nLAB_000254f4:\n  if (psVar27 == psVar16) goto LAB_0002ad42;\n  if ((char *)psVar27->mtime == (char *)0x51) {\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn) goto LAB_0002ad04;\n  }\n  else if ((char *)psVar27->mtime == (char *)0x48) {\nLAB_0002ad04:\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    goto _L1760;\n  }\n  psVar27 = psVar27->next;\n  goto LAB_000254f4;\nLAB_0002ad42:\n  (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n  bcfree((INSTRUCTION *)psVar31);\n  p_Var13 = ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr;\n  ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xn = (NODE *)(p_Var13 + -1);\n  if ((NODE *)(p_Var13 + -1) == (NODE *)0x1) {\n    psVar16->mtime = 0x54;\n  }\n  psVar31 = psVar16->next;\n  psVar31->mtime = 0x24;\n  psVar31->next = (srcfile *)0x0;\n  bcfree((INSTRUCTION *)psVar24);\n  ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n  pNVar50 = (NODE *)pending_comment;\n  pNVar35 = (NODE *)outer_comment;\n  goto _L1760;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char **ppcVar2;" primitive_type (pointer_declarator "**ppcVar2" * (pointer_declarator "*ppcVar2" * identifier)) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "CMDARG *pCVar5;" type_identifier (pointer_declarator "*pCVar5" * identifier) ;) (declaration "undefined1 *__src;" type_identifier (pointer_declarator "*__src" * identifier) ;) (declaration "anon_union_4_6_069190ba_for_x *paVar6;" type_identifier (pointer_declarator "*paVar6" * identifier) ;) (declaration "anon_union_4_6_069190ba_for_x *cp;" type_identifier (pointer_declarator "*cp" * identifier) ;) (declaration "exp_instruction *peVar7;" type_identifier (pointer_declarator "*peVar7" * identifier) ;) (declaration "exp_instruction *peVar8;" type_identifier (pointer_declarator "*peVar8" * identifier) ;) (declaration "anon_union_4_6_56fdb54c_for_d aVar9;" type_identifier identifier ;) (declaration "afunc_t p_Var10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "_func_void *p_Var13;" type_identifier (pointer_declarator "*p_Var13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "anon_union_40_2_1d41ba54_for_sub *paVar15;" type_identifier (pointer_declarator "*paVar15" * identifier) ;) (declaration "srcfile *psVar16;" type_identifier (pointer_declarator "*psVar16" * identifier) ;) (declaration "_func_void_char_ptr_varargs *p_Var17;" type_identifier (pointer_declarator "*p_Var17" * identifier) ;) (declaration "SRCFILE *pSVar18;" type_identifier (pointer_declarator "*pSVar18" * identifier) ;) (declaration "_Bool _Var19;" type_identifier identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "INSTRUCTION *pIVar22;" type_identifier (pointer_declarator "*pIVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "srcfile *psVar24;" type_identifier (pointer_declarator "*psVar24" * identifier) ;) (declaration "void *pvVar25;" primitive_type (pointer_declarator "*pvVar25" * identifier) ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "srcfile *psVar27;" type_identifier (pointer_declarator "*psVar27" * identifier) ;) (declaration "anon_union_4_6_56fdb54c_for_d *paVar28;" type_identifier (pointer_declarator "*paVar28" * identifier) ;) (declaration "anon_union_4_6_56fdb54c_for_d aVar29;" type_identifier identifier ;) (declaration "anon_union_4_6_56fdb54c_for_d aVar30;" type_identifier identifier ;) (declaration "srcfile *psVar31;" type_identifier (pointer_declarator "*psVar31" * identifier) ;) (declaration "NODE *pNVar32;" type_identifier (pointer_declarator "*pNVar32" * identifier) ;) (declaration "INSTRUCTION *pIVar33;" type_identifier (pointer_declarator "*pIVar33" * identifier) ;) (declaration "anon_union_4_6_56fdb54c_for_d *paVar34;" type_identifier (pointer_declarator "*paVar34" * identifier) ;) (declaration "NODE *pNVar35;" type_identifier (pointer_declarator "*pNVar35" * identifier) ;) (declaration "break_point *func;" type_identifier (pointer_declarator "*func" * identifier) ;) (declaration "char **ppcVar36;" primitive_type (pointer_declarator "**ppcVar36" * (pointer_declarator "*ppcVar36" * identifier)) ;) (declaration "INSTRUCTION *pIVar37;" type_identifier (pointer_declarator "*pIVar37" * identifier) ;) (declaration "break_point *pbVar38;" type_identifier (pointer_declarator "*pbVar38" * identifier) ;) (declaration "wchar_t wVar39;" type_identifier identifier ;) (declaration "srcfile *psVar40;" type_identifier (pointer_declarator "*psVar40" * identifier) ;) (declaration "array_funcs_t *paVar41;" type_identifier (pointer_declarator "*paVar41" * identifier) ;) (declaration "commands_item *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "exp_instruction *peVar43;" type_identifier (pointer_declarator "*peVar43" * identifier) ;) (declaration "int iVar44;" primitive_type identifier ;) (declaration "size_t sVar45;" primitive_type identifier ;) (declaration "anon_union_4_6_069190ba_for_x aVar46;" type_identifier identifier ;) (declaration "char *pcVar47;" primitive_type (pointer_declarator "*pcVar47" * identifier) ;) (declaration "__int32_t **pp_Var48;" type_identifier (pointer_declarator "**pp_Var48" * (pointer_declarator "*pp_Var48" * identifier)) ;) (declaration "exp_instruction *peVar49;" type_identifier (pointer_declarator "*peVar49" * identifier) ;) (declaration "NODE *pNVar50;" type_identifier (pointer_declarator "*pNVar50" * identifier) ;) (declaration "int iVar51;" primitive_type identifier ;) (declaration "ushort **ppuVar52;" type_identifier (pointer_declarator "**ppuVar52" * (pointer_declarator "*ppuVar52" * identifier)) ;) (declaration "int *piVar53;" primitive_type (pointer_declarator "*piVar53" * identifier) ;) (declaration "byte bVar54;" type_identifier identifier ;) (declaration "uint uVar55;" type_identifier identifier ;) (declaration "INSTRUCTION *list_1;" type_identifier (pointer_declarator "*list_1" * identifier) ;) (declaration "INSTRUCTION *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "INSTRUCTION *extraout_ECX_00;" type_identifier (pointer_declarator "*extraout_ECX_00" * identifier) ;) (declaration "INSTRUCTION *list_1_00;" type_identifier (pointer_declarator "*list_1_00" * identifier) ;) (declaration "INSTRUCTION *in_EDX;" type_identifier (pointer_declarator "*in_EDX" * identifier) ;) (declaration "NODE *n;" type_identifier (pointer_declarator "*n" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_00;" type_identifier (pointer_declarator "*extraout_EDX_00" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_01;" type_identifier (pointer_declarator "*extraout_EDX_01" * identifier) ;) (declaration "OPCODE OVar56;" type_identifier identifier ;) (declaration "INSTRUCTION *extraout_EDX_02;" type_identifier (pointer_declarator "*extraout_EDX_02" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_03;" type_identifier (pointer_declarator "*extraout_EDX_03" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_04;" type_identifier (pointer_declarator "*extraout_EDX_04" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_05;" type_identifier (pointer_declarator "*extraout_EDX_05" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_06;" type_identifier (pointer_declarator "*extraout_EDX_06" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_07;" type_identifier (pointer_declarator "*extraout_EDX_07" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_08;" type_identifier (pointer_declarator "*extraout_EDX_08" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_09;" type_identifier (pointer_declarator "*extraout_EDX_09" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_10;" type_identifier (pointer_declarator "*extraout_EDX_10" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_11;" type_identifier (pointer_declarator "*extraout_EDX_11" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_12;" type_identifier (pointer_declarator "*extraout_EDX_12" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_13;" type_identifier (pointer_declarator "*extraout_EDX_13" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_14;" type_identifier (pointer_declarator "*extraout_EDX_14" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_15;" type_identifier (pointer_declarator "*extraout_EDX_15" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_16;" type_identifier (pointer_declarator "*extraout_EDX_16" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_17;" type_identifier (pointer_declarator "*extraout_EDX_17" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_18;" type_identifier (pointer_declarator "*extraout_EDX_18" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_19;" type_identifier (pointer_declarator "*extraout_EDX_19" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_20;" type_identifier (pointer_declarator "*extraout_EDX_20" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_21;" type_identifier (pointer_declarator "*extraout_EDX_21" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_22;" type_identifier (pointer_declarator "*extraout_EDX_22" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_23;" type_identifier (pointer_declarator "*extraout_EDX_23" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_24;" type_identifier (pointer_declarator "*extraout_EDX_24" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_25;" type_identifier (pointer_declarator "*extraout_EDX_25" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_26;" type_identifier (pointer_declarator "*extraout_EDX_26" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_27;" type_identifier (pointer_declarator "*extraout_EDX_27" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_28;" type_identifier (pointer_declarator "*extraout_EDX_28" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_29;" type_identifier (pointer_declarator "*extraout_EDX_29" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_30;" type_identifier (pointer_declarator "*extraout_EDX_30" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_31;" type_identifier (pointer_declarator "*extraout_EDX_31" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_32;" type_identifier (pointer_declarator "*extraout_EDX_32" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_33;" type_identifier (pointer_declarator "*extraout_EDX_33" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_34;" type_identifier (pointer_declarator "*extraout_EDX_34" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_35;" type_identifier (pointer_declarator "*extraout_EDX_35" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_36;" type_identifier (pointer_declarator "*extraout_EDX_36" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_37;" type_identifier (pointer_declarator "*extraout_EDX_37" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_38;" type_identifier (pointer_declarator "*extraout_EDX_38" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_39;" type_identifier (pointer_declarator "*extraout_EDX_39" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_40;" type_identifier (pointer_declarator "*extraout_EDX_40" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_41;" type_identifier (pointer_declarator "*extraout_EDX_41" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_42;" type_identifier (pointer_declarator "*extraout_EDX_42" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_43;" type_identifier (pointer_declarator "*extraout_EDX_43" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_44;" type_identifier (pointer_declarator "*extraout_EDX_44" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_45;" type_identifier (pointer_declarator "*extraout_EDX_45" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_46;" type_identifier (pointer_declarator "*extraout_EDX_46" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_47;" type_identifier (pointer_declarator "*extraout_EDX_47" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_48;" type_identifier (pointer_declarator "*extraout_EDX_48" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_49;" type_identifier (pointer_declarator "*extraout_EDX_49" * identifier) ;) (declaration "INSTRUCTION *extraout_EDX_50;" type_identifier (pointer_declarator "*extraout_EDX_50" * identifier) ;) (declaration "INSTRUCTION *pIVar57;" type_identifier (pointer_declarator "*pIVar57" * identifier) ;) (declaration "byte *name;" type_identifier (pointer_declarator "*name" * identifier) ;) (declaration "anon_union_4_6_56fdb54c_for_d *cp_00;" type_identifier (pointer_declarator "*cp_00" * identifier) ;) (declaration "byte *pbVar58;" type_identifier (pointer_declarator "*pbVar58" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar59;" primitive_type identifier ;) (declaration "bool bVar60;" primitive_type identifier ;) (declaration "byte bVar61;" type_identifier identifier ;) (declaration "double dVar62;" primitive_type identifier ;) (declaration "undefined8 uVar63;" type_identifier identifier ;) (declaration "int iVar64;" primitive_type identifier ;) (declaration "anon_union_4_6_56fdb54c_for_d *local_558;" type_identifier (pointer_declarator "*local_558" * identifier) ;) (declaration "INSTRUCTION *local_554;" type_identifier (pointer_declarator "*local_554" * identifier) ;) (declaration "INSTRUCTION *local_550;" type_identifier (pointer_declarator "*local_550" * identifier) ;) (declaration "INSTRUCTION *local_548;" type_identifier (pointer_declarator "*local_548" * identifier) ;) (declaration "int local_540;" primitive_type identifier ;) (declaration "anon_union_4_6_56fdb54c_for_d *local_53c;" type_identifier (pointer_declarator "*local_53c" * identifier) ;) (declaration "uint local_52c;" type_identifier identifier ;) (declaration "NODE *local_51c;" type_identifier (pointer_declarator "*local_51c" * identifier) ;) (declaration "uint local_518;" type_identifier 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 "bVar61 = 0;" (assignment_expression "bVar61 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar3 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "yyssa[0] = 0;" (assignment_expression "yyssa[0] = 0" (subscript_expression "yyssa[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar64 = 0;" (assignment_expression "iVar64 = 0" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "local_548 = (INSTRUCTION *)0xc8;" (assignment_expression "local_548 = (INSTRUCTION *)0xc8" identifier = (cast_expression "(INSTRUCTION *)0xc8" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yynerrs = 0;" (assignment_expression "yynerrs = 0" identifier = number_literal) ;) (expression_statement "yychar = -2;" (assignment_expression "yychar = -2" identifier = number_literal) ;) (expression_statement "local_558 = (anon_union_4_6_56fdb54c_for_d *)yyvsa;" (assignment_expression "local_558 = (anon_union_4_6_56fdb54c_for_d *)yyvsa" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)yyvsa" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pIVar57 = (INSTRUCTION *)yyssa;" (assignment_expression "pIVar57 = (INSTRUCTION *)yyssa" identifier = (cast_expression "(INSTRUCTION *)yyssa" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_554 = (INSTRUCTION *)yyssa;" (assignment_expression "local_554 = (INSTRUCTION *)yyssa" identifier = (cast_expression "(INSTRUCTION *)yyssa" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_53c = local_558;" (assignment_expression "local_53c = local_558" identifier = identifier) ;) (labeled_statement "LAB_00024c09:\n  pcVar21 = (char *)(int)yypact[iVar64];" statement_identifier : (expression_statement "pcVar21 = (char *)(int)yypact[iVar64];" (assignment_expression "pcVar21 = (char *)(int)yypact[iVar64]" identifier = (cast_expression "(char *)(int)yypact[iVar64]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yypact[iVar64]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yypact[iVar64]" identifier [ identifier ])))) ;)) (expression_statement "iVar23 = iVar64;" (assignment_expression "iVar23 = iVar64" identifier = identifier) ;) (if_statement "if (pcVar21 != (char *)0xfffffee5) {\n    uVar55 = lasttok;\n    uVar11 = yychar;\n    if (yychar != -2) goto LAB_00024c2e;\n    yylval = (INSTRUCTION *)0x0;\n    if (lasttok != 0x110) {\n      if ((lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)) {\n        in_EDX = extraout_EDX;\n        if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    lasttok = 0;\n    yychar = 0x110;\n    uVar55 = 0x110;\n    goto LAB_00025260;\n  }" if (parenthesized_expression "(pcVar21 != (char *)0xfffffee5)" ( (binary_expression "pcVar21 != (char *)0xfffffee5" identifier != (cast_expression "(char *)0xfffffee5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar55 = lasttok;\n    uVar11 = yychar;\n    if (yychar != -2) goto LAB_00024c2e;\n    yylval = (INSTRUCTION *)0x0;\n    if (lasttok != 0x110) {\n      if ((lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)) {\n        in_EDX = extraout_EDX;\n        if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    lasttok = 0;\n    yychar = 0x110;\n    uVar55 = 0x110;\n    goto LAB_00025260;\n  }" { (expression_statement "uVar55 = lasttok;" (assignment_expression "uVar55 = lasttok" identifier = identifier) ;) (expression_statement "uVar11 = yychar;" (assignment_expression "uVar11 = yychar" identifier = identifier) ;) (if_statement "if (yychar != -2) goto LAB_00024c2e;" if (parenthesized_expression "(yychar != -2)" ( (binary_expression "yychar != -2" identifier != number_literal) )) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;)) (expression_statement "yylval = (INSTRUCTION *)0x0;" (assignment_expression "yylval = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (lasttok != 0x110) {\n      if ((lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)) {\n        in_EDX = extraout_EDX;\n        if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }" if (parenthesized_expression "(lasttok != 0x110)" ( (binary_expression "lasttok != 0x110" identifier != number_literal) )) (compound_statement "{\n      if ((lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)) {\n        in_EDX = extraout_EDX;\n        if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }" { (if_statement "if ((lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)) {\n        in_EDX = extraout_EDX;\n        if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }" if (parenthesized_expression "((lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000))" ( (binary_expression "(lasttok != 0x12f) &&\n         (iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)" (parenthesized_expression "(lasttok != 0x12f)" ( (binary_expression "lasttok != 0x12f" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000)" ( (comma_expression "iVar23 = nextc((_Bool)(want_regexp ^ 1)), in_EDX = extraout_EDX, iVar23 != -2000" (assignment_expression "iVar23 = 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 "in_EDX = extraout_EDX, iVar23 != -2000" (assignment_expression "in_EDX = extraout_EDX" identifier = identifier) , (binary_expression "iVar23 != -2000" identifier != number_literal))) ))) )) (compound_statement "{\n        in_EDX = extraout_EDX;\n        if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }" { (expression_statement "in_EDX = extraout_EDX;" (assignment_expression "in_EDX = extraout_EDX" identifier = identifier) ;) (if_statement "if (iVar23 != -1000) {\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }" if (parenthesized_expression "(iVar23 != -1000)" ( (binary_expression "iVar23 != -1000" identifier != number_literal) )) (compound_statement "{\n          pushback();\n          thisline = (char *)0x0;\n          lexeme = lexptr;\n          local_518 = (uint)want_regexp;\n          if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (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) ;) (expression_statement "local_518 = (uint)want_regexp;" (assignment_expression "local_518 = (uint)want_regexp" identifier = (cast_expression "(uint)want_regexp" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (want_regexp == false) {\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }\n          else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }" if (parenthesized_expression "(want_regexp == false)" ( (binary_expression "want_regexp == false" identifier == false) )) (compound_statement "{\nLAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);\n            thisline = (char *)0x0;\n            lexeme = lexptr + -1;\n            if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\n            }\n            tok = tokstart;\n            if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;\n            if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }\n            in_EDX = (INSTRUCTION *)lexptr;\n            uVar11 = uVar55;\n            if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }\n            if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }\n            if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }\n            iVar23 = nextc(true);\n            if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }\n            if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }\n            pcVar26 = (char *)dcgettext();\nLAB_0002523a:\n            yyerror(pcVar26);\n            lasttok = 0x12f;\n            yychar = 0x12f;\n            uVar55 = 0x12f;\n            in_EDX = extraout_EDX_00;\n          }" { (labeled_statement "LAB_00025154:\n            do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);" statement_identifier : (do_statement "do {\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            } while ((uVar55 & 0xfffffffb) == 9);" do (compound_statement "{\n              do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);\n            }" { (do_statement "do {\n                uVar55 = nextc(true);\n              } while (uVar55 == 0x20);" do (compound_statement "{\n                uVar55 = nextc(true);\n              }" { (expression_statement "uVar55 = nextc(true);" (assignment_expression "uVar55 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) }) while (parenthesized_expression "(uVar55 == 0x20)" ( (binary_expression "uVar55 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "((uVar55 & 0xfffffffb) == 9)" ( (binary_expression "(uVar55 & 0xfffffffb) == 9" (parenthesized_expression "(uVar55 & 0xfffffffb)" ( (binary_expression "uVar55 & 0xfffffffb" identifier & number_literal) )) == 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 + -1;" (assignment_expression "lexeme = lexptr + -1" identifier = (binary_expression "lexptr + -1" identifier + number_literal)) ;) (if_statement "if (lexptr == (char *)0x0) {\n              lexeme = (char *)0x0;\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 = (char *)0x0;\n            }" { (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)) ;) })) (expression_statement "tok = tokstart;" (assignment_expression "tok = tokstart" identifier = identifier) ;) (if_statement "if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n            goto LAB_00025202;" if (parenthesized_expression "((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))" ( (binary_expression "(gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01')" (parenthesized_expression "(gawk_mb_cur_max != 1)" ( (binary_expression "gawk_mb_cur_max != 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 ')) ))) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (if_statement "if (uVar55 == 0x2f) {\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar55 == 0x2f)" ( (binary_expression "uVar55 == 0x2f" identifier == number_literal) )) (compound_statement "{\n              iVar23 = nextc(SUB41(iVar64,0));\n              if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }\n              goto LAB_00025260;\n            }" { (expression_statement "iVar23 = nextc(SUB41(iVar64,0));" (assignment_expression "iVar23 = nextc(SUB41(iVar64,0))" identifier = (call_expression "nextc(SUB41(iVar64,0))" identifier (argument_list "(SUB41(iVar64,0))" ( (call_expression "SUB41(iVar64,0)" identifier (argument_list "(iVar64,0)" ( identifier , number_literal ))) )))) ;) (if_statement "if (iVar23 == 0x3d) {\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }\n              else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }" if (parenthesized_expression "(iVar23 == 0x3d)" ( (binary_expression "iVar23 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                pushback();\n                lasttok = 0x135;\n                uVar55 = 0x135;\n                yychar = 0x135;\n                in_EDX = extraout_EDX_43;\n              }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "lasttok = 0x135;" (assignment_expression "lasttok = 0x135" identifier = number_literal) ;) (expression_statement "uVar55 = 0x135;" (assignment_expression "uVar55 = 0x135" identifier = number_literal) ;) (expression_statement "yychar = 0x135;" (assignment_expression "yychar = 0x135" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_43;" (assignment_expression "in_EDX = extraout_EDX_43" identifier = identifier) ;) }) (else_clause "else {\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }" else (compound_statement "{\n                pushback();\n                yylval = bcalloc(Op_quotient,1,sourceline);\n                lasttok = 0x2f;\n                yychar = 0x2f;\n                in_EDX = extraout_EDX_19;\n              }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "yylval = bcalloc(Op_quotient,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_quotient,1,sourceline)" identifier = (call_expression "bcalloc(Op_quotient,1,sourceline)" identifier (argument_list "(Op_quotient,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x2f;" (assignment_expression "lasttok = 0x2f" identifier = number_literal) ;) (expression_statement "yychar = 0x2f;" (assignment_expression "yychar = 0x2f" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_19;" (assignment_expression "in_EDX = extraout_EDX_19" identifier = identifier) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "in_EDX = (INSTRUCTION *)lexptr;" (assignment_expression "in_EDX = (INSTRUCTION *)lexptr" identifier = (cast_expression "(INSTRUCTION *)lexptr" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar11 = uVar55;" (assignment_expression "uVar11 = uVar55" identifier = identifier) ;) (if_statement "if ((int)uVar55 < 0x30) {\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "((int)uVar55 < 0x30)" ( (binary_expression "(int)uVar55 < 0x30" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }\nLAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x10c;\n              uVar55 = 0x10c;\n              yychar = 0x10c;\n              in_EDX = extraout_EDX_15;\n              goto LAB_00025260;\n            }" { (if_statement "if (uVar55 == 0x25) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }\n              else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }" if (parenthesized_expression "(uVar55 == 0x25)" ( (binary_expression "uVar55 == 0x25" identifier == number_literal) )) (compound_statement "{\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000020;\n              }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 != 0x3d) {\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }" if (parenthesized_expression "(iVar23 != 0x3d)" ( (binary_expression "iVar23 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  pushback();\n                  yylval = bcalloc(Op_mod,1,sourceline);\n                  lasttok = 0x25;\n                  yychar = 0x25;\n                  in_EDX = extraout_EDX_18;\n                  goto LAB_00025260;\n                }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "yylval = bcalloc(Op_mod,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_mod,1,sourceline)" identifier = (call_expression "bcalloc(Op_mod,1,sourceline)" identifier (argument_list "(Op_mod,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x25;" (assignment_expression "lasttok = 0x25" identifier = number_literal) ;) (expression_statement "yychar = 0x25;" (assignment_expression "yychar = 0x25" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_18;" (assignment_expression "in_EDX = extraout_EDX_18" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "uVar63 = 0x100000020;" (assignment_expression "uVar63 = 0x100000020" identifier = number_literal) ;) }) (else_clause "else {\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }" else (compound_statement "{\n                if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }\n                if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }\n              }" { (if_statement "if ((int)uVar55 < 0x26) {\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }" if (parenthesized_expression "((int)uVar55 < 0x26)" ( (binary_expression "(int)uVar55 < 0x26" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }\n                  yylval = (INSTRUCTION *)0x0;\n                  if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;\n                  if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }\n                  tok = tokstart + 1;\n                  bVar59 = tok == tokend;\n                  *tokstart = '#';\n                  iVar23 = sourceline;\n                  if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }\n                  goto LAB_0002ba0c;\n                }" { (if_statement "if (uVar55 == 0x21) {\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar55 == 0x21)" ( (binary_expression "uVar55 == 0x21" identifier == number_literal) )) (compound_statement "{\n                    iVar23 = nextc(true);\n                    if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }\n                    if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }\n                    goto LAB_00025260;\n                  }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 == 0x3d) {\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }" if (parenthesized_expression "(iVar23 == 0x3d)" ( (binary_expression "iVar23 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                      uVar63 = 0x10000002a;\n                      goto LAB_0002a7ef;\n                    }" { (expression_statement "uVar63 = 0x10000002a;" (assignment_expression "uVar63 = 0x10000002a" identifier = number_literal) ;) (goto_statement "goto LAB_0002a7ef;" goto statement_identifier ;) })) (if_statement "if (iVar23 == 0x7e) {\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }" if (parenthesized_expression "(iVar23 == 0x7e)" ( (binary_expression "iVar23 == 0x7e" identifier == number_literal) )) (compound_statement "{\n                      uVar63 = 0x100000031;\nLAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n                      lasttok = 0x10e;\n                      uVar55 = 0x10e;\n                      yychar = 0x10e;\n                      in_EDX = extraout_EDX_02;\n                    }" { (expression_statement "uVar63 = 0x100000031;" (assignment_expression "uVar63 = 0x100000031" identifier = number_literal) ;) (labeled_statement "LAB_00027eca:\n                      yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);" statement_identifier : (expression_statement "yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);" (assignment_expression "yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline)" identifier = (call_expression "bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline)" identifier (argument_list "((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline)" ( (cast_expression "(OPCODE)uVar63" ( (type_descriptor "OPCODE" type_identifier) ) identifier) , (cast_expression "(int)((ulonglong)uVar63 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar63 >> 0x20)" ( (binary_expression "(ulonglong)uVar63 >> 0x20" (cast_expression "(ulonglong)uVar63" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , identifier )))) ;)) (expression_statement "lasttok = 0x10e;" (assignment_expression "lasttok = 0x10e" identifier = number_literal) ;) (expression_statement "uVar55 = 0x10e;" (assignment_expression "uVar55 = 0x10e" identifier = number_literal) ;) (expression_statement "yychar = 0x10e;" (assignment_expression "yychar = 0x10e" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_02;" (assignment_expression "in_EDX = extraout_EDX_02" identifier = identifier) ;) }) (else_clause "else {\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }" else (compound_statement "{\n                      pushback();\n                      yylval = bcalloc(Op_symbol,1,sourceline);\n                      lasttok = 0x21;\n                      yychar = 0x21;\n                      in_EDX = extraout_EDX_23;\n                    }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "yylval = bcalloc(Op_symbol,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_symbol,1,sourceline)" identifier = (call_expression "bcalloc(Op_symbol,1,sourceline)" identifier (argument_list "(Op_symbol,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x21;" (assignment_expression "lasttok = 0x21" identifier = number_literal) ;) (expression_statement "yychar = 0x21;" (assignment_expression "yychar = 0x21" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_23;" (assignment_expression "in_EDX = extraout_EDX_23" identifier = identifier) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if ((int)uVar55 < 0x22) {\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }" if (parenthesized_expression "((int)uVar55 < 0x22)" ( (binary_expression "(int)uVar55 < 0x22" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    if (uVar55 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar55 == 10) goto LAB_00028ee5;\n                    if (uVar55 != 0xfffff830) goto LAB_00025202;\n                    uVar55 = lasttok;\n                    uVar11 = 0;\n                    goto LAB_00024c2e;\n                  }" { (if_statement "if (uVar55 == 0xfffffc18) goto LAB_000252f9;" if (parenthesized_expression "(uVar55 == 0xfffffc18)" ( (binary_expression "uVar55 == 0xfffffc18" identifier == number_literal) )) (goto_statement "goto LAB_000252f9;" goto statement_identifier ;)) (if_statement "if (uVar55 == 10) goto LAB_00028ee5;" if (parenthesized_expression "(uVar55 == 10)" ( (binary_expression "uVar55 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00028ee5;" goto statement_identifier ;)) (if_statement "if (uVar55 != 0xfffff830) goto LAB_00025202;" if (parenthesized_expression "(uVar55 != 0xfffff830)" ( (binary_expression "uVar55 != 0xfffff830" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "uVar55 = lasttok;" (assignment_expression "uVar55 = lasttok" identifier = identifier) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) })) (if_statement "if (uVar55 != 0x23) {\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }" if (parenthesized_expression "(uVar55 != 0x23)" ( (binary_expression "uVar55 != 0x23" identifier != number_literal) )) (compound_statement "{\n                    if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }\n                    bVar54 = 0;\n                    goto LAB_0002853b;\n                  }" { (if_statement "if (0x23 < (int)uVar55) {\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(0x23 < (int)uVar55)" ( (binary_expression "0x23 < (int)uVar55" number_literal < (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      yylval = bcalloc(Op_field_spec,1,sourceline);\n                      lasttok = 0x24;\n                      yychar = 0x24;\n                      in_EDX = extraout_EDX_17;\n                      goto LAB_00025260;\n                    }" { (expression_statement "yylval = bcalloc(Op_field_spec,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_field_spec,1,sourceline)" identifier = (call_expression "bcalloc(Op_field_spec,1,sourceline)" identifier (argument_list "(Op_field_spec,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x24;" (assignment_expression "lasttok = 0x24" identifier = number_literal) ;) (expression_statement "yychar = 0x24;" (assignment_expression "yychar = 0x24" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_17;" (assignment_expression "in_EDX = extraout_EDX_17" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "bVar54 = 0;" (assignment_expression "bVar54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;) })) (expression_statement "yylval = (INSTRUCTION *)0x0;" (assignment_expression "yylval = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((do_flags & 0x2200U) != 0x200) goto LAB_00028edb;" if (parenthesized_expression "((do_flags & 0x2200U) != 0x200)" ( (binary_expression "(do_flags & 0x2200U) != 0x200" (parenthesized_expression "(do_flags & 0x2200U)" ( (binary_expression "do_flags & 0x2200U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00028edb;" goto statement_identifier ;)) (if_statement "if ((lasttok != 0x134) && (lasttok != 0)) {\n                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\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                    iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);\n                    in_EDX = extraout_EDX_41;\n                    goto LAB_0002b984;\n                  }" { (expression_statement "iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok);" (assignment_expression "iVar51 = get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok)" identifier = (call_expression "get_comment((commenttype)&errcode,(INSTRUCTION **)lasttok)" identifier (argument_list "((commenttype)&errcode,(INSTRUCTION **)lasttok)" ( (binary_expression "(commenttype)&errcode" (parenthesized_expression "(commenttype)" ( identifier )) & identifier) , (cast_expression "(INSTRUCTION **)lasttok" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) )))) ;) (expression_statement "in_EDX = extraout_EDX_41;" (assignment_expression "in_EDX = extraout_EDX_41" identifier = identifier) ;) (goto_statement "goto LAB_0002b984;" goto statement_identifier ;) })) (expression_statement "tok = tokstart + 1;" (assignment_expression "tok = tokstart + 1" identifier = (binary_expression "tokstart + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = tok == tokend;" (assignment_expression "bVar59 = tok == tokend" identifier = (binary_expression "tok == tokend" identifier == identifier)) ;) (expression_statement "*tokstart = '#';" (assignment_expression "*tokstart = '#'" (pointer_expression "*tokstart" * identifier) = (char_literal "'#'" ' character ')) ;) (expression_statement "iVar23 = sourceline;" (assignment_expression "iVar23 = sourceline" identifier = identifier) ;) (if_statement "if (bVar59) {\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n                    tokexpand();\n                    iVar23 = sourceline;\n                  }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar23 = sourceline;" (assignment_expression "iVar23 = sourceline" identifier = identifier) ;) })) (goto_statement "goto LAB_0002ba0c;" goto statement_identifier ;) })) (if_statement "if (uVar55 == 0x2a) {\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }\n                else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }" if (parenthesized_expression "(uVar55 == 0x2a)" ( (binary_expression "uVar55 == 0x2a" identifier == number_literal) )) (compound_statement "{\n                  iVar23 = nextc(true);\n                  if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  uVar63 = 0x10000001e;\n                }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 != 0x3d) {\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(iVar23 != 0x3d)" ( (binary_expression "iVar23 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                    if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }\n                    goto LAB_00025260;\n                  }" { (if_statement "if (((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)) {\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }\n                    else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }" if (parenthesized_expression "(((do_flags & 0x20U) == 0) && (iVar23 == 0x2a))" ( (binary_expression "((do_flags & 0x20U) == 0) && (iVar23 == 0x2a)" (parenthesized_expression "((do_flags & 0x20U) == 0)" ( (binary_expression "(do_flags & 0x20U) == 0" (parenthesized_expression "(do_flags & 0x20U)" ( (binary_expression "do_flags & 0x20U" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar23 == 0x2a)" ( (binary_expression "iVar23 == 0x2a" identifier == number_literal) ))) )) (compound_statement "{\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }\n                    }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 == 0x3d) {\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }\n                      else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }" if (parenthesized_expression "(iVar23 == 0x3d)" ( (binary_expression "iVar23 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                        if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_assign_exp,1,sourceline);\n                        uVar55 = 0x10c;\n                        yychar = 0x10c;\n                        in_EDX = extraout_EDX_16;\n                      }" { (if_statement "if (did_warn_assgn_9064 == '\0') {\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }" if (parenthesized_expression "(did_warn_assgn_9064 == '\0')" ( (binary_expression "did_warn_assgn_9064 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          did_warn_assgn_9064 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }" { (expression_statement "did_warn_assgn_9064 = '\x01';" (assignment_expression "did_warn_assgn_9064 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }" if (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            set_loc("awkgram.y",0xf33);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }" { (expression_statement "set_loc("awkgram.y",0xf33);" (call_expression "set_loc("awkgram.y",0xf33)" identifier (argument_list "("awkgram.y",0xf33)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) })) (if_statement "if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }" if (parenthesized_expression "((do_flags & 8U) != 0)" ( (binary_expression "(do_flags & 8U) != 0" (parenthesized_expression "(do_flags & 8U)" ( (binary_expression "do_flags & 8U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            set_loc("awkgram.y",0xf35);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }" { (expression_statement "set_loc("awkgram.y",0xf35);" (call_expression "set_loc("awkgram.y",0xf35)" identifier (argument_list "("awkgram.y",0xf35)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) })) })) (expression_statement "yylval = bcalloc(Op_assign_exp,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_assign_exp,1,sourceline)" identifier = (call_expression "bcalloc(Op_assign_exp,1,sourceline)" identifier (argument_list "(Op_assign_exp,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar55 = 0x10c;" (assignment_expression "uVar55 = 0x10c" identifier = number_literal) ;) (expression_statement "yychar = 0x10c;" (assignment_expression "yychar = 0x10c" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_16;" (assignment_expression "in_EDX = extraout_EDX_16" identifier = identifier) ;) }) (else_clause "else {\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }" else (compound_statement "{\n                        pushback();\n                        if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }\n                        yylval = bcalloc(Op_exp,1,sourceline);\n                        lasttok = 0x5e;\n                        uVar55 = 0x5e;\n                        yychar = 0x5e;\n                        in_EDX = extraout_EDX_28;\n                      }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (if_statement "if (did_warn_op_9063 == '\0') {\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }" if (parenthesized_expression "(did_warn_op_9063 == '\0')" ( (binary_expression "did_warn_op_9063 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          did_warn_op_9063 = '\x01';\n                          if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                          if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }\n                        }" { (expression_statement "did_warn_op_9063 = '\x01';" (assignment_expression "did_warn_op_9063 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((do_flags & 5U) != 0) {\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }" if (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            set_loc("awkgram.y",0xf3e);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }" { (expression_statement "set_loc("awkgram.y",0xf3e);" (call_expression "set_loc("awkgram.y",0xf3e)" identifier (argument_list "("awkgram.y",0xf3e)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) })) (if_statement "if ((do_flags & 8U) != 0) {\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }" if (parenthesized_expression "((do_flags & 8U) != 0)" ( (binary_expression "(do_flags & 8U) != 0" (parenthesized_expression "(do_flags & 8U)" ( (binary_expression "do_flags & 8U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            set_loc("awkgram.y",0xf40);\n                            p_Var17 = lintfunc;\n                            pcVar26 = (char *)dcgettext();\n                            (*p_Var17)(pcVar26);\n                          }" { (expression_statement "set_loc("awkgram.y",0xf40);" (call_expression "set_loc("awkgram.y",0xf40)" identifier (argument_list "("awkgram.y",0xf40)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) })) })) (expression_statement "yylval = bcalloc(Op_exp,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_exp,1,sourceline)" identifier = (call_expression "bcalloc(Op_exp,1,sourceline)" identifier (argument_list "(Op_exp,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x5e;" (assignment_expression "lasttok = 0x5e" identifier = number_literal) ;) (expression_statement "uVar55 = 0x5e;" (assignment_expression "uVar55 = 0x5e" identifier = number_literal) ;) (expression_statement "yychar = 0x5e;" (assignment_expression "yychar = 0x5e" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_28;" (assignment_expression "in_EDX = extraout_EDX_28" identifier = identifier) ;) }))) }) (else_clause "else {\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }" else (compound_statement "{\n                      pushback();\n                      yylval = bcalloc(Op_times,1,sourceline);\n                      lasttok = 0x2a;\n                      yychar = 0x2a;\n                      in_EDX = extraout_EDX_29;\n                    }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "yylval = bcalloc(Op_times,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_times,1,sourceline)" identifier = (call_expression "bcalloc(Op_times,1,sourceline)" identifier (argument_list "(Op_times,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x2a;" (assignment_expression "lasttok = 0x2a" identifier = number_literal) ;) (expression_statement "yychar = 0x2a;" (assignment_expression "yychar = 0x2a" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_29;" (assignment_expression "in_EDX = extraout_EDX_29" identifier = identifier) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "uVar63 = 0x10000001e;" (assignment_expression "uVar63 = 0x10000001e" identifier = number_literal) ;) }) (else_clause "else {\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }" else (compound_statement "{\n                  if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }\n                }" { (if_statement "if ((int)uVar55 < 0x2b) {\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "((int)uVar55 < 0x2b)" ( (binary_expression "(int)uVar55 < 0x2b" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }" { (if_statement "if (uVar55 == 0x28) {\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" if (parenthesized_expression "(uVar55 == 0x28)" ( (binary_expression "uVar55 == 0x28" identifier == number_literal) )) (compound_statement "{\n                      in_parens = in_parens + 1;\n                      lasttok = 0x28;\n                      yychar = 0x28;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" { (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 "lasttok = 0x28;" (assignment_expression "lasttok = 0x28" identifier = number_literal) ;) (expression_statement "yychar = 0x28;" (assignment_expression "yychar = 0x28" identifier = number_literal) ;) (expression_statement "in_EDX = (INSTRUCTION *)lexptr;" (assignment_expression "in_EDX = (INSTRUCTION *)lexptr" identifier = (cast_expression "(INSTRUCTION *)lexptr" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" else (if_statement "if ((int)uVar55 < 0x29) {\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }\n                    else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" if (parenthesized_expression "((int)uVar55 < 0x29)" ( (binary_expression "(int)uVar55 < 0x29" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                      if (uVar55 != 0x26) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }\n                    }" { (if_statement "if (uVar55 != 0x26) goto LAB_00025202;" if (parenthesized_expression "(uVar55 != 0x26)" ( (binary_expression "uVar55 != 0x26" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 == 0x26) {\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }" if (parenthesized_expression "(iVar23 == 0x26)" ( (binary_expression "iVar23 == 0x26" identifier == number_literal) )) (compound_statement "{\n                        yylval = bcalloc(Op_and,1,sourceline);\n                        errcode = 0;\n                        allow_newline((INSTRUCTION **)&errcode);\n                        uVar55 = 0x129;\n                        lasttok = 0x129;\n                        yylval->comment = (exp_instruction *)errcode;\n                        yychar = 0x129;\n                        in_EDX = (INSTRUCTION *)errcode;\n                      }" { (expression_statement "yylval = bcalloc(Op_and,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_and,1,sourceline)" identifier = (call_expression "bcalloc(Op_and,1,sourceline)" identifier (argument_list "(Op_and,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (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 "uVar55 = 0x129;" (assignment_expression "uVar55 = 0x129" identifier = number_literal) ;) (expression_statement "lasttok = 0x129;" (assignment_expression "lasttok = 0x129" identifier = number_literal) ;) (expression_statement "yylval->comment = (exp_instruction *)errcode;" (assignment_expression "yylval->comment = (exp_instruction *)errcode" (field_expression "yylval->comment" identifier -> field_identifier) = (cast_expression "(exp_instruction *)errcode" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "yychar = 0x129;" (assignment_expression "yychar = 0x129" identifier = number_literal) ;) (expression_statement "in_EDX = (INSTRUCTION *)errcode;" (assignment_expression "in_EDX = (INSTRUCTION *)errcode" identifier = (cast_expression "(INSTRUCTION *)errcode" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }" else (compound_statement "{\n                        pushback();\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 0x26;\n                        yychar = 0x26;\n                        in_EDX = extraout_EDX_03;\n                      }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "yylval = bcalloc(Op_symbol,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_symbol,1,sourceline)" identifier = (call_expression "bcalloc(Op_symbol,1,sourceline)" identifier (argument_list "(Op_symbol,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x26;" (assignment_expression "lasttok = 0x26" identifier = number_literal) ;) (expression_statement "yychar = 0x26;" (assignment_expression "yychar = 0x26" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_03;" (assignment_expression "in_EDX = extraout_EDX_03" identifier = identifier) ;) }))) }) (else_clause "else {\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" else (compound_statement "{\n                      in_parens = in_parens + -1;\n                      lasttok = 0x29;\n                      yychar = 0x29;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" { (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 "lasttok = 0x29;" (assignment_expression "lasttok = 0x29" identifier = number_literal) ;) (expression_statement "yychar = 0x29;" (assignment_expression "yychar = 0x29" identifier = number_literal) ;) (expression_statement "in_EDX = (INSTRUCTION *)lexptr;" (assignment_expression "in_EDX = (INSTRUCTION *)lexptr" identifier = (cast_expression "(INSTRUCTION *)lexptr" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar55 == 0x2c) goto LAB_00024c2e;" if (parenthesized_expression "(uVar55 == 0x2c)" ( (binary_expression "uVar55 == 0x2c" identifier == number_literal) )) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;)) (if_statement "if ((int)uVar55 < 0x2c) {\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }\n                  else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }" if (parenthesized_expression "((int)uVar55 < 0x2c)" ( (binary_expression "(int)uVar55 < 0x2c" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000021;\n                  }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(iVar23 != 0x3d)" ( (binary_expression "iVar23 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                      if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }\n                      goto LAB_00025260;\n                    }" { (if_statement "if (iVar23 == 0x2b) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }" if (parenthesized_expression "(iVar23 == 0x2b)" ( (binary_expression "iVar23 == 0x2b" identifier == number_literal) )) (compound_statement "{\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 299;\n                        uVar55 = 299;\n                        yychar = 299;\n                        in_EDX = extraout_EDX_50;\n                      }" { (expression_statement "yylval = bcalloc(Op_symbol,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_symbol,1,sourceline)" identifier = (call_expression "bcalloc(Op_symbol,1,sourceline)" identifier (argument_list "(Op_symbol,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 299;" (assignment_expression "lasttok = 299" identifier = number_literal) ;) (expression_statement "uVar55 = 299;" (assignment_expression "uVar55 = 299" identifier = number_literal) ;) (expression_statement "yychar = 299;" (assignment_expression "yychar = 299" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_50;" (assignment_expression "in_EDX = extraout_EDX_50" identifier = identifier) ;) }) (else_clause "else {\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }" else (compound_statement "{\n                        pushback();\n                        yylval = bcalloc(Op_plus,1,sourceline);\n                        lasttok = 0x2b;\n                        yychar = 0x2b;\n                        in_EDX = extraout_EDX_13;\n                      }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "yylval = bcalloc(Op_plus,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_plus,1,sourceline)" identifier = (call_expression "bcalloc(Op_plus,1,sourceline)" identifier (argument_list "(Op_plus,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x2b;" (assignment_expression "lasttok = 0x2b" identifier = number_literal) ;) (expression_statement "yychar = 0x2b;" (assignment_expression "yychar = 0x2b" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_13;" (assignment_expression "in_EDX = extraout_EDX_13" identifier = identifier) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "uVar63 = 0x100000021;" (assignment_expression "uVar63 = 0x100000021" identifier = number_literal) ;) }) (else_clause "else {\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }" else (compound_statement "{\n                    if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }\n                    iVar23 = nextc(true);\n                    if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }\n                    uVar63 = 0x100000022;\n                  }" { (if_statement "if (uVar55 != 0x2d) {\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(uVar55 != 0x2d)" ( (binary_expression "uVar55 != 0x2d" identifier != number_literal) )) (compound_statement "{\n                      if (uVar55 != 0x2e) goto LAB_00025202;\n                      iVar23 = nextc(true);\n                      pushback();\n                      ppuVar52 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      lasttok = 0x2e;\n                      yychar = 0x2e;\n                      in_EDX = extraout_EDX_06;\n                      goto LAB_00025260;\n                    }" { (if_statement "if (uVar55 != 0x2e) goto LAB_00025202;" if (parenthesized_expression "(uVar55 != 0x2e)" ( (binary_expression "uVar55 != 0x2e" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar52 = __ctype_b_loc();" (assignment_expression "ppuVar52 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0) goto LAB_00028af1;" if (parenthesized_expression "((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0)" ( (binary_expression "(*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) != 0" (parenthesized_expression "(*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar52 + iVar23 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar52 + iVar23 * 2 + 1)" ( (binary_expression "(int)*ppuVar52 + iVar23 * 2 + 1" (binary_expression "(int)*ppuVar52 + iVar23 * 2" (cast_expression "(int)*ppuVar52" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar52" * identifier)) + (binary_expression "iVar23 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00028af1;" goto statement_identifier ;)) (expression_statement "lasttok = 0x2e;" (assignment_expression "lasttok = 0x2e" identifier = number_literal) ;) (expression_statement "yychar = 0x2e;" (assignment_expression "yychar = 0x2e" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_06;" (assignment_expression "in_EDX = extraout_EDX_06" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 != 0x3d) {\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(iVar23 != 0x3d)" ( (binary_expression "iVar23 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                      if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }\n                      goto LAB_00025260;\n                    }" { (if_statement "if (iVar23 == 0x2d) {\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }\n                      else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }" if (parenthesized_expression "(iVar23 == 0x2d)" ( (binary_expression "iVar23 == 0x2d" identifier == number_literal) )) (compound_statement "{\n                        yylval = bcalloc(Op_symbol,1,sourceline);\n                        lasttok = 300;\n                        uVar55 = 300;\n                        yychar = 300;\n                        in_EDX = extraout_EDX_48;\n                      }" { (expression_statement "yylval = bcalloc(Op_symbol,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_symbol,1,sourceline)" identifier = (call_expression "bcalloc(Op_symbol,1,sourceline)" identifier (argument_list "(Op_symbol,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 300;" (assignment_expression "lasttok = 300" identifier = number_literal) ;) (expression_statement "uVar55 = 300;" (assignment_expression "uVar55 = 300" identifier = number_literal) ;) (expression_statement "yychar = 300;" (assignment_expression "yychar = 300" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_48;" (assignment_expression "in_EDX = extraout_EDX_48" identifier = identifier) ;) }) (else_clause "else {\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }" else (compound_statement "{\n                        pushback();\n                        yylval = bcalloc(Op_minus,1,sourceline);\n                        lasttok = 0x2d;\n                        yychar = 0x2d;\n                        in_EDX = extraout_EDX_12;\n                      }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "yylval = bcalloc(Op_minus,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_minus,1,sourceline)" identifier = (call_expression "bcalloc(Op_minus,1,sourceline)" identifier (argument_list "(Op_minus,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x2d;" (assignment_expression "lasttok = 0x2d" identifier = number_literal) ;) (expression_statement "yychar = 0x2d;" (assignment_expression "yychar = 0x2d" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_12;" (assignment_expression "in_EDX = extraout_EDX_12" identifier = identifier) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "uVar63 = 0x100000022;" (assignment_expression "uVar63 = 0x100000022" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_00029324:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);" statement_identifier : (expression_statement "yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);" (assignment_expression "yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline)" identifier = (call_expression "bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline)" identifier (argument_list "((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline)" ( (cast_expression "(OPCODE)uVar63" ( (type_descriptor "OPCODE" type_identifier) ) identifier) , (cast_expression "(int)((ulonglong)uVar63 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar63 >> 0x20)" ( (binary_expression "(ulonglong)uVar63 >> 0x20" (cast_expression "(ulonglong)uVar63" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , identifier )))) ;)) (expression_statement "lasttok = 0x10c;" (assignment_expression "lasttok = 0x10c" identifier = number_literal) ;) (expression_statement "uVar55 = 0x10c;" (assignment_expression "uVar55 = 0x10c" identifier = number_literal) ;) (expression_statement "yychar = 0x10c;" (assignment_expression "yychar = 0x10c" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_15;" (assignment_expression "in_EDX = extraout_EDX_15" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar55 == 0x40) {\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }" if (parenthesized_expression "(uVar55 == 0x40)" ( (binary_expression "uVar55 == 0x40" identifier == number_literal) )) (compound_statement "{\n              iVar23 = nextc(true);\n              if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }\n              bVar59 = true;\n              goto LAB_00027ffe;\n            }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 != 0x2f) {\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }" if (parenthesized_expression "(iVar23 != 0x2f)" ( (binary_expression "iVar23 != 0x2f" identifier != number_literal) )) (compound_statement "{\n                pushback();\n                at_seen = true;\n                lasttok = 0x40;\n                yychar = 0x40;\n                in_EDX = extraout_EDX_34;\n                goto LAB_00025260;\n              }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "at_seen = true;" (assignment_expression "at_seen = true" identifier = true) ;) (expression_statement "lasttok = 0x40;" (assignment_expression "lasttok = 0x40" identifier = number_literal) ;) (expression_statement "yychar = 0x40;" (assignment_expression "yychar = 0x40" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_34;" (assignment_expression "in_EDX = extraout_EDX_34" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "bVar59 = true;" (assignment_expression "bVar59 = true" identifier = true) ;) (goto_statement "goto LAB_00027ffe;" goto statement_identifier ;) })) (if_statement "if ((int)uVar55 < 0x41) {\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "((int)uVar55 < 0x41)" ( (binary_expression "(int)uVar55 < 0x41" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar55 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }\n              if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }\nLAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);\n              lasttok = 0x109;\n              uVar55 = 0x109;\n              yychar = 0x109;\n              in_EDX = extraout_EDX_25;\n              goto LAB_00025260;\n            }" { (if_statement "if (uVar55 == 0x3b) goto LAB_00024c2e;" if (parenthesized_expression "(uVar55 == 0x3b)" ( (binary_expression "uVar55 == 0x3b" identifier == number_literal) )) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;)) (if_statement "if ((int)uVar55 < 0x3c) {\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }" if (parenthesized_expression "((int)uVar55 < 0x3c)" ( (binary_expression "(int)uVar55 < 0x3c" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar54 = 0;\n                bVar20 = 0;\n                bVar59 = false;\n                goto LAB_00028b09;\n              }" { (if_statement "if (0x39 < (int)uVar55) {\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }" if (parenthesized_expression "(0x39 < (int)uVar55)" ( (binary_expression "0x39 < (int)uVar55" number_literal < (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);\n                  in_EDX = extraout_EDX_04;\n                  if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }" { (labeled_statement "LAB_00027faf:\n                  yylval = bcalloc(Op_cond_exp,1,sourceline);" statement_identifier : (expression_statement "yylval = bcalloc(Op_cond_exp,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_cond_exp,1,sourceline)" identifier = (call_expression "bcalloc(Op_cond_exp,1,sourceline)" identifier (argument_list "(Op_cond_exp,1,sourceline)" ( identifier , number_literal , identifier )))) ;)) (expression_statement "in_EDX = extraout_EDX_04;" (assignment_expression "in_EDX = extraout_EDX_04" identifier = identifier) ;) (if_statement "if (0 < qm_col_count_9021) {\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }" if (parenthesized_expression "(0 < qm_col_count_9021)" ( (binary_expression "0 < qm_col_count_9021" number_literal < identifier) )) (compound_statement "{\n                    in_EDX = extraout_EDX_04;\n                    if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }\n                    if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }\n                  }" { (expression_statement "in_EDX = extraout_EDX_04;" (assignment_expression "in_EDX = extraout_EDX_04" identifier = identifier) ;) (if_statement "if ((do_flags & 0x20U) == 0) {\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)errcode;\n                    }" if (parenthesized_expression "((do_flags & 0x20U) == 0)" ( (binary_expression "(do_flags & 0x20U) == 0" (parenthesized_expression "(do_flags & 0x20U)" ( (binary_expression "do_flags & 0x20U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                      errcode = 0;\n                      allow_newline((INSTRUCTION **)&errcode);\n                      yylval->comment = (exp_instruction *)errcode;\n                      in_EDX = (INSTRUCTION *)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 "yylval->comment = (exp_instruction *)errcode;" (assignment_expression "yylval->comment = (exp_instruction *)errcode" (field_expression "yylval->comment" identifier -> field_identifier) = (cast_expression "(exp_instruction *)errcode" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_EDX = (INSTRUCTION *)errcode;" (assignment_expression "in_EDX = (INSTRUCTION *)errcode" identifier = (cast_expression "(INSTRUCTION *)errcode" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (if_statement "if (uVar55 == 0x3a) {\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }" if (parenthesized_expression "(uVar55 == 0x3a)" ( (binary_expression "uVar55 == 0x3a" identifier == number_literal) )) (compound_statement "{\n                      qm_col_count_9021 = qm_col_count_9021 + -1;\n                    }" { (expression_statement "qm_col_count_9021 = qm_col_count_9021 + -1;" (assignment_expression "qm_col_count_9021 = qm_col_count_9021 + -1" identifier = (binary_expression "qm_col_count_9021 + -1" identifier + number_literal)) ;) })) })) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) })) (labeled_statement "LAB_00028af1:\n                bVar54 = 0;" statement_identifier : (expression_statement "bVar54 = 0;" (assignment_expression "bVar54 = 0" identifier = number_literal) ;)) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "bVar59 = false;" (assignment_expression "bVar59 = false" identifier = false) ;) (goto_statement "goto LAB_00028b09;" goto statement_identifier ;) })) (if_statement "if (uVar55 == 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }\n              else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }" if (parenthesized_expression "(uVar55 == 0x3d)" ( (binary_expression "uVar55 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x100000029;\n              }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }" if (parenthesized_expression "(iVar23 != 0x3d)" ( (binary_expression "iVar23 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  yylval = bcalloc(Op_assign,1,sourceline);\n                  uVar55 = 0x10d;\n                  pushback();\n                  lasttok = 0x10d;\n                  yychar = 0x10d;\n                  in_EDX = extraout_EDX_21;\n                  goto LAB_00025260;\n                }" { (expression_statement "yylval = bcalloc(Op_assign,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_assign,1,sourceline)" identifier = (call_expression "bcalloc(Op_assign,1,sourceline)" identifier (argument_list "(Op_assign,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "uVar55 = 0x10d;" (assignment_expression "uVar55 = 0x10d" identifier = number_literal) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "lasttok = 0x10d;" (assignment_expression "lasttok = 0x10d" identifier = number_literal) ;) (expression_statement "yychar = 0x10d;" (assignment_expression "yychar = 0x10d" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_21;" (assignment_expression "in_EDX = extraout_EDX_21" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "uVar63 = 0x100000029;" (assignment_expression "uVar63 = 0x100000029" identifier = number_literal) ;) }) (else_clause "else if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }" else (if_statement "if ((int)uVar55 < 0x3d) {\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }\n              else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }" if (parenthesized_expression "((int)uVar55 < 0x3d)" ( (binary_expression "(int)uVar55 < 0x3d" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }\n                uVar63 = 0x10000002d;\n              }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 != 0x3d) {\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }" if (parenthesized_expression "(iVar23 != 0x3d)" ( (binary_expression "iVar23 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  yylval = bcalloc(Op_less,1,sourceline);\n                  pushback();\n                  lasttok = 0x3c;\n                  yychar = 0x3c;\n                  in_EDX = extraout_EDX_24;\n                  goto LAB_00025260;\n                }" { (expression_statement "yylval = bcalloc(Op_less,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_less,1,sourceline)" identifier = (call_expression "bcalloc(Op_less,1,sourceline)" identifier (argument_list "(Op_less,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "lasttok = 0x3c;" (assignment_expression "lasttok = 0x3c" identifier = number_literal) ;) (expression_statement "yychar = 0x3c;" (assignment_expression "yychar = 0x3c" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_24;" (assignment_expression "in_EDX = extraout_EDX_24" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "uVar63 = 0x10000002d;" (assignment_expression "uVar63 = 0x10000002d" identifier = number_literal) ;) }) (else_clause "else {\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }" else (compound_statement "{\n                if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar23 = nextc(true);\n                if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }\n                uVar63 = 0x10000002e;\n              }" { (if_statement "if (uVar55 != 0x3e) {\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }" if (parenthesized_expression "(uVar55 != 0x3e)" ( (binary_expression "uVar55 != 0x3e" identifier != number_literal) )) (compound_statement "{\n                  if (uVar55 != 0x3f) goto LAB_00025202;\n                  qm_col_count_9021 = qm_col_count_9021 + 1;\n                  goto LAB_00027faf;\n                }" { (if_statement "if (uVar55 != 0x3f) goto LAB_00025202;" if (parenthesized_expression "(uVar55 != 0x3f)" ( (binary_expression "uVar55 != 0x3f" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "qm_col_count_9021 = qm_col_count_9021 + 1;" (assignment_expression "qm_col_count_9021 = qm_col_count_9021 + 1" identifier = (binary_expression "qm_col_count_9021 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00027faf;" goto statement_identifier ;) })) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 != 0x3d) {\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }" if (parenthesized_expression "(iVar23 != 0x3d)" ( (binary_expression "iVar23 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }\n                  pushback();\n                  if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }\n                  yylval = bcalloc(Op_symbol,1,sourceline);\n                  (yylval->d).dl = L'\x01';\n                  in_EDX = extraout_EDX_26;\n                  goto LAB_0002a84b;\n                }" { (if_statement "if (iVar23 == 0x3e) {\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }" if (parenthesized_expression "(iVar23 == 0x3e)" ( (binary_expression "iVar23 == 0x3e" identifier == number_literal) )) (compound_statement "{\n                    yylval = bcalloc(Op_symbol,1,sourceline);\n                    (yylval->d).dl = L'\x02';\n                    in_EDX = extraout_EDX_27;\n                    goto LAB_0002a84b;\n                  }" { (expression_statement "yylval = bcalloc(Op_symbol,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_symbol,1,sourceline)" identifier = (call_expression "bcalloc(Op_symbol,1,sourceline)" identifier (argument_list "(Op_symbol,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "(yylval->d).dl = L'\x02';" (assignment_expression "(yylval->d).dl = L'\x02'" (field_expression "(yylval->d).dl" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\x02'" L' escape_sequence ')) ;) (expression_statement "in_EDX = extraout_EDX_27;" (assignment_expression "in_EDX = extraout_EDX_27" identifier = identifier) ;) (goto_statement "goto LAB_0002a84b;" goto statement_identifier ;) })) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((in_print == false) || (in_parens != 0)) {\n                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\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                    yylval = bcalloc(Op_greater,1,sourceline);\n                    lasttok = 0x3e;\n                    yychar = 0x3e;\n                    in_EDX = extraout_EDX_22;\n                    goto LAB_00025260;\n                  }" { (expression_statement "yylval = bcalloc(Op_greater,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_greater,1,sourceline)" identifier = (call_expression "bcalloc(Op_greater,1,sourceline)" identifier (argument_list "(Op_greater,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x3e;" (assignment_expression "lasttok = 0x3e" identifier = number_literal) ;) (expression_statement "yychar = 0x3e;" (assignment_expression "yychar = 0x3e" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_22;" (assignment_expression "in_EDX = extraout_EDX_22" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "yylval = bcalloc(Op_symbol,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_symbol,1,sourceline)" identifier = (call_expression "bcalloc(Op_symbol,1,sourceline)" identifier (argument_list "(Op_symbol,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "(yylval->d).dl = L'\x01';" (assignment_expression "(yylval->d).dl = L'\x01'" (field_expression "(yylval->d).dl" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "in_EDX = extraout_EDX_26;" (assignment_expression "in_EDX = extraout_EDX_26" identifier = identifier) ;) (goto_statement "goto LAB_0002a84b;" goto statement_identifier ;) })) (expression_statement "uVar63 = 0x10000002e;" (assignment_expression "uVar63 = 0x10000002e" identifier = number_literal) ;) }))))) (labeled_statement "LAB_0002a7ef:\n              yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);" statement_identifier : (expression_statement "yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline);" (assignment_expression "yylval = bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline)" identifier = (call_expression "bcalloc((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline)" identifier (argument_list "((OPCODE)uVar63,(int)((ulonglong)uVar63 >> 0x20),sourceline)" ( (cast_expression "(OPCODE)uVar63" ( (type_descriptor "OPCODE" type_identifier) ) identifier) , (cast_expression "(int)((ulonglong)uVar63 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar63 >> 0x20)" ( (binary_expression "(ulonglong)uVar63 >> 0x20" (cast_expression "(ulonglong)uVar63" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , identifier )))) ;)) (expression_statement "lasttok = 0x109;" (assignment_expression "lasttok = 0x109" identifier = number_literal) ;) (expression_statement "uVar55 = 0x109;" (assignment_expression "uVar55 = 0x109" identifier = number_literal) ;) (expression_statement "yychar = 0x109;" (assignment_expression "yychar = 0x109" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_25;" (assignment_expression "in_EDX = extraout_EDX_25" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar55 == 0x5e) {\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar55 == 0x5e)" ( (binary_expression "uVar55 == 0x5e" identifier == number_literal) )) (compound_statement "{\n              iVar23 = nextc(true);\n              if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }\n              pushback();\n              if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }\n              yylval = bcalloc(Op_exp,1,sourceline);\n              lasttok = 0x5e;\n              yychar = 0x5e;\n              in_EDX = extraout_EDX_31;\n              goto LAB_00025260;\n            }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 == 0x3d) {\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }" if (parenthesized_expression "(iVar23 == 0x3d)" ( (binary_expression "iVar23 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                uVar63 = 0x100000023;\n                goto LAB_00029324;\n              }" { (if_statement "if (((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')) {\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }" if (parenthesized_expression "(((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0'))" ( (binary_expression "((do_flags & 8U) != 0) && (did_warn_assgn_9069 == '\0')" (parenthesized_expression "((do_flags & 8U) != 0)" ( (binary_expression "(do_flags & 8U) != 0" (parenthesized_expression "(do_flags & 8U)" ( (binary_expression "do_flags & 8U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(did_warn_assgn_9069 == '\0')" ( (binary_expression "did_warn_assgn_9069 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  did_warn_assgn_9069 = '\x01';\n                  set_loc("awkgram.y",0xf63);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }" { (expression_statement "did_warn_assgn_9069 = '\x01';" (assignment_expression "did_warn_assgn_9069 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "set_loc("awkgram.y",0xf63);" (call_expression "set_loc("awkgram.y",0xf63)" identifier (argument_list "("awkgram.y",0xf63)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) })) (expression_statement "uVar63 = 0x100000023;" (assignment_expression "uVar63 = 0x100000023" identifier = number_literal) ;) (goto_statement "goto LAB_00029324;" goto statement_identifier ;) })) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (if_statement "if (((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')) {\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }" if (parenthesized_expression "(((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0'))" ( (binary_expression "((do_flags & 8U) != 0) && (did_warn_op_9068 == '\0')" (parenthesized_expression "((do_flags & 8U) != 0)" ( (binary_expression "(do_flags & 8U) != 0" (parenthesized_expression "(do_flags & 8U)" ( (binary_expression "do_flags & 8U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(did_warn_op_9068 == '\0')" ( (binary_expression "did_warn_op_9068 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                did_warn_op_9068 = '\x01';\n                set_loc("awkgram.y",0xf6b);\n                p_Var17 = lintfunc;\n                pcVar26 = (char *)dcgettext();\n                (*p_Var17)(pcVar26);\n              }" { (expression_statement "did_warn_op_9068 = '\x01';" (assignment_expression "did_warn_op_9068 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "set_loc("awkgram.y",0xf6b);" (call_expression "set_loc("awkgram.y",0xf6b)" identifier (argument_list "("awkgram.y",0xf6b)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) })) (expression_statement "yylval = bcalloc(Op_exp,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_exp,1,sourceline)" identifier = (call_expression "bcalloc(Op_exp,1,sourceline)" identifier (argument_list "(Op_exp,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x5e;" (assignment_expression "lasttok = 0x5e" identifier = number_literal) ;) (expression_statement "yychar = 0x5e;" (assignment_expression "yychar = 0x5e" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_31;" (assignment_expression "in_EDX = extraout_EDX_31" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (0x5e < (int)uVar55) {\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(0x5e < (int)uVar55)" ( (binary_expression "0x5e < (int)uVar55" number_literal < (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }\n              iVar23 = nextc(true);\n              if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }\n              if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }\n              pushback();\n              if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }\n              yylval = bcalloc(Op_symbol,1,sourceline);\n              (yylval->d).dl = L'\x03';\n              in_EDX = extraout_EDX_32;\nLAB_0002a84b:\n              lasttok = 0x10a;\n              uVar55 = 0x10a;\n              yychar = 0x10a;\n              goto LAB_00025260;\n            }" { (if_statement "if (uVar55 != 0x7c) {\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }" if (parenthesized_expression "(uVar55 != 0x7c)" ( (binary_expression "uVar55 != 0x7c" identifier != number_literal) )) (compound_statement "{\n                if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }\nLAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);\n                if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;\n                iVar23 = nextc(true);\n                if (iVar23 == 0x22) goto LAB_0002853b;\n                pushback();\n                tok = tokstart;\n                goto LAB_0002960b;\n              }" { (if_statement "if ((int)uVar55 < 0x7d) {\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }" if (parenthesized_expression "((int)uVar55 < 0x7d)" ( (binary_expression "(int)uVar55 < 0x7d" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                }" { (if_statement "if (uVar55 == 0x7b) {\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar55 == 0x7b)" ( (binary_expression "uVar55 == 0x7b" identifier == number_literal) )) (compound_statement "{\n                    in_braces = in_braces + 1;\n                    if (in_braces == 1) {\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }" { (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 = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" if (parenthesized_expression "(in_braces == 1)" ( (binary_expression "in_braces == 1" identifier == number_literal) )) (compound_statement "{\n                      lasttok = 0x7b;\n                      firstline = sourceline;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" { (expression_statement "lasttok = 0x7b;" (assignment_expression "lasttok = 0x7b" identifier = number_literal) ;) (expression_statement "firstline = sourceline;" (assignment_expression "firstline = sourceline" identifier = identifier) ;) (expression_statement "yychar = 0x7b;" (assignment_expression "yychar = 0x7b" identifier = number_literal) ;) (expression_statement "in_EDX = (INSTRUCTION *)lexptr;" (assignment_expression "in_EDX = (INSTRUCTION *)lexptr" identifier = (cast_expression "(INSTRUCTION *)lexptr" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" else (compound_statement "{\n                      lasttok = 0x7b;\n                      yychar = 0x7b;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" { (expression_statement "lasttok = 0x7b;" (assignment_expression "lasttok = 0x7b" identifier = number_literal) ;) (expression_statement "yychar = 0x7b;" (assignment_expression "yychar = 0x7b" identifier = number_literal) ;) (expression_statement "in_EDX = (INSTRUCTION *)lexptr;" (assignment_expression "in_EDX = (INSTRUCTION *)lexptr" identifier = (cast_expression "(INSTRUCTION *)lexptr" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }" else (compound_statement "{\n                  if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }\n                }" { (if_statement "if (uVar55 == 0x7d) {\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar55 == 0x7d)" ( (binary_expression "uVar55 == 0x7d" identifier == number_literal) )) (compound_statement "{\n                    if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    goto LAB_00025260;\n                  }" { (if_statement "if (did_newline_9015 == '\0') {\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }\n                    else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" if (parenthesized_expression "(did_newline_9015 == '\0')" ( (binary_expression "did_newline_9015 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      lexptr = lexptr + -1;\n                      did_newline_9015 = '\x01';\n                      lasttok = 0x134;\n                      uVar55 = 0x134;\n                      yychar = 0x134;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" { (expression_statement "lexptr = lexptr + -1;" (assignment_expression "lexptr = lexptr + -1" identifier = (binary_expression "lexptr + -1" identifier + number_literal)) ;) (expression_statement "did_newline_9015 = '\x01';" (assignment_expression "did_newline_9015 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "lasttok = 0x134;" (assignment_expression "lasttok = 0x134" identifier = number_literal) ;) (expression_statement "uVar55 = 0x134;" (assignment_expression "uVar55 = 0x134" identifier = number_literal) ;) (expression_statement "yychar = 0x134;" (assignment_expression "yychar = 0x134" identifier = number_literal) ;) (expression_statement "in_EDX = (INSTRUCTION *)lexptr;" (assignment_expression "in_EDX = (INSTRUCTION *)lexptr" identifier = (cast_expression "(INSTRUCTION *)lexptr" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" else (compound_statement "{\n                      in_braces = in_braces + -1;\n                      did_newline_9015 = '\0';\n                      if (in_braces == 0) {\n                        lastline = sourceline;\n                      }\n                      lasttok = 0x7d;\n                      yychar = 0x7d;\n                      in_EDX = (INSTRUCTION *)lexptr;\n                    }" { (expression_statement "in_braces = in_braces + -1;" (assignment_expression "in_braces = in_braces + -1" identifier = (binary_expression "in_braces + -1" identifier + number_literal)) ;) (expression_statement "did_newline_9015 = '\0';" (assignment_expression "did_newline_9015 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (in_braces == 0) {\n                        lastline = sourceline;\n                      }" if (parenthesized_expression "(in_braces == 0)" ( (binary_expression "in_braces == 0" identifier == number_literal) )) (compound_statement "{\n                        lastline = sourceline;\n                      }" { (expression_statement "lastline = sourceline;" (assignment_expression "lastline = sourceline" identifier = identifier) ;) })) (expression_statement "lasttok = 0x7d;" (assignment_expression "lasttok = 0x7d" identifier = number_literal) ;) (expression_statement "yychar = 0x7d;" (assignment_expression "yychar = 0x7d" identifier = number_literal) ;) (expression_statement "in_EDX = (INSTRUCTION *)lexptr;" (assignment_expression "in_EDX = (INSTRUCTION *)lexptr" identifier = (cast_expression "(INSTRUCTION *)lexptr" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar55 == 0x7e) {\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }" if (parenthesized_expression "(uVar55 == 0x7e)" ( (binary_expression "uVar55 == 0x7e" identifier == number_literal) )) (compound_statement "{\n                    uVar63 = 0x10000002f;\n                    goto LAB_00027eca;\n                  }" { (expression_statement "uVar63 = 0x10000002f;" (assignment_expression "uVar63 = 0x10000002f" identifier = number_literal) ;) (goto_statement "goto LAB_00027eca;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00025202:\n                if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }" statement_identifier : (if_statement "if ((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)) {\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }" if (parenthesized_expression "((((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f))" ( (binary_expression "(((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n                   (uVar55 != 0x5f)" (parenthesized_expression "(((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61))))" ( (binary_expression "((int)uVar55 < 0x41) || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))" (parenthesized_expression "((int)uVar55 < 0x41)" ( (binary_expression "(int)uVar55 < 0x41" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))" ( (parenthesized_expression "(0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61))" ( (binary_expression "0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)" (binary_expression "0x5a < (int)uVar55" number_literal < (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "(0x19 < uVar55 - 0x61)" ( (binary_expression "0x19 < uVar55 - 0x61" number_literal < (binary_expression "uVar55 - 0x61" identifier - number_literal)) ))) )) ))) )) && (parenthesized_expression "(uVar55 != 0x5f)" ( (binary_expression "uVar55 != 0x5f" identifier != number_literal) ))) )) (compound_statement "{\n                  pcVar26 = (char *)dcgettext();\n                  goto LAB_0002523a;\n                }" { (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0002523a;" goto statement_identifier ;) }))) (expression_statement "bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1);" (assignment_expression "bVar54 = uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1)" identifier = (binary_expression "uVar55 == 0x5f & ((byte)((uint)do_flags >> 4) ^ 1)" (binary_expression "uVar55 == 0x5f" identifier == number_literal) & (parenthesized_expression "((byte)((uint)do_flags >> 4) ^ 1)" ( (binary_expression "(byte)((uint)do_flags >> 4) ^ 1" (call_expression "(byte)((uint)do_flags >> 4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)do_flags >> 4)" ( (binary_expression "(uint)do_flags >> 4" (cast_expression "(uint)do_flags" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) ^ number_literal) )))) ;) (if_statement "if ((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)) goto LAB_0002960b;" if (parenthesized_expression "((bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24))" ( (binary_expression "(bVar54 == 0) || (uVar55 = 0x5f, lasttok == 0x24)" (parenthesized_expression "(bVar54 == 0)" ( (binary_expression "bVar54 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar55 = 0x5f, lasttok == 0x24)" ( (comma_expression "uVar55 = 0x5f, lasttok == 0x24" (assignment_expression "uVar55 = 0x5f" identifier = number_literal) , (binary_expression "lasttok == 0x24" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0002960b;" goto statement_identifier ;)) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 == 0x22) goto LAB_0002853b;" if (parenthesized_expression "(iVar23 == 0x22)" ( (binary_expression "iVar23 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;)) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "tok = tokstart;" (assignment_expression "tok = tokstart" identifier = identifier) ;) (goto_statement "goto LAB_0002960b;" goto statement_identifier ;) })) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 == 0x7c) {\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }" if (parenthesized_expression "(iVar23 == 0x7c)" ( (binary_expression "iVar23 == 0x7c" identifier == number_literal) )) (compound_statement "{\n                yylval = bcalloc(Op_or,1,sourceline);\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                uVar55 = 0x12a;\n                lasttok = 0x12a;\n                yylval->comment = (exp_instruction *)errcode;\n                yychar = 0x12a;\n                in_EDX = (INSTRUCTION *)errcode;\n                goto LAB_00025260;\n              }" { (expression_statement "yylval = bcalloc(Op_or,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_or,1,sourceline)" identifier = (call_expression "bcalloc(Op_or,1,sourceline)" identifier (argument_list "(Op_or,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (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 "uVar55 = 0x12a;" (assignment_expression "uVar55 = 0x12a" identifier = number_literal) ;) (expression_statement "lasttok = 0x12a;" (assignment_expression "lasttok = 0x12a" identifier = number_literal) ;) (expression_statement "yylval->comment = (exp_instruction *)errcode;" (assignment_expression "yylval->comment = (exp_instruction *)errcode" (field_expression "yylval->comment" identifier -> field_identifier) = (cast_expression "(exp_instruction *)errcode" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "yychar = 0x12a;" (assignment_expression "yychar = 0x12a" identifier = number_literal) ;) (expression_statement "in_EDX = (INSTRUCTION *)errcode;" (assignment_expression "in_EDX = (INSTRUCTION *)errcode" identifier = (cast_expression "(INSTRUCTION *)errcode" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (((do_flags & 0x10U) == 0) && (iVar23 == 0x26)) {\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }" if (parenthesized_expression "(((do_flags & 0x10U) == 0) && (iVar23 == 0x26))" ( (binary_expression "((do_flags & 0x10U) == 0) && (iVar23 == 0x26)" (parenthesized_expression "((do_flags & 0x10U) == 0)" ( (binary_expression "(do_flags & 0x10U) == 0" (parenthesized_expression "(do_flags & 0x10U)" ( (binary_expression "do_flags & 0x10U" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar23 == 0x26)" ( (binary_expression "iVar23 == 0x26" identifier == number_literal) ))) )) (compound_statement "{\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                bVar59 = in_print == false;\n                (yylval->d).dl = L'\x06';\n                if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }\n                goto LAB_00025260;\n              }" { (expression_statement "yylval = bcalloc(Op_symbol,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_symbol,1,sourceline)" identifier = (call_expression "bcalloc(Op_symbol,1,sourceline)" identifier (argument_list "(Op_symbol,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "bVar59 = in_print == false;" (assignment_expression "bVar59 = in_print == false" identifier = (binary_expression "in_print == false" identifier == false)) ;) (expression_statement "(yylval->d).dl = L'\x06';" (assignment_expression "(yylval->d).dl = L'\x06'" (field_expression "(yylval->d).dl" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\x06'" L' escape_sequence ')) ;) (if_statement "if ((bVar59) || (in_parens != 0)) {\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }\n                else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }" if (parenthesized_expression "((bVar59) || (in_parens != 0))" ( (binary_expression "(bVar59) || (in_parens != 0)" (parenthesized_expression "(bVar59)" ( identifier )) || (parenthesized_expression "(in_parens != 0)" ( (binary_expression "in_parens != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  lasttok = 0x10b;\n                  uVar55 = 0x10b;\n                  yychar = 0x10b;\n                  in_EDX = extraout_EDX_47;\n                }" { (expression_statement "lasttok = 0x10b;" (assignment_expression "lasttok = 0x10b" identifier = number_literal) ;) (expression_statement "uVar55 = 0x10b;" (assignment_expression "uVar55 = 0x10b" identifier = number_literal) ;) (expression_statement "yychar = 0x10b;" (assignment_expression "yychar = 0x10b" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_47;" (assignment_expression "in_EDX = extraout_EDX_47" identifier = identifier) ;) }) (else_clause "else {\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }" else (compound_statement "{\n                  lasttok = 0x10a;\n                  uVar55 = 0x10a;\n                  yychar = 0x10a;\n                  in_EDX = extraout_EDX_47;\n                }" { (expression_statement "lasttok = 0x10a;" (assignment_expression "lasttok = 0x10a" identifier = number_literal) ;) (expression_statement "uVar55 = 0x10a;" (assignment_expression "uVar55 = 0x10a" identifier = number_literal) ;) (expression_statement "yychar = 0x10a;" (assignment_expression "yychar = 0x10a" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_47;" (assignment_expression "in_EDX = extraout_EDX_47" identifier = identifier) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((in_print == false) || (in_parens != 0)) {\n                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\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                uVar55 = 0x10b;\n                yylval = bcalloc(Op_symbol,1,sourceline);\n                (yylval->d).dl = L'\x04';\n                lasttok = 0x10b;\n                yychar = 0x10b;\n                in_EDX = extraout_EDX_14;\n                goto LAB_00025260;\n              }" { (expression_statement "uVar55 = 0x10b;" (assignment_expression "uVar55 = 0x10b" identifier = number_literal) ;) (expression_statement "yylval = bcalloc(Op_symbol,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_symbol,1,sourceline)" identifier = (call_expression "bcalloc(Op_symbol,1,sourceline)" identifier (argument_list "(Op_symbol,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "(yylval->d).dl = L'\x04';" (assignment_expression "(yylval->d).dl = L'\x04'" (field_expression "(yylval->d).dl" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\x04'" L' escape_sequence ')) ;) (expression_statement "lasttok = 0x10b;" (assignment_expression "lasttok = 0x10b" identifier = number_literal) ;) (expression_statement "yychar = 0x10b;" (assignment_expression "yychar = 0x10b" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_14;" (assignment_expression "in_EDX = extraout_EDX_14" identifier = identifier) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "yylval = bcalloc(Op_symbol,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_symbol,1,sourceline)" identifier = (call_expression "bcalloc(Op_symbol,1,sourceline)" identifier (argument_list "(Op_symbol,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "(yylval->d).dl = L'\x03';" (assignment_expression "(yylval->d).dl = L'\x03'" (field_expression "(yylval->d).dl" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\x03'" L' escape_sequence ')) ;) (expression_statement "in_EDX = extraout_EDX_32;" (assignment_expression "in_EDX = extraout_EDX_32" identifier = identifier) ;) (labeled_statement "LAB_0002a84b:\n              lasttok = 0x10a;" statement_identifier : (expression_statement "lasttok = 0x10a;" (assignment_expression "lasttok = 0x10a" identifier = number_literal) ;)) (expression_statement "uVar55 = 0x10a;" (assignment_expression "uVar55 = 0x10a" identifier = number_literal) ;) (expression_statement "yychar = 0x10a;" (assignment_expression "yychar = 0x10a" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar55 != 0x5c) {\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar55 != 0x5c)" ( (binary_expression "uVar55 != 0x5c" identifier != number_literal) )) (compound_statement "{\n              if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar23 = nextc(true);\n              pushback();\n              if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }\n              goto LAB_00025260;\n            }" { (if_statement "if ((int)uVar55 < 0x5d) {\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }" if (parenthesized_expression "((int)uVar55 < 0x5d)" ( (binary_expression "(int)uVar55 < 0x5d" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (uVar55 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }" { (if_statement "if (uVar55 != 0x5b) goto LAB_00025202;" if (parenthesized_expression "(uVar55 != 0x5b)" ( (binary_expression "uVar55 != 0x5b" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) })) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar23 == 0x5b) {\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }\n              else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }" if (parenthesized_expression "(iVar23 == 0x5b)" ( (binary_expression "iVar23 == 0x5b" identifier == number_literal) )) (compound_statement "{\n                if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }\n                if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }\n                yylval = bcalloc(Op_sub_array,1,sourceline);\n                lasttok = 0x5d;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_10;\n              }" { (if_statement "if ((do_flags & 0x10U) != 0) {\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }" if (parenthesized_expression "((do_flags & 0x10U) != 0)" ( (binary_expression "(do_flags & 0x10U) != 0" (parenthesized_expression "(do_flags & 0x10U)" ( (binary_expression "do_flags & 0x10U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  set_loc("awkgram.y",0xf18);\n                  pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n                  r_fatal(pcVar21);\n                }" { (expression_statement "set_loc("awkgram.y",0xf18);" (call_expression "set_loc("awkgram.y",0xf18)" identifier (argument_list "("awkgram.y",0xf18)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) comment (expression_statement "r_fatal(pcVar21);" (call_expression "r_fatal(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) })) (if_statement "if ((do_flags & 2U) != 0) {\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }" if (parenthesized_expression "((do_flags & 2U) != 0)" ( (binary_expression "(do_flags & 2U) != 0" (parenthesized_expression "(do_flags & 2U)" ( (binary_expression "do_flags & 2U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  set_loc("awkgram.y",0xf1a);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                }" { (expression_statement "set_loc("awkgram.y",0xf1a);" (call_expression "set_loc("awkgram.y",0xf1a)" identifier (argument_list "("awkgram.y",0xf1a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) })) (expression_statement "yylval = bcalloc(Op_sub_array,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_sub_array,1,sourceline)" identifier = (call_expression "bcalloc(Op_sub_array,1,sourceline)" identifier (argument_list "(Op_sub_array,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x5d;" (assignment_expression "lasttok = 0x5d" identifier = number_literal) ;) (expression_statement "yychar = 0x5d;" (assignment_expression "yychar = 0x5d" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_10;" (assignment_expression "in_EDX = extraout_EDX_10" identifier = identifier) ;) }) (else_clause "else {\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }" else (compound_statement "{\n                yylval = bcalloc(Op_subscript,1,sourceline);\n                lasttok = 0x110;\n                yychar = 0x5d;\n                in_EDX = extraout_EDX_30;\n              }" { (expression_statement "yylval = bcalloc(Op_subscript,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_subscript,1,sourceline)" identifier = (call_expression "bcalloc(Op_subscript,1,sourceline)" identifier (argument_list "(Op_subscript,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "lasttok = 0x110;" (assignment_expression "lasttok = 0x110" identifier = number_literal) ;) (expression_statement "yychar = 0x5d;" (assignment_expression "yychar = 0x5d" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_30;" (assignment_expression "in_EDX = extraout_EDX_30" identifier = identifier) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 == 0xd) {\n              iVar23 = nextc(true);\n            }" if (parenthesized_expression "(iVar23 == 0xd)" ( (binary_expression "iVar23 == 0xd" identifier == number_literal) )) (compound_statement "{\n              iVar23 = nextc(true);\n            }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) })) (if_statement "if (iVar23 == 10) {\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }" if (parenthesized_expression "(iVar23 == 10)" ( (binary_expression "iVar23 == 10" identifier == number_literal) )) (compound_statement "{\n              sourceline = sourceline + 1;\n              goto LAB_00025154;\n            }" { (expression_statement "sourceline = sourceline + 1;" (assignment_expression "sourceline = sourceline + 1" identifier = (binary_expression "sourceline + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00025154;" goto statement_identifier ;) })) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "LAB_0002523a:\n            yyerror(pcVar26);" statement_identifier : (expression_statement "yyerror(pcVar26);" (call_expression "yyerror(pcVar26)" identifier (argument_list "(pcVar26)" ( identifier ))) ;)) (expression_statement "lasttok = 0x12f;" (assignment_expression "lasttok = 0x12f" identifier = number_literal) ;) (expression_statement "yychar = 0x12f;" (assignment_expression "yychar = 0x12f" identifier = number_literal) ;) (expression_statement "uVar55 = 0x12f;" (assignment_expression "uVar55 = 0x12f" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_00;" (assignment_expression "in_EDX = extraout_EDX_00" identifier = identifier) ;) }) (else_clause "else {\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }" else (compound_statement "{\n            bVar59 = false;\nLAB_00027ffe:\n            want_regexp = false;\n            local_518 = -1;\n            iVar23 = 0;\n            tok = tokstart;\nLAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }\n            pushback();\nLAB_000280ed:\n            pcVar26 = (char *)dcgettext();\n            yyerror(pcVar26);\nLAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);\n            yylval = pIVar22;\n            pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n            (pIVar22->d).name = pcVar26;\n            in_EDX = extraout_EDX_05;\n            if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }\n            if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }\n          }" { (expression_statement "bVar59 = false;" (assignment_expression "bVar59 = false" identifier = false) ;) (labeled_statement "LAB_00027ffe:\n            want_regexp = false;" statement_identifier : (expression_statement "want_regexp = false;" (assignment_expression "want_regexp = false" identifier = false) ;)) (expression_statement "local_518 = -1;" (assignment_expression "local_518 = -1" identifier = number_literal) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "tok = tokstart;" (assignment_expression "tok = tokstart" identifier = identifier) ;) (labeled_statement "LAB_00028027:\n            while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }" statement_identifier : (while_statement "while( true ) {\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              iVar51 = nextc(SUB41(iVar64,0));\n              uVar55 = local_518;\n              if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar51 = nextc(SUB41(iVar64,0));\n              if (iVar51 == -1000) break;\n              if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }\n              if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }\n            }" { (expression_statement "iVar51 = nextc(SUB41(iVar64,0));" (assignment_expression "iVar51 = nextc(SUB41(iVar64,0))" identifier = (call_expression "nextc(SUB41(iVar64,0))" identifier (argument_list "(SUB41(iVar64,0))" ( (call_expression "SUB41(iVar64,0)" identifier (argument_list "(iVar64,0)" ( identifier , number_literal ))) )))) ;) (expression_statement "uVar55 = local_518;" (assignment_expression "uVar55 = local_518" identifier = identifier) ;) (if_statement "if ((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))\n              goto LAB_0002804d;" if (parenthesized_expression "((gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))" ( (binary_expression "(gawk_mb_cur_max != 1) && (cur_char_ring[cur_ring_idx] != '\x01')" (parenthesized_expression "(gawk_mb_cur_max != 1)" ( (binary_expression "gawk_mb_cur_max != 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 ')) ))) )) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;)) (if_statement "if (iVar51 == 0x2f) {\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }" if (parenthesized_expression "(iVar51 == 0x2f)" ( (binary_expression "iVar51 == 0x2f" identifier == number_literal) )) (compound_statement "{\n                if (0 < iVar23) goto LAB_0002804d;\n                goto LAB_00028100;\n              }" { (if_statement "if (0 < iVar23) goto LAB_0002804d;" if (parenthesized_expression "(0 < iVar23)" ( (binary_expression "0 < iVar23" number_literal < identifier) )) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;)) (goto_statement "goto LAB_00028100;" goto statement_identifier ;) })) (if_statement "if (iVar51 < 0x30) {\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }" if (parenthesized_expression "(iVar51 < 0x30)" ( (binary_expression "iVar51 < 0x30" identifier < number_literal) )) (compound_statement "{\n                if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }\n                goto LAB_000280ed;\n              }" { (if_statement "if (iVar51 == -1000) {\n                  pushback();\n                }\n                else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }" if (parenthesized_expression "(iVar51 == -1000)" ( (binary_expression "iVar51 == -1000" identifier == number_literal) )) (compound_statement "{\n                  pushback();\n                }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }" else (compound_statement "{\n                  if (iVar51 != 10) goto LAB_0002804d;\n                  pushback();\n                }" { (if_statement "if (iVar51 != 10) goto LAB_0002804d;" if (parenthesized_expression "(iVar51 != 10)" ( (binary_expression "iVar51 != 10" identifier != number_literal) )) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;)) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_000280ed;" goto statement_identifier ;) })) (if_statement "if (iVar51 != 0x5c) {\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }" if (parenthesized_expression "(iVar51 != 0x5c)" ( (binary_expression "iVar51 != 0x5c" identifier != number_literal) )) (compound_statement "{\n                if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }\n                goto LAB_0002804d;\n              }" { (if_statement "if (iVar51 == 0x5d) {\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }\n                else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }" if (parenthesized_expression "(iVar51 == 0x5d)" ( (binary_expression "iVar51 == 0x5d" identifier == number_literal) )) (compound_statement "{\n                  if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }\n                }" { (if_statement "if ((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))) {\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }" if (parenthesized_expression "((iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^'))))))" ( (binary_expression "(iVar23 < 1) ||\n                     (((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))" (parenthesized_expression "(iVar23 < 1)" ( (binary_expression "iVar23 < 1" identifier < number_literal) )) || (parenthesized_expression "(((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))))" ( (parenthesized_expression "((int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^'))))" ( (binary_expression "(int)tok - (int)tokstart != local_518 + 1 &&\n                      (((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))" (binary_expression "(int)tok - (int)tokstart != local_518 + 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 "local_518 + 1" identifier + number_literal)) && (parenthesized_expression "(((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')))" ( (parenthesized_expression "((int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^'))" ( (binary_expression "(int)tok - (int)tokstart != local_518 + 2 || (tok[-1] != '^')" (binary_expression "(int)tok - (int)tokstart != local_518 + 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 "local_518 + 2" identifier + number_literal)) || (parenthesized_expression "(tok[-1] != '^')" ( (binary_expression "tok[-1] != '^'" (subscript_expression "tok[-1]" identifier [ number_literal ]) != (char_literal "'^'" ' character ')) ))) )) ))) )) ))) )) (compound_statement "{\n                    iVar23 = iVar23 + -1;\n                    uVar55 = -1;\n                    if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }\n                  }" { (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "uVar55 = -1;" (assignment_expression "uVar55 = -1" identifier = number_literal) ;) (if_statement "if (iVar23 != 0) {\n                      uVar55 = local_518;\n                    }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n                      uVar55 = local_518;\n                    }" { (expression_statement "uVar55 = local_518;" (assignment_expression "uVar55 = local_518" identifier = identifier) ;) })) })) }) (else_clause "else if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }" else (if_statement "if (iVar51 == 0x5b) {\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }" if (parenthesized_expression "(iVar51 == 0x5b)" ( (binary_expression "iVar51 == 0x5b" identifier == number_literal) )) (compound_statement "{\n                  iVar44 = nextc(SUB41(iVar64,0));\n                  if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }\n                  pushback();\n                  uVar55 = local_518;\n                }" { (expression_statement "iVar44 = nextc(SUB41(iVar64,0));" (assignment_expression "iVar44 = nextc(SUB41(iVar64,0))" identifier = (call_expression "nextc(SUB41(iVar64,0))" identifier (argument_list "(SUB41(iVar64,0))" ( (call_expression "SUB41(iVar64,0)" identifier (argument_list "(iVar64,0)" ( identifier , number_literal ))) )))) ;) (if_statement "if (((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)) {\n                    local_518 = (int)tok - (int)tokstart;\n                  }" if (parenthesized_expression "(((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1))" ( (binary_expression "((iVar23 == 0) || (iVar44 == 0x3a)) && (iVar23 = iVar23 + 1, iVar23 == 1)" (parenthesized_expression "((iVar23 == 0) || (iVar44 == 0x3a))" ( (binary_expression "(iVar23 == 0) || (iVar44 == 0x3a)" (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar44 == 0x3a)" ( (binary_expression "iVar44 == 0x3a" identifier == number_literal) ))) )) && (parenthesized_expression "(iVar23 = iVar23 + 1, iVar23 == 1)" ( (comma_expression "iVar23 = iVar23 + 1, iVar23 == 1" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) , (binary_expression "iVar23 == 1" identifier == number_literal)) ))) )) (compound_statement "{\n                    local_518 = (int)tok - (int)tokstart;\n                  }" { (expression_statement "local_518 = (int)tok - (int)tokstart;" (assignment_expression "local_518 = (int)tok - (int)tokstart" identifier = (binary_expression "(int)tok - (int)tokstart" (cast_expression "(int)tok" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)tokstart" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar55 = local_518;" (assignment_expression "uVar55 = local_518" identifier = identifier) ;) })))) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;) })) (expression_statement "iVar51 = nextc(SUB41(iVar64,0));" (assignment_expression "iVar51 = nextc(SUB41(iVar64,0))" identifier = (call_expression "nextc(SUB41(iVar64,0))" identifier (argument_list "(SUB41(iVar64,0))" ( (call_expression "SUB41(iVar64,0)" identifier (argument_list "(iVar64,0)" ( identifier , number_literal ))) )))) ;) (if_statement "if (iVar51 == -1000) break;" if (parenthesized_expression "(iVar51 == -1000)" ( (binary_expression "iVar51 == -1000" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar51 == 0xd) {\n                iVar51 = nextc(true);\n              }" if (parenthesized_expression "(iVar51 == 0xd)" ( (binary_expression "iVar51 == 0xd" identifier == number_literal) )) (compound_statement "{\n                iVar51 = nextc(true);\n              }" { (expression_statement "iVar51 = nextc(true);" (assignment_expression "iVar51 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) })) (if_statement "if (iVar51 == 10) {\n                sourceline = sourceline + 1;\n              }\n              else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }" if (parenthesized_expression "(iVar51 == 10)" ( (binary_expression "iVar51 == 10" identifier == number_literal) )) (compound_statement "{\n                sourceline = sourceline + 1;\n              }" { (expression_statement "sourceline = sourceline + 1;" (assignment_expression "sourceline = sourceline + 1" identifier = (binary_expression "sourceline + 1" identifier + number_literal)) ;) }) (else_clause "else {\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }" else (compound_statement "{\n                pcVar26 = tok + 1;\n                *tok = '\\';\n                tok = pcVar26;\n                if (pcVar26 == tokend) {\n                  tokexpand();\n                }\n                bVar60 = tok + 1 == tokend;\n                pcVar26 = tok + 1;\n                *tok = (char)iVar51;\n                tok = pcVar26;\n                if (bVar60) goto LAB_00028062;\n              }" { (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = 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 = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (pcVar26 == tokend) {\n                  tokexpand();\n                }" if (parenthesized_expression "(pcVar26 == tokend)" ( (binary_expression "pcVar26 == tokend" identifier == identifier) )) (compound_statement "{\n                  tokexpand();\n                }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar60 = tok + 1 == tokend;" (assignment_expression "bVar60 = tok + 1 == tokend" identifier = (binary_expression "tok + 1 == tokend" (binary_expression "tok + 1" identifier + number_literal) == identifier)) ;) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*tok = (char)iVar51;" (assignment_expression "*tok = (char)iVar51" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar51" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar60) goto LAB_00028062;" if (parenthesized_expression "(bVar60)" ( identifier )) (goto_statement "goto LAB_00028062;" goto statement_identifier ;)) }))) }))) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000280ed:\n            pcVar26 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "yyerror(pcVar26);" (call_expression "yyerror(pcVar26)" identifier (argument_list "(pcVar26)" ( identifier ))) ;) (labeled_statement "LAB_00028100:\n            pIVar22 = bcalloc(Op_token,1,sourceline);" statement_identifier : (expression_statement "pIVar22 = bcalloc(Op_token,1,sourceline);" (assignment_expression "pIVar22 = bcalloc(Op_token,1,sourceline)" identifier = (call_expression "bcalloc(Op_token,1,sourceline)" identifier (argument_list "(Op_token,1,sourceline)" ( identifier , number_literal , identifier )))) ;)) (expression_statement "yylval = pIVar22;" (assignment_expression "yylval = pIVar22" identifier = identifier) ;) (expression_statement "pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);" (assignment_expression "pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart)" identifier = (call_expression "estrdup(tokstart,(int)tok - (int)tokstart)" identifier (argument_list "(tokstart,(int)tok - (int)tokstart)" ( identifier , (binary_expression "(int)tok - (int)tokstart" (cast_expression "(int)tok" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)tokstart" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(pIVar22->d).name = pcVar26;" (assignment_expression "(pIVar22->d).name = pcVar26" (field_expression "(pIVar22->d).name" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "in_EDX = extraout_EDX_05;" (assignment_expression "in_EDX = extraout_EDX_05" identifier = identifier) ;) (if_statement "if ((do_flags & 5U) != 0) {\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }" if (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              iVar23 = nextc(true);\n              pushback();\n              if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }\n            }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)) {\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }" if (parenthesized_expression "((iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73))" ( (binary_expression "(iVar23 == 0x69) || (in_EDX = extraout_EDX_07, iVar23 == 0x73)" (parenthesized_expression "(iVar23 == 0x69)" ( (binary_expression "iVar23 == 0x69" identifier == number_literal) )) || (parenthesized_expression "(in_EDX = extraout_EDX_07, iVar23 == 0x73)" ( (comma_expression "in_EDX = extraout_EDX_07, iVar23 == 0x73" (assignment_expression "in_EDX = extraout_EDX_07" identifier = identifier) , (binary_expression "iVar23 == 0x73" identifier == number_literal)) ))) )) (compound_statement "{\n                if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }\n              }" { (if_statement "if (source == (char *)0x0) {\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }\n                else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }" if (parenthesized_expression "(source == (char *)0x0)" ( (binary_expression "source == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  set_loc("awkgram.y",0xe68);\n                  p_Var17 = lintfunc;\n                  pcVar26 = (char *)dcgettext();\n                  (*p_Var17)(pcVar26);\n                  in_EDX = extraout_EDX_33;\n                }" { (expression_statement "set_loc("awkgram.y",0xe68);" (call_expression "set_loc("awkgram.y",0xe68)" identifier (argument_list "("awkgram.y",0xe68)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) (expression_statement "in_EDX = extraout_EDX_33;" (assignment_expression "in_EDX = extraout_EDX_33" identifier = identifier) ;) }) (else_clause "else {\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }" else (compound_statement "{\n                  set_loc("awkgram.y",0xe64);\n                  iVar51 = sourceline;\n                  pcVar26 = source;\n                  p_Var17 = lintfunc;\n                  pcVar47 = (char *)dcgettext();\n                  (*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);\n                  in_EDX = extraout_EDX_08;\n                }" { (expression_statement "set_loc("awkgram.y",0xe64);" (call_expression "set_loc("awkgram.y",0xe64)" identifier (argument_list "("awkgram.y",0xe64)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "iVar51 = sourceline;" (assignment_expression "iVar51 = sourceline" identifier = identifier) ;) (expression_statement "pcVar26 = source;" (assignment_expression "pcVar26 = source" identifier = identifier) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar47 = (char *)dcgettext();" (assignment_expression "pcVar47 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar47,pcVar26,iVar51,iVar23);" (call_expression "(*p_Var17)(pcVar47,pcVar26,iVar51,iVar23)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar47,pcVar26,iVar51,iVar23)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "in_EDX = extraout_EDX_08;" (assignment_expression "in_EDX = extraout_EDX_08" identifier = identifier) ;) }))) })) })) (if_statement "if (bVar59) {\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }\n            else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n              lasttok = 0x108;\n              uVar55 = 0x108;\n              yychar = 0x108;\n            }" { (expression_statement "lasttok = 0x108;" (assignment_expression "lasttok = 0x108" identifier = number_literal) ;) (expression_statement "uVar55 = 0x108;" (assignment_expression "uVar55 = 0x108" identifier = number_literal) ;) (expression_statement "yychar = 0x108;" (assignment_expression "yychar = 0x108" identifier = number_literal) ;) }) (else_clause "else {\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }" else (compound_statement "{\n              lasttok = 0x104;\n              uVar55 = 0x104;\n              yychar = 0x104;\n            }" { (expression_statement "lasttok = 0x104;" (assignment_expression "lasttok = 0x104" identifier = number_literal) ;) (expression_statement "uVar55 = 0x104;" (assignment_expression "uVar55 = 0x104" identifier = number_literal) ;) (expression_statement "yychar = 0x104;" (assignment_expression "yychar = 0x104" identifier = number_literal) ;) }))) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (goto_statement "goto LAB_000252f9;" goto statement_identifier ;) })) (goto_statement "goto LAB_00025070;" goto statement_identifier ;) })) (expression_statement "lasttok = 0;" (assignment_expression "lasttok = 0" identifier = number_literal) ;) (expression_statement "yychar = 0x110;" (assignment_expression "yychar = 0x110" identifier = number_literal) ;) (expression_statement "uVar55 = 0x110;" (assignment_expression "uVar55 = 0x110" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (goto_statement "goto LAB_00024c60;" goto statement_identifier ;) (while_statement "while (iVar23 != -1000) {\nLAB_00028edb:\n    iVar23 = nextc(SUB41(iVar64,0));\n    in_EDX = extraout_EDX_11;\n    if (iVar23 == 10) goto LAB_00028ee5;\n  }" while (parenthesized_expression "(iVar23 != -1000)" ( (binary_expression "iVar23 != -1000" identifier != number_literal) )) (compound_statement "{\nLAB_00028edb:\n    iVar23 = nextc(SUB41(iVar64,0));\n    in_EDX = extraout_EDX_11;\n    if (iVar23 == 10) goto LAB_00028ee5;\n  }" { (labeled_statement "LAB_00028edb:\n    iVar23 = nextc(SUB41(iVar64,0));" statement_identifier : (expression_statement "iVar23 = nextc(SUB41(iVar64,0));" (assignment_expression "iVar23 = nextc(SUB41(iVar64,0))" identifier = (call_expression "nextc(SUB41(iVar64,0))" identifier (argument_list "(SUB41(iVar64,0))" ( (call_expression "SUB41(iVar64,0)" identifier (argument_list "(iVar64,0)" ( identifier , number_literal ))) )))) ;)) (expression_statement "in_EDX = extraout_EDX_11;" (assignment_expression "in_EDX = extraout_EDX_11" identifier = identifier) ;) (if_statement "if (iVar23 == 10) goto LAB_00028ee5;" if (parenthesized_expression "(iVar23 == 10)" ( (binary_expression "iVar23 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00028ee5;" goto statement_identifier ;)) })) (labeled_statement "LAB_000252f9:\n  if (lasttok != 0x134) {\n    uVar55 = newline_eof();\n    in_EDX = extraout_EDX_01;\n    uVar11 = uVar55;\n    goto LAB_00024c2e;\n  }" statement_identifier : (if_statement "if (lasttok != 0x134) {\n    uVar55 = newline_eof();\n    in_EDX = extraout_EDX_01;\n    uVar11 = uVar55;\n    goto LAB_00024c2e;\n  }" if (parenthesized_expression "(lasttok != 0x134)" ( (binary_expression "lasttok != 0x134" identifier != number_literal) )) (compound_statement "{\n    uVar55 = newline_eof();\n    in_EDX = extraout_EDX_01;\n    uVar11 = uVar55;\n    goto LAB_00024c2e;\n  }" { (expression_statement "uVar55 = newline_eof();" (assignment_expression "uVar55 = newline_eof()" identifier = (call_expression "newline_eof()" identifier (argument_list "()" ( )))) ;) (expression_statement "in_EDX = extraout_EDX_01;" (assignment_expression "in_EDX = extraout_EDX_01" identifier = identifier) ;) (expression_statement "uVar11 = uVar55;" (assignment_expression "uVar11 = uVar55" identifier = identifier) ;) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) }))) (expression_statement "uVar55 = 0x12f;" (assignment_expression "uVar55 = 0x12f" identifier = number_literal) ;) (expression_statement "eof_warned = false;" (assignment_expression "eof_warned = false" identifier = false) ;) (expression_statement "lasttok = 0x12f;" (assignment_expression "lasttok = 0x12f" identifier = number_literal) ;) (expression_statement "sourceline = sourceline + -1;" (assignment_expression "sourceline = sourceline + -1" identifier = (binary_expression "sourceline + -1" identifier + number_literal)) ;) (expression_statement "yychar = 0x12f;" (assignment_expression "yychar = 0x12f" identifier = number_literal) ;) (labeled_statement "LAB_00025260:\n  pIVar22 = (INSTRUCTION *)(int)""[uVar55];" statement_identifier : (expression_statement "pIVar22 = (INSTRUCTION *)(int)""[uVar55];" (assignment_expression "pIVar22 = (INSTRUCTION *)(int)""[uVar55]" identifier = (cast_expression "(INSTRUCTION *)(int)""[uVar55]" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)""[uVar55]" ( (type_descriptor "int" primitive_type) ) (subscript_expression """[uVar55]" (string_literal """" " ") [ identifier ])))) ;)) (expression_statement "pcVar21 = (char *)((int)&pIVar22->nexti + (int)pcVar21);" (assignment_expression "pcVar21 = (char *)((int)&pIVar22->nexti + (int)pcVar21)" identifier = (cast_expression "(char *)((int)&pIVar22->nexti + (int)pcVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar22->nexti + (int)pcVar21)" ( (binary_expression "(int)&pIVar22->nexti + (int)pcVar21" (cast_expression "(int)&pIVar22->nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar22->nexti" & (field_expression "pIVar22->nexti" identifier -> field_identifier))) + (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar23 = iVar64;" (assignment_expression "iVar23 = iVar64" identifier = identifier) ;) (labeled_statement "joined_r0x00024c56:\n  if ((pcVar21 < (char *)0x4a8) &&\n     (in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22)) {\n    iVar64 = (int)yytable[(int)pcVar21];\n    if (iVar64 < 1) {\n      if (iVar64 == -0x77) goto LAB_00024f60;\n      local_550 = (INSTRUCTION *)-iVar64;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    yychar = -2;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }" statement_identifier : (if_statement "if ((pcVar21 < (char *)0x4a8) &&\n     (in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22)) {\n    iVar64 = (int)yytable[(int)pcVar21];\n    if (iVar64 < 1) {\n      if (iVar64 == -0x77) goto LAB_00024f60;\n      local_550 = (INSTRUCTION *)-iVar64;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    yychar = -2;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }" if (parenthesized_expression "((pcVar21 < (char *)0x4a8) &&\n     (in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22))" ( (binary_expression "(pcVar21 < (char *)0x4a8) &&\n     (in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22)" (parenthesized_expression "(pcVar21 < (char *)0x4a8)" ( (binary_expression "pcVar21 < (char *)0x4a8" identifier < (cast_expression "(char *)0x4a8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22)" ( (comma_expression "in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21], in_EDX == pIVar22" (assignment_expression "in_EDX = (INSTRUCTION *)(int)yycheck[(int)pcVar21]" identifier = (cast_expression "(INSTRUCTION *)(int)yycheck[(int)pcVar21]" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yycheck[(int)pcVar21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yycheck[(int)pcVar21]" identifier [ (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) ])))) , (binary_expression "in_EDX == pIVar22" identifier == identifier)) ))) )) (compound_statement "{\n    iVar64 = (int)yytable[(int)pcVar21];\n    if (iVar64 < 1) {\n      if (iVar64 == -0x77) goto LAB_00024f60;\n      local_550 = (INSTRUCTION *)-iVar64;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    yychar = -2;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }" { (expression_statement "iVar64 = (int)yytable[(int)pcVar21];" (assignment_expression "iVar64 = (int)yytable[(int)pcVar21]" identifier = (cast_expression "(int)yytable[(int)pcVar21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[(int)pcVar21]" identifier [ (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (if_statement "if (iVar64 < 1) {\n      if (iVar64 == -0x77) goto LAB_00024f60;\n      local_550 = (INSTRUCTION *)-iVar64;\n      goto LAB_00024c77;\n    }" if (parenthesized_expression "(iVar64 < 1)" ( (binary_expression "iVar64 < 1" identifier < number_literal) )) (compound_statement "{\n      if (iVar64 == -0x77) goto LAB_00024f60;\n      local_550 = (INSTRUCTION *)-iVar64;\n      goto LAB_00024c77;\n    }" { (if_statement "if (iVar64 == -0x77) goto LAB_00024f60;" if (parenthesized_expression "(iVar64 == -0x77)" ( (binary_expression "iVar64 == -0x77" identifier == number_literal) )) (goto_statement "goto LAB_00024f60;" goto statement_identifier ;)) (expression_statement "local_550 = (INSTRUCTION *)-iVar64;" (assignment_expression "local_550 = (INSTRUCTION *)-iVar64" identifier = (cast_expression "(INSTRUCTION *)-iVar64" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-iVar64" - identifier))) ;) (goto_statement "goto LAB_00024c77;" goto statement_identifier ;) })) (expression_statement "local_540 = local_540 + -1 + (uint)(local_540 == 0);" (assignment_expression "local_540 = local_540 + -1 + (uint)(local_540 == 0)" identifier = (binary_expression "local_540 + -1 + (uint)(local_540 == 0)" (binary_expression "local_540 + -1" identifier + number_literal) + (call_expression "(uint)(local_540 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_540 == 0)" ( (binary_expression "local_540 == 0" identifier == number_literal) ))))) ;) (expression_statement "yychar = -2;" (assignment_expression "yychar = -2" identifier = number_literal) ;) (expression_statement "local_558[1].dn = (NODE *)yylval;" (assignment_expression "local_558[1].dn = (NODE *)yylval" (field_expression "local_558[1].dn" (subscript_expression "local_558[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(NODE *)yylval" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_558 = local_558 + 1;" (assignment_expression "local_558 = local_558 + 1" identifier = (binary_expression "local_558 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00024e69;" goto statement_identifier ;) }))) (labeled_statement "LAB_00024c60:\n  local_550 = (INSTRUCTION *)(uint)"\x02"[iVar23];" statement_identifier : (expression_statement "local_550 = (INSTRUCTION *)(uint)"\x02"[iVar23];" (assignment_expression "local_550 = (INSTRUCTION *)(uint)"\x02"[iVar23]" identifier = (cast_expression "(INSTRUCTION *)(uint)"\x02"[iVar23]" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)"\x02"[iVar23]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression ""\x02"[iVar23]" (string_literal ""\x02"" " escape_sequence ") [ identifier ])))) ;)) (if_statement "if (local_550 == (INSTRUCTION *)0x0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      yynerrs = yynerrs + 1;\n      yyerror("syntax error");\n    }\n    else if (local_540 == 3) {\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }\n    while ((((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1))) {\n      if (pIVar57 == local_554) {\n        iVar64 = 1;\n        local_554 = pIVar57;\n        goto LAB_00025005;\n      }\n      pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2);\n      iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }" if (parenthesized_expression "(local_550 == (INSTRUCTION *)0x0)" ( (binary_expression "local_550 == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00024f60:\n    if (local_540 == 0) {\n      yynerrs = yynerrs + 1;\n      yyerror("syntax error");\n    }\n    else if (local_540 == 3) {\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }\n    while ((((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1))) {\n      if (pIVar57 == local_554) {\n        iVar64 = 1;\n        local_554 = pIVar57;\n        goto LAB_00025005;\n      }\n      pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2);\n      iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1].dn = (NODE *)yylval;\n    local_558 = local_558 + 1;\n    goto LAB_00024e69;\n  }" { (labeled_statement "LAB_00024f60:\n    if (local_540 == 0) {\n      yynerrs = yynerrs + 1;\n      yyerror("syntax error");\n    }\n    else if (local_540 == 3) {\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }" statement_identifier : (if_statement "if (local_540 == 0) {\n      yynerrs = yynerrs + 1;\n      yyerror("syntax error");\n    }\n    else if (local_540 == 3) {\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }" if (parenthesized_expression "(local_540 == 0)" ( (binary_expression "local_540 == 0" identifier == number_literal) )) (compound_statement "{\n      yynerrs = yynerrs + 1;\n      yyerror("syntax error");\n    }" { (expression_statement "yynerrs = yynerrs + 1;" (assignment_expression "yynerrs = yynerrs + 1" identifier = (binary_expression "yynerrs + 1" 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_540 == 3) {\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }" else (if_statement "if (local_540 == 3) {\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }" if (parenthesized_expression "(local_540 == 3)" ( (binary_expression "local_540 == 3" identifier == number_literal) )) (compound_statement "{\n      if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }\n    }" { (if_statement "if (yychar < 1) {\n        if (yychar == 0) goto LAB_00025347;\n      }\n      else {\n        yychar = -2;\n      }" if (parenthesized_expression "(yychar < 1)" ( (binary_expression "yychar < 1" identifier < number_literal) )) (compound_statement "{\n        if (yychar == 0) goto LAB_00025347;\n      }" { (if_statement "if (yychar == 0) goto LAB_00025347;" if (parenthesized_expression "(yychar == 0)" ( (binary_expression "yychar == 0" identifier == number_literal) )) (goto_statement "goto LAB_00025347;" goto statement_identifier ;)) }) (else_clause "else {\n        yychar = -2;\n      }" else (compound_statement "{\n        yychar = -2;\n      }" { (expression_statement "yychar = -2;" (assignment_expression "yychar = -2" identifier = number_literal) ;) }))) }))))) (while_statement "while ((((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1))) {\n      if (pIVar57 == local_554) {\n        iVar64 = 1;\n        local_554 = pIVar57;\n        goto LAB_00025005;\n      }\n      pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2);\n      iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti;\n      local_558 = local_558 + -1;\n    }" while (parenthesized_expression "((((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1)))" ( (parenthesized_expression "(((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1))" ( (binary_expression "((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)) || (iVar64 = (int)yytable[uVar55], iVar64 < 1)" (parenthesized_expression "((yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1))" ( (binary_expression "(yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)) ||\n            (yycheck[uVar55] != 1)" (parenthesized_expression "(yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55))" ( (binary_expression "yypact[iVar23] == -0x11b || (uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)" (binary_expression "yypact[iVar23] == -0x11b" (subscript_expression "yypact[iVar23]" identifier [ identifier ]) == number_literal) || (parenthesized_expression "(uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55)" ( (comma_expression "uVar55 = (int)yypact[iVar23] + 1, 0x4a7 < uVar55" (assignment_expression "uVar55 = (int)yypact[iVar23] + 1" identifier = (binary_expression "(int)yypact[iVar23] + 1" (cast_expression "(int)yypact[iVar23]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yypact[iVar23]" identifier [ identifier ])) + number_literal)) , (binary_expression "0x4a7 < uVar55" number_literal < identifier)) ))) )) || (parenthesized_expression "(yycheck[uVar55] != 1)" ( (binary_expression "yycheck[uVar55] != 1" (subscript_expression "yycheck[uVar55]" identifier [ identifier ]) != number_literal) ))) )) || (parenthesized_expression "(iVar64 = (int)yytable[uVar55], iVar64 < 1)" ( (comma_expression "iVar64 = (int)yytable[uVar55], iVar64 < 1" (assignment_expression "iVar64 = (int)yytable[uVar55]" identifier = (cast_expression "(int)yytable[uVar55]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[uVar55]" identifier [ identifier ]))) , (binary_expression "iVar64 < 1" identifier < number_literal)) ))) )) )) (compound_statement "{\n      if (pIVar57 == local_554) {\n        iVar64 = 1;\n        local_554 = pIVar57;\n        goto LAB_00025005;\n      }\n      pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2);\n      iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti;\n      local_558 = local_558 + -1;\n    }" { (if_statement "if (pIVar57 == local_554) {\n        iVar64 = 1;\n        local_554 = pIVar57;\n        goto LAB_00025005;\n      }" if (parenthesized_expression "(pIVar57 == local_554)" ( (binary_expression "pIVar57 == local_554" identifier == identifier) )) (compound_statement "{\n        iVar64 = 1;\n        local_554 = pIVar57;\n        goto LAB_00025005;\n      }" { (expression_statement "iVar64 = 1;" (assignment_expression "iVar64 = 1" identifier = number_literal) ;) (expression_statement "local_554 = pIVar57;" (assignment_expression "local_554 = pIVar57" identifier = identifier) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (expression_statement "pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2);" (assignment_expression "pIVar57 = (INSTRUCTION *)((int)&pIVar57[-1].opcode + 2)" identifier = (cast_expression "(INSTRUCTION *)((int)&pIVar57[-1].opcode + 2)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar57[-1].opcode + 2)" ( (binary_expression "(int)&pIVar57[-1].opcode + 2" (cast_expression "(int)&pIVar57[-1].opcode" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar57[-1].opcode" & (field_expression "pIVar57[-1].opcode" (subscript_expression "pIVar57[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (expression_statement "iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti;" (assignment_expression "iVar23 = (int)(short)*(undefined2 *)&pIVar57->nexti" identifier = (cast_expression "(int)(short)*(undefined2 *)&pIVar57->nexti" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)*(undefined2 *)&pIVar57->nexti" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (pointer_expression "*(undefined2 *)&pIVar57->nexti" * (cast_expression "(undefined2 *)&pIVar57->nexti" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar57->nexti" & (field_expression "pIVar57->nexti" identifier -> field_identifier))))))) ;) (expression_statement "local_558 = local_558 + -1;" (assignment_expression "local_558 = local_558 + -1" identifier = (binary_expression "local_558 + -1" identifier + number_literal)) ;) })) (expression_statement "local_540 = 3;" (assignment_expression "local_540 = 3" identifier = number_literal) ;) (expression_statement "local_558[1].dn = (NODE *)yylval;" (assignment_expression "local_558[1].dn = (NODE *)yylval" (field_expression "local_558[1].dn" (subscript_expression "local_558[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(NODE *)yylval" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_558 = local_558 + 1;" (assignment_expression "local_558 = local_558 + 1" identifier = (binary_expression "local_558 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00024e69;" goto statement_identifier ;) })) (labeled_statement "LAB_00024c77:\n  pcVar21 = source;" statement_identifier : (expression_statement "pcVar21 = source;" (assignment_expression "pcVar21 = source" identifier = identifier) ;)) (expression_statement "pIVar22 = interblock_comment;" (assignment_expression "pIVar22 = interblock_comment" identifier = identifier) ;) (expression_statement "pSVar18 = sourcefile;" (assignment_expression "pSVar18 = sourcefile" identifier = identifier) ;) (expression_statement "iVar23 = (int)*(char *)&local_550[0x6cd4].nexti;" (assignment_expression "iVar23 = (int)*(char *)&local_550[0x6cd4].nexti" identifier = (cast_expression "(int)*(char *)&local_550[0x6cd4].nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)&local_550[0x6cd4].nexti" * (cast_expression "(char *)&local_550[0x6cd4].nexti" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_550[0x6cd4].nexti" & (field_expression "local_550[0x6cd4].nexti" (subscript_expression "local_550[0x6cd4]" identifier [ number_literal ]) . field_identifier)))))) ;) (expression_statement "aVar30 = local_558[1 - iVar23];" (assignment_expression "aVar30 = local_558[1 - iVar23]" identifier = (subscript_expression "local_558[1 - iVar23]" identifier [ (binary_expression "1 - iVar23" number_literal - identifier) ])) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (switch_statement "switch(local_550) {\n  case (INSTRUCTION *)0x2:\n  case (INSTRUCTION *)0xe:\n  case (INSTRUCTION *)0xf:\n  case (INSTRUCTION *)0x11:\n  case (INSTRUCTION *)0x12:\n  case (INSTRUCTION *)0x14:\n  case (INSTRUCTION *)0x15:\n  case (INSTRUCTION *)0x2b:\n  case (INSTRUCTION *)0x2d:\n  case (INSTRUCTION *)0x48:\n  case (INSTRUCTION *)0x4a:\n  case (INSTRUCTION *)0x4c:\n  case (INSTRUCTION *)0x60:\n  case (INSTRUCTION *)0x62:\n  case (INSTRUCTION *)0x64:\n  case (INSTRUCTION *)0x68:\n  case (INSTRUCTION *)0x6b:\n  case (INSTRUCTION *)0x6d:\n  case (INSTRUCTION *)0x71:\n  case (INSTRUCTION *)0x75:\n  case (INSTRUCTION *)0x79:\n  case (INSTRUCTION *)0xb6:\n  case (INSTRUCTION *)0xb8:\n  case (INSTRUCTION *)0xc7:\n  case (INSTRUCTION *)0xcb:\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x3:\n    rule = 0;\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0x4:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if ((pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)pNVar32;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x5:\n    if (closefunc_8918 == (code *)0x0) {\n      pcVar21 = getenv("AWKREADFUNC");\n      if (pcVar21 == (char *)0x0) {\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        closefunc_8918 = one_line_close;\n      }\n    }\n    psVar24 = sourcefile;\n    pcVar14 = closefunc_8918;\n    lexeof = false;\n    eof_warned = false;\n    sourcefile->srclines = sourceline;\n    iVar64 = psVar24->fd;\n    if (-1 < iVar64) {\n      iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar64 != iVar51) {\n        (*pcVar14)();\n      }\n      psVar24 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    if (psVar24->buf != (char *)0x0) {\n      free(psVar24->buf);\n      psVar24->buf = (char *)0x0;\n      psVar24->lexptr_begin = (char *)0x0;\n    }\n    sourcefile = srcfiles;\n    do {\n      psVar24 = psVar24->next;\n      if (psVar24 == (srcfile *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\n      }\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (srcfiles == psVar24) goto _L1760;\n    } while (psVar24->stype == SRC_EXTLIB);\n    sourcefile = psVar24;\n    if (psVar24->lexptr_begin == (char *)0x0) {\n      sourceline = 0;\n      lexptr = (char *)0x0;\n      lasttok = 0;\n      source = (char *)0x0;\n      set_current_namespace("awk");\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      lexptr = psVar24->lexptr;\n      lexeme = psVar24->lexeme;\n      lexend = psVar24->lexend;\n      sourceline = psVar24->srclines;\n      lasttok = psVar24->lasttok;\n      source = psVar24->src;\n      lexptr_begin = psVar24->lexptr_begin;\n      set_current_namespace(psVar24->namespace);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x6:\n    rule = 0;\n    break;\n  case (INSTRUCTION *)0x7:\n    append_rule((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      interblock_comment = pending_comment;\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x8:\n    if (rule == 2) {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    else {\n      pcVar21 = (char *)dcgettext();\n      msg(pcVar21);\n      errcount = errcount + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9:\n    in_function = false;\n    paVar6 = (anon_union_4_6_069190ba_for_x *)local_558[-1].di;\n    cp = (anon_union_4_6_069190ba_for_x *)local_558->di;\n    pNVar50 = paVar6[2].xn;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar37 = *(INSTRUCTION **)(paVar6 + 3);\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);\n      pIVar22 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;\n    }\n    pbVar38 = (break_point *)bcalloc(Op_push_i,1,0);\n    (cp[1].bpt)->next = pbVar38;\n    cp[1].bpt = pbVar38;\n    pNVar35 = Nnull_string;\n    if ((Nnull_string->flags & 1) == 0) {\n      pNVar35 = r_dupnode(Nnull_string);\n    }\n    else {\n      ppcVar36 = &(Nnull_string->sub).nodep.name;\n      *ppcVar36 = *ppcVar36 + 1;\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn = pNVar35;\n    aVar29.dn = (NODE *)bcalloc(Op_K_return,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di = (exp_instruction *)aVar29;\n    pIVar22 = trailing_comment;\n    ((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di = (exp_instruction *)aVar29;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      (aVar29.di)->nexti = pIVar22;\n      trailing_comment = (INSTRUCTION *)0x0;\n      cp[1].xn = (NODE *)pIVar22;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;\n    }\n    pIVar22 = namespace_chain;\n    if ((do_flags & 0x200U) == 0) {\n      aVar46 = *cp;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      paVar6[0x12].xn = (NODE *)pIVar22;\n      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);\n      (aVar46.xi)->nexti = (exp_instruction *)*cp;\n      cp->xi = (exp_instruction *)aVar46;\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn = (NODE *)aVar29;\n    paVar6[8] = aVar46;\n    *paVar6 = aVar46;\n    *(short *)(paVar6 + 0x10) = *(short *)(paVar6 + 4);\n    paVar6[0xe].xl = lastline;\n    bcfree((INSTRUCTION *)cp);\n    pIVar22 = rule_list;\n    ((rule_list->d).di)->nexti = (exp_instruction *)(paVar6 + 6);\n    (pIVar22->d).dn = (NODE *)(paVar6 + 6);\n    func_use((pNVar50->sub).nodep.name,FUNC_DEFINE);\n    remove_params(pNVar50);\n    pIVar22 = pending_comment;\n    want_param_names = ASORT;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n      interblock_comment = pIVar22;\n    }\n    break;\n  case (INSTRUCTION *)0xa:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    pIVar22 = local_558[-1].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      if ((do_flags & 0x30U) == 0) {\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0xd:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) {\nLAB_00029b6e:\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);\n      goto LAB_00025347;\n    }\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;\n      iVar64 = sourceline;\n      pSVar18 = sourcefile;\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x10:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) goto LAB_00029b6e;\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else if ((do_flags & 0x2200U) == 0x200) {\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x13:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x16:\n    rule = 2;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x17:\n    rule = 2;\n    break;\n  case (INSTRUCTION *)0x18:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n    pIVar22 = local_558->di;\n    add_lint(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00);\n    pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n    psVar31 = (srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0);\n    psVar31->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar31;\n    psVar24 = (srcfile *)pIVar22->nexti;\n    psVar31->stype = 0;\n    psVar31->prev = psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n    (pIVar37->d).dn = pNVar50;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((pIVar22->d).di)->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    (pIVar22->d).di = pIVar37;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    (pIVar37->d).dn = pNVar50;\n    if ((do_flags & 0x200U) == 0) {\n      aVar29 = pIVar22->d;\n    }\n    else {\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;\n      aVar29 = pIVar22->d;\n      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;\n    }\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    psVar31 = (srcfile *)local_558[-1].di;\n    if (psVar31 == (srcfile *)0x0) {\n      peVar43 = pIVar22->nexti;\n    }\n    else {\n      psVar31->next = psVar24;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      peVar43 = pIVar22->nexti;\n    }\n    peVar49->nexti = peVar43;\n    (aVar30.di)->d = aVar29;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    rule = 2;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x19:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 1;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x01';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1a:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 3;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x03';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1b:\n    rule = 4;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x04';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1c:\n    rule = 5;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x05';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1d:\n    pNVar50 = local_558[-2].dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550);\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar50 == (NODE *)0x0) {\n      pNVar50 = (NODE *)pending_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        pNVar50 = local_558->dn;\n      }\n    }\n    else if (local_558->dn != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x1f:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    sVar45 = strlen(pcVar21);\n    pcVar26 = qualify_name(pcVar21,sVar45);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pcVar21 != pcVar26) {\n      free(pcVar21);\n      ((aVar30.di)->d).name = pcVar26;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x20:\n    pcVar21 = (char *)dcgettext();\n    iVar64 = 1;\n    yyerror(pcVar21);\n    goto LAB_00025005;\n  case (INSTRUCTION *)0x21:\n    at_seen = false;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (INSTRUCTION *)0x25:\n    pIVar22 = local_558[-2].di;\n    pNVar50 = local_558->dn;\n    if (pIVar22 == (INSTRUCTION *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n      (aVar30.di)->comment = (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).name = pcVar21;\n      pIVar37 = local_558[-5].di;\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;\n      pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;\n      pbVar38->next = (break_point *)0x0;\n      pbVar38->prev = (break_point *)aVar30;\n      pbVar38->bpi = (INSTRUCTION *)0x0;\n    }\n    else {\n      peVar49 = pIVar22->comment;\n      if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }\n      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');\n      func = (break_point *)install_symbol(pcVar21,Node_func);\n      pcVar21 = (char *)func->hit_count;\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;\n      func->prev = (break_point *)aVar30;\n      func->bpi = (INSTRUCTION *)0x0;\n      func->next = pbVar38;\n      if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }\n    }\n    in_function = true;\n    (pIVar37->d).dn = (NODE *)0x0;\n    bcfree(pIVar37);\n    want_param_names = AWK_ELEMENT_DELETE;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x26:\n    want_regexp = true;\n    break;\n  case (INSTRUCTION *)0x27:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    if ((do_flags & 5U) != 0) {\n      if (sVar45 == 0) {\n        pcVar26 = (char *)dcgettext();\n      }\n      else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }\n      lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);\n    }\nLAB_000269cb:\n    pNVar50 = make_str_node(pcVar21,sVar45,2);\n    pNVar35 = make_regnode(2,pNVar50);\n    if (pNVar35 == (NODE *)0x0) {\n      if ((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')) {\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    (aVar30.di)->opcode = Op_match_rec;\n    ((aVar30.di)->d).dn = pNVar35;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x28:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = make_typed_regex(pcVar21,sVar45);\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x29:\n    bcfree((INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x2c:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    }\n    else {\n      psVar24 = (srcfile *)((aVar30.di)->d).di;\n      if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }\n    }\n    pIVar22 = trailing_comment;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (trailing_comment != (INSTRUCTION *)0x0) {\n      trailing_comment = (INSTRUCTION *)0x0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      ((aVar30.di)->d).dn = (NODE *)pIVar22;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x2e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x2f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x30:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x31:\n    trailing_comment = (INSTRUCTION *)local_558->dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x32:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x33:\n    pNVar32 = (NODE *)bcalloc(Op_no_op,1,0);\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    paVar28->dn = pNVar32;\n    paVar28[1].dn = pNVar32;\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    pIVar37 = bcalloc(Op_list,1,0);\n    pIVar37->nexti = (exp_instruction *)pNVar50;\n    (pIVar37->d).dn = pNVar50;\n    pcVar21 = (char *)0x1;\n    pIVar33 = bcalloc(Op_jmp,1,0);\n    (pIVar33->d).dn = pNVar32;\n    pIVar22 = local_558[-2].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      peVar49 = pIVar22->nexti;\n      bcfree(pIVar22);\n      if (peVar49 != (exp_instruction *)0x0) {\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n    if ((do_flags & 0x200U) == 0) {\n      peVar49 = (pIVar37->d).di;\n    }\n    else {\n      pNVar50 = local_558[-4].dn;\n      pNVar35 = local_558[-3].dn;\n      local_51c = pNVar35;\n      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }\n      psVar24 = (srcfile *)local_558[-8].di;\n      psVar24->src = (char *)local_51c;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;\n      peVar49 = (pIVar37->d).di;\n      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;\n      peVar49->comment = (exp_instruction *)*local_558;\n    }\n    peVar49->nexti = pIVar33;\n    (pIVar37->d).di = pIVar33;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33;\n    bcfree(pIVar37);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if (aVar29.dn == (NODE *)0x0) {\n      aVar29 = paVar28[1];\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;\n      paVar28[1].dn = (NODE *)aVar29;\n    }\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = *paVar28;\n    ((aVar30.di)->d).dn = (NODE *)aVar29;\n    bcfree((INSTRUCTION *)paVar28);\n    break_allowed = break_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if (((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x34:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    pNVar50 = (NODE *)bcalloc(Op_jmp_false,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(INSTRUCTION **)((int)&pNVar50->sub + 4) = pIVar22;\n    if ((do_flags & 0x200U) != 0) {\n      pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      psVar24 = (srcfile *)local_558[-5].di;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;\n      aVar9 = (aVar30.di)->d;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    peVar49 = local_558[-1].di;\n    pIVar37 = local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      if (pIVar37 == (INSTRUCTION *)0x0) {\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }\n      (((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;\n      peVar43 = local_558->di;\n      peVar49->nexti = peVar43->nexti;\n      peVar43->nexti = peVar49;\n      pIVar37 = local_558->di;\n    }\n    if (pIVar37 != (INSTRUCTION *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n      (aVar30.di)->d = pIVar37->d;\n      bcfree(pIVar37);\n    }\n    pIVar37 = bcalloc(Op_jmp,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)aVar29;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if ((char *)psVar24->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x35:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30);\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558[-5].di;\n    if ((srcfile *)aVar9.dn == (srcfile *)0x0) {\n      psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;\n      (aVar9.di)->d = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      aVar30 = aVar9;\n    }\n    psVar24 = (srcfile *)local_558[-6].di;\n    if (psVar24 != (srcfile *)0x0) {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    pIVar37 = bcalloc(Op_jmp_true,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    for (psVar31 = psVar24; psVar31 != (srcfile *)0x0; psVar31 = psVar31->next) {\n      if ((char *)psVar31->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }\n    }\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x200U) != 0) {\n      psVar31 = (srcfile *)local_558[-7].di;\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;\n      psVar31->next = psVar24;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;\n      ((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x36:\n    pIVar22 = local_558[-5].di;\n    peVar49 = local_558->di;\n    pcVar21 = (pIVar22->d).name;\n    if ((((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')) ||\n       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))))) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\nLAB_00026de7:\n      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n      pIVar37 = bcalloc(Op_arrayfor_final,1,0);\n      peVar43 = local_558[-4].di;\n      peVar43->opcode = Op_arrayfor_incr;\n      pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);\n      (peVar43->x).bpt = pbVar38;\n      (peVar43->d).di = pIVar37;\n      (pIVar22->d).di = pIVar37;\n      peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      pIVar22->opcode = Op_arrayfor_init;\n      peVar7->nexti = pIVar22;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      if ((do_flags & 0x200U) != 0) {\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }\n      if ((pbVar38->commands).cmd_string == (char *)0x4) {\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }\n      else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }\nLAB_00026eb2:\n      if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }\n      peVar7 = local_558[-1].di;\n      if (peVar7 == (exp_instruction *)0x0) {\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }\n      pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      *(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n      pIVar37->nexti = (exp_instruction *)0x0;\n      for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;\n          psVar24 = psVar24->next) {\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }\n    }\n    else {\n      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;\n      peVar7->opcode = Op_push_lhs;\n      (peVar43->x).xl = L'\0';\n      pNVar50 = local_558[-7].dn;\n      peVar43->opcode = Op_K_delete_loop;\n      if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }\n      free(pcVar21);\n      bcfree(pIVar22);\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      bcfree((INSTRUCTION *)aVar30.dn);\n      peVar43 = local_558[-1].di;\n      if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }\n      aVar30 = *local_558;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x37:\n    pNVar50 = local_558[-7].dn;\n    peVar49 = local_550;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;\n      peVar49 = extraout_ECX;\n    }\n    peVar43 = local_558[-4].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar7 = local_558[-0xb].di;\n      peVar8 = peVar7->comment;\n      peVar49 = extraout_ECX_00;\n      if (peVar8 == (exp_instruction *)0x0) {\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }\n      else {\n        peVar8->comment = peVar43;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      peVar7 = local_558->di;\n      peVar49 = peVar7->nexti;\n      peVar43->nexti = peVar49;\n      peVar7->nexti = peVar43;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49);\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x38:\n    pNVar50 = local_558[-6].dn;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-10].di)->comment = (exp_instruction *)pNVar50;\n    }\n    peVar49 = local_558[-4].di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar43 = local_558[-10].di;\n      peVar7 = peVar43->comment;\n      if (peVar7 == (exp_instruction *)0x0) {\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }\n      else {\n        peVar7->comment = peVar49;\n      }\n    }\n    peVar49 = local_558[-1].di;\n    pNVar50 = (NODE *)local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;\n      (pNVar50->sub).nodep.l.li = peVar49;\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x39:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3a:\n    if (break_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3b:\n    if (continue_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3c:\n    if ((rule & 0xfffffffdU) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_rec;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_newfile;\n    psVar24->stype = (srctype)ip_endfile;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3e:\n    psVar24 = (srcfile *)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)ip_end;\n    ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = (NODE *)ip_atexit;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3f:\n    if (in_function == false) {\n      pcVar21 = (char *)dcgettext();\n      yyerror(pcVar21);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x40:\n    psVar24 = (srcfile *)local_558[-3].di;\n    if (called_from_eval != false) {\n      psVar24->mtime = 0x3d;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x41:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x42:\n    in_print = true;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x43:\n    if ((do_optimize == false) ||\n       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n    }\n    else {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n      psVar24->mtime = 0x38;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x44:\n    sub_counter = 0;\n    break;\n  case (INSTRUCTION *)0x45:\n    psVar24 = (srcfile *)local_558[-2].di;\n    psVar24->mtime = 0x4f;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    if ((do_flags & 0x30U) == 0) {\n      if (pNVar50 == symbol_table) {\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (pNVar50 == func_table) {\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar31 = (srcfile *)local_558[-3].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0';\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x46:\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar31 = psVar24->prev;\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    if ((do_flags & 0x10U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    psVar31 = (srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new);\n    psVar24->prev = psVar31;\n    psVar24->mtime = 0x4f;\n    psVar31 = (srcfile *)local_558[-3].di;\n    psVar31->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    psVar24->next = psVar31;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x30U) == 0) {\n      if (psVar24->prev == (srcfile *)symbol_table) {\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (psVar24->prev == (srcfile *)func_table) {\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x47:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (char *)psVar24->mtime;\n    if ((pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60)) {\n      psVar31 = (srcfile *)(aVar30.di)->nexti;\n      psVar40 = psVar31;\n      do {\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      } while ((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;\n      psVar27->mtime = 0x1c;\n      ((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';\n      psVar27->next = (srcfile *)0x0;\n      *(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;\n      psVar16->mtime = 0x54;\n      bcfree((INSTRUCTION *)psVar24);\n      ((aVar30.di)->d).di = (exp_instruction *)psVar27;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x49:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x4b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).dn = (NODE *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x4d:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-4].di;\n    (aVar30.di)->d = local_558[-3];\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4e:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x50:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    if ((pNVar50->flags & 8) == 0) {\n      (*str2number)(pNVar50);\n    }\n    negate_num(pNVar50);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x51:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    iVar64 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((*(byte *)(iVar64 + 0x2e) & 2) != 0) {\n      __src = *(undefined1 **)(iVar64 + 8);\n      memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);\n      *__src = 0x2b;\n      *(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x52:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x53:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((((aVar30.di)->d).dn)->type == Node_regex) {\n      (aVar30.di)->opcode = Op_push_re;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      (aVar30.di)->opcode = Op_push;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x54:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x55:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x56:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x58:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x59:\n    in_print = false;\n    in_parens = 0;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x5b:\n    psVar24 = (srcfile *)local_558[-2].di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6) {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }\n    }\n    else {\nLAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }\n    }\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5c:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-3].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5d:\n    if (local_558[-4].dn != (NODE *)0x0) {\n      (local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;\n    }\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x5f:\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    aVar30 = aVar9;\n    if (((srcfile *)aVar29.dn != (srcfile *)0x0) &&\n       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)) {\n      if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x61:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x63:\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    aVar30 = *local_558;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x65:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x66:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x67:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      pNVar32 = (NODE *)local_558->di;\n      if (pNVar32 == (NODE *)0x0) {\n        aVar30.dn = (NODE *)0x0;\n      }\n      else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x69:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x6a:\n    aVar30 = local_558[-2];\n    break;\n  case (INSTRUCTION *)0x6c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6f:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x70:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x72:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x73:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x74:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    aVar30 = local_558[-2];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x76:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x77:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x78:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    }\n    pIVar22 = local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7a:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x7b:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7c:\n    aVar30.di = local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = local_558[-2];\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x7e:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x7f:\n    pNVar50 = (NODE *)local_558->di;\n    if (((do_flags & 5U) != 0) &&\n       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x80:\n    aVar30 = *local_558;\n    pNVar50 = local_558[-1].dn;\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    *paVar28 = aVar30;\n    paVar28[1] = aVar30;\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x81:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x82:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x83:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar49->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x84:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    pIVar37 = (pIVar22->d).di;\n    if ((pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec)) {\n      peVar49->d = pIVar37->d;\n      bcfree(pIVar37);\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = make_regnode(3,(NODE *)0x0);\n      peVar43 = pIVar22->nexti;\n      (peVar49->d).dn = pNVar50;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x85:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar43 = pIVar22->nexti;\n    peVar43->opcode = Op_push_array;\n    (peVar49->x).xl = L'\x01';\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    peVar49->opcode = Op_in_array;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x86:\n    peVar49 = local_558->di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(peVar49->d).di;\n    if (((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      peVar49 = local_558->di;\n      aVar29 = peVar49->d;\n    }\n    aVar9 = local_558[-1];\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49->nexti;\n    ((aVar30.di)->d).di = (exp_instruction *)aVar29;\n    bcfree(peVar49);\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar9;\n    (aVar30.di)->d = aVar9;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x87:\n    aVar30.dn = (NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x88:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x89:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8a:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_assign_quotient;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x8c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x90:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x91:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x92:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    pcVar21 = (char *)psVar24->mtime;\n    if (pcVar21 == (char *)0xd) {\n      psVar24->mtime = 0x54;\n      pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);\n      bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);\n      pcVar21 = (char *)0x54;\n    }\n    else {\n      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;\n      pcVar26 = (char *)0x2;\n    }\n    if (((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&\n       (pcVar21 == (char *)0x4d)) {\n      pIVar22 = local_558->di;\n      pNVar50 = (NODE *)pIVar22->nexti;\n      if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n    }\n    pNVar50 = (NODE *)bcalloc(Op_concat,1,0);\n    pIVar22 = local_558->di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    local_52c = (uint)bVar59;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(uint *)((int)&pNVar50->sub + 4) = local_52c * 2;\n    ((((aVar30.di)->d).dn)->sub).val.sp = pcVar26;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (max_args < (int)pcVar26) {\n      max_args = (int)pcVar26;\n    }\n    break;\n  case (INSTRUCTION *)0x94:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x95:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x96:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x97:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x98:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x99:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9a:\n    pNVar50 = local_558->dn;\n    if ((rule - 4U < 2) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    if ((((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9b:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9c:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postdecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9d:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558[-1].di;\n      warning_ln((int)peVar49->source_line,pcVar21);\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)peVar49->source_line,pcVar21);\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pIVar22 = local_558[-1].di;\n    ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n    wVar39 = local_558[-3].dl;\n    pIVar22->opcode = Op_in_array;\n    if (wVar39 == L'\0') {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      (pIVar22->x).xl = L'\0';\n      errcount = errcount + 1;\n      peVar49->nexti = pIVar22->nexti;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      errcode = wVar39;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar64 = errcode;\n      psVar24 = (srcfile *)(aVar30.di)->nexti;\n      (pIVar22->x).xl = wVar39;\n      **(undefined4 **)(errcode + 4) = psVar24;\n      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      **(undefined4 **)(iVar64 + 4) = pIVar22;\n      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9e:\n    pIVar22 = local_558[-2].di;\n    aVar30.dn = (NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl);\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9f:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa0:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa1:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa2:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa3:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa4:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa5:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa6:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((char *)(aVar30.di)->opcode == (char *)0x30) {\n      (aVar30.di)->opcode = Op_nomatch;\n      psVar24 = (srcfile *)local_558[-1].di;\n      psVar24->mtime = 0x4d;\n      psVar31 = (srcfile *)(*make_number)(0.0);\n      if ((do_flags & 0x200U) != 0) {\n        set_profile_text((NODE *)psVar31,"0",1);\n      }\n      psVar24->prev = psVar31;\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = (srcfile *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n      peVar49 = local_558[-1].di;\n      peVar49->opcode = Op_not;\n      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xa7:\n    pNVar50 = (NODE *)bcalloc(Op_parens,1,sourceline);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa8:\n  case (INSTRUCTION *)0xa9:\n    aVar30.dn = (NODE *)snode(local_558[-1].dn,local_558[-3].dn);\n    goto joined_r0x000262ca;\n  case (INSTRUCTION *)0xaa:\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false)) {\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    aVar30.dn = (NODE *)snode((INSTRUCTION *)0x0,local_558->dn);\njoined_r0x000262ca:\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\nLAB_00025347:\n      iVar64 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case (INSTRUCTION *)0xad:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_preincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xae:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_predecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xaf:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb0:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb1:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      pNVar50 = (peVar49->d).dn;\n      if ((pNVar50->flags & 2) == 0) {\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_minus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb2:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      peVar43 = (peVar49->d).di;\n      if ((peVar43[1].opcode & 0x20002) == 0x20000) {\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_plus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    func_use(((((aVar30.di)->d).di)->d).name,FUNC_USE);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb4:\n    dcgettext();\n    if ((do_flags & 0x30U) == 0) {\n      if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\n      }\n    }\n    else {\n      yyerror("%s");\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (peVar49->d).name;\n    peVar49->opcode = Op_indirect_func_call;\n    sVar45 = strlen(pcVar21);\n    pcVar21 = estrdup(pcVar21,sVar45);\n    iVar64 = is_std_var(pcVar21);\n    if (iVar64 != 0) {\n      pcVar26 = (char *)dcgettext();\n      yyerror(pcVar26);\n    }\n    psVar31 = (srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new);\n    psVar40 = (srcfile *)bcalloc(Op_push,1,0);\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    psVar40->prev = psVar31;\n    at_seen = false;\n    psVar40->next = psVar24;\n    (aVar30.di)->nexti = (exp_instruction *)psVar40;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb5:\n    psVar24 = (srcfile *)local_558[-3].di;\n    psVar31 = psVar24->prev;\n    sVar45 = strlen((char *)psVar31);\n    psVar40 = (srcfile *)qualify_name((char *)psVar31,sVar45);\n    if (psVar31 != psVar40) {\n      free(psVar31);\n      psVar24->prev = psVar40;\n    }\n    if (((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&\n       (1 < pNVar50->type - Node_func)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n    }\n    pNVar50 = local_558[-1].dn;\n    if (pNVar50 == (NODE *)0x0) {\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      *(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      paVar41 = (pNVar50->sub).nodep.l.lp;\n      while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }\nLAB_000276f2:\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      errcode = (int)pNVar50;\n      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);\n      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;\n      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;\n      *(srcfile **)(errcode + 4) = psVar24;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb7:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xb9:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xba:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbb:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbc:\n    OVar56 = Op_no_op;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    wVar39 = (peVar49->d).dl;\n    if (L'\x01' < wVar39) {\n      (peVar49->d).dl = L'\x01';\n      (peVar49->x).xl = wVar39;\n      OVar56 = Op_concat;\n      aVar30 = *local_558;\n    }\n    peVar49->opcode = OVar56;\n    sub_counter = sub_counter + 1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbd:\n    errcode = local_558[-1].dl;\n    if (errcode == L'\0') {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558->di;\n      error_ln((int)peVar49->source_line,pcVar21);\n      pIVar22 = bcalloc(Op_push_i,1,0);\n      errcode = (int)bcalloc(Op_list,1,0);\n      ((INSTRUCTION *)errcode)->nexti = pIVar22;\n      (((INSTRUCTION *)errcode)->d).di = pIVar22;\n      pNVar50 = Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        pNVar50 = r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      (pIVar22->d).dn = pNVar50;\n      (peVar49->d).dl = L'\x01';\n    }\n    else {\n      peVar49 = local_558->di;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      (peVar49->d).dl = wVar39;\n    }\n    aVar30 = *local_558;\n    **(anon_union_4_6_56fdb54c_for_d **)(errcode + 4) = aVar30;\n    *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = aVar30;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbe:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbf:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc0:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xc1:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->mtime = 0x4a;\n    psVar31 = (srcfile *)\n              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new);\n    psVar24->prev = psVar31;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc2:\n    psVar24 = (srcfile *)local_558[-1].di;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24->mtime = 0x4f;\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    if ((((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&\n       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)) {\n      psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar31->stype = (srctype)peVar49->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc4:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar29 = local_558[-2];\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (local_558->dn != (NODE *)0x0) {\n      mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)\n      ;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc5:\n    local_558->di->opcode = Op_postincrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc6:\n    local_558->di->opcode = Op_postdecrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc8:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xc9:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xca:\n  case (INSTRUCTION *)0xcd:\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0xce:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xcf:\n    local_540 = 0;\n    aVar30 = *local_558;\n  }" switch (parenthesized_expression "(local_550)" ( identifier )) (compound_statement "{\n  case (INSTRUCTION *)0x2:\n  case (INSTRUCTION *)0xe:\n  case (INSTRUCTION *)0xf:\n  case (INSTRUCTION *)0x11:\n  case (INSTRUCTION *)0x12:\n  case (INSTRUCTION *)0x14:\n  case (INSTRUCTION *)0x15:\n  case (INSTRUCTION *)0x2b:\n  case (INSTRUCTION *)0x2d:\n  case (INSTRUCTION *)0x48:\n  case (INSTRUCTION *)0x4a:\n  case (INSTRUCTION *)0x4c:\n  case (INSTRUCTION *)0x60:\n  case (INSTRUCTION *)0x62:\n  case (INSTRUCTION *)0x64:\n  case (INSTRUCTION *)0x68:\n  case (INSTRUCTION *)0x6b:\n  case (INSTRUCTION *)0x6d:\n  case (INSTRUCTION *)0x71:\n  case (INSTRUCTION *)0x75:\n  case (INSTRUCTION *)0x79:\n  case (INSTRUCTION *)0xb6:\n  case (INSTRUCTION *)0xb8:\n  case (INSTRUCTION *)0xc7:\n  case (INSTRUCTION *)0xcb:\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x3:\n    rule = 0;\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0x4:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if ((pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)pNVar32;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x5:\n    if (closefunc_8918 == (code *)0x0) {\n      pcVar21 = getenv("AWKREADFUNC");\n      if (pcVar21 == (char *)0x0) {\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        closefunc_8918 = one_line_close;\n      }\n    }\n    psVar24 = sourcefile;\n    pcVar14 = closefunc_8918;\n    lexeof = false;\n    eof_warned = false;\n    sourcefile->srclines = sourceline;\n    iVar64 = psVar24->fd;\n    if (-1 < iVar64) {\n      iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar64 != iVar51) {\n        (*pcVar14)();\n      }\n      psVar24 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    if (psVar24->buf != (char *)0x0) {\n      free(psVar24->buf);\n      psVar24->buf = (char *)0x0;\n      psVar24->lexptr_begin = (char *)0x0;\n    }\n    sourcefile = srcfiles;\n    do {\n      psVar24 = psVar24->next;\n      if (psVar24 == (srcfile *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\n      }\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (srcfiles == psVar24) goto _L1760;\n    } while (psVar24->stype == SRC_EXTLIB);\n    sourcefile = psVar24;\n    if (psVar24->lexptr_begin == (char *)0x0) {\n      sourceline = 0;\n      lexptr = (char *)0x0;\n      lasttok = 0;\n      source = (char *)0x0;\n      set_current_namespace("awk");\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      lexptr = psVar24->lexptr;\n      lexeme = psVar24->lexeme;\n      lexend = psVar24->lexend;\n      sourceline = psVar24->srclines;\n      lasttok = psVar24->lasttok;\n      source = psVar24->src;\n      lexptr_begin = psVar24->lexptr_begin;\n      set_current_namespace(psVar24->namespace);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x6:\n    rule = 0;\n    break;\n  case (INSTRUCTION *)0x7:\n    append_rule((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      interblock_comment = pending_comment;\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x8:\n    if (rule == 2) {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    else {\n      pcVar21 = (char *)dcgettext();\n      msg(pcVar21);\n      errcount = errcount + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9:\n    in_function = false;\n    paVar6 = (anon_union_4_6_069190ba_for_x *)local_558[-1].di;\n    cp = (anon_union_4_6_069190ba_for_x *)local_558->di;\n    pNVar50 = paVar6[2].xn;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar37 = *(INSTRUCTION **)(paVar6 + 3);\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);\n      pIVar22 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;\n    }\n    pbVar38 = (break_point *)bcalloc(Op_push_i,1,0);\n    (cp[1].bpt)->next = pbVar38;\n    cp[1].bpt = pbVar38;\n    pNVar35 = Nnull_string;\n    if ((Nnull_string->flags & 1) == 0) {\n      pNVar35 = r_dupnode(Nnull_string);\n    }\n    else {\n      ppcVar36 = &(Nnull_string->sub).nodep.name;\n      *ppcVar36 = *ppcVar36 + 1;\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn = pNVar35;\n    aVar29.dn = (NODE *)bcalloc(Op_K_return,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di = (exp_instruction *)aVar29;\n    pIVar22 = trailing_comment;\n    ((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di = (exp_instruction *)aVar29;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      (aVar29.di)->nexti = pIVar22;\n      trailing_comment = (INSTRUCTION *)0x0;\n      cp[1].xn = (NODE *)pIVar22;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;\n    }\n    pIVar22 = namespace_chain;\n    if ((do_flags & 0x200U) == 0) {\n      aVar46 = *cp;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      paVar6[0x12].xn = (NODE *)pIVar22;\n      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);\n      (aVar46.xi)->nexti = (exp_instruction *)*cp;\n      cp->xi = (exp_instruction *)aVar46;\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn = (NODE *)aVar29;\n    paVar6[8] = aVar46;\n    *paVar6 = aVar46;\n    *(short *)(paVar6 + 0x10) = *(short *)(paVar6 + 4);\n    paVar6[0xe].xl = lastline;\n    bcfree((INSTRUCTION *)cp);\n    pIVar22 = rule_list;\n    ((rule_list->d).di)->nexti = (exp_instruction *)(paVar6 + 6);\n    (pIVar22->d).dn = (NODE *)(paVar6 + 6);\n    func_use((pNVar50->sub).nodep.name,FUNC_DEFINE);\n    remove_params(pNVar50);\n    pIVar22 = pending_comment;\n    want_param_names = ASORT;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n      interblock_comment = pIVar22;\n    }\n    break;\n  case (INSTRUCTION *)0xa:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    pIVar22 = local_558[-1].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      if ((do_flags & 0x30U) == 0) {\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0xd:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) {\nLAB_00029b6e:\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);\n      goto LAB_00025347;\n    }\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;\n      iVar64 = sourceline;\n      pSVar18 = sourcefile;\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x10:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) goto LAB_00029b6e;\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else if ((do_flags & 0x2200U) == 0x200) {\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x13:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x16:\n    rule = 2;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x17:\n    rule = 2;\n    break;\n  case (INSTRUCTION *)0x18:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n    pIVar22 = local_558->di;\n    add_lint(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00);\n    pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n    psVar31 = (srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0);\n    psVar31->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar31;\n    psVar24 = (srcfile *)pIVar22->nexti;\n    psVar31->stype = 0;\n    psVar31->prev = psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n    (pIVar37->d).dn = pNVar50;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((pIVar22->d).di)->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    (pIVar22->d).di = pIVar37;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    (pIVar37->d).dn = pNVar50;\n    if ((do_flags & 0x200U) == 0) {\n      aVar29 = pIVar22->d;\n    }\n    else {\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;\n      aVar29 = pIVar22->d;\n      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;\n    }\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    psVar31 = (srcfile *)local_558[-1].di;\n    if (psVar31 == (srcfile *)0x0) {\n      peVar43 = pIVar22->nexti;\n    }\n    else {\n      psVar31->next = psVar24;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      peVar43 = pIVar22->nexti;\n    }\n    peVar49->nexti = peVar43;\n    (aVar30.di)->d = aVar29;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    rule = 2;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x19:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 1;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x01';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1a:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 3;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x03';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1b:\n    rule = 4;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x04';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1c:\n    rule = 5;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x05';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x1d:\n    pNVar50 = local_558[-2].dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550);\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar50 == (NODE *)0x0) {\n      pNVar50 = (NODE *)pending_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        pNVar50 = local_558->dn;\n      }\n    }\n    else if (local_558->dn != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x1f:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    sVar45 = strlen(pcVar21);\n    pcVar26 = qualify_name(pcVar21,sVar45);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pcVar21 != pcVar26) {\n      free(pcVar21);\n      ((aVar30.di)->d).name = pcVar26;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x20:\n    pcVar21 = (char *)dcgettext();\n    iVar64 = 1;\n    yyerror(pcVar21);\n    goto LAB_00025005;\n  case (INSTRUCTION *)0x21:\n    at_seen = false;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (INSTRUCTION *)0x25:\n    pIVar22 = local_558[-2].di;\n    pNVar50 = local_558->dn;\n    if (pIVar22 == (INSTRUCTION *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n      (aVar30.di)->comment = (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).name = pcVar21;\n      pIVar37 = local_558[-5].di;\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;\n      pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;\n      pbVar38->next = (break_point *)0x0;\n      pbVar38->prev = (break_point *)aVar30;\n      pbVar38->bpi = (INSTRUCTION *)0x0;\n    }\n    else {\n      peVar49 = pIVar22->comment;\n      if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }\n      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');\n      func = (break_point *)install_symbol(pcVar21,Node_func);\n      pcVar21 = (char *)func->hit_count;\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;\n      func->prev = (break_point *)aVar30;\n      func->bpi = (INSTRUCTION *)0x0;\n      func->next = pbVar38;\n      if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }\n    }\n    in_function = true;\n    (pIVar37->d).dn = (NODE *)0x0;\n    bcfree(pIVar37);\n    want_param_names = AWK_ELEMENT_DELETE;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x26:\n    want_regexp = true;\n    break;\n  case (INSTRUCTION *)0x27:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    if ((do_flags & 5U) != 0) {\n      if (sVar45 == 0) {\n        pcVar26 = (char *)dcgettext();\n      }\n      else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }\n      lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);\n    }\nLAB_000269cb:\n    pNVar50 = make_str_node(pcVar21,sVar45,2);\n    pNVar35 = make_regnode(2,pNVar50);\n    if (pNVar35 == (NODE *)0x0) {\n      if ((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')) {\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    (aVar30.di)->opcode = Op_match_rec;\n    ((aVar30.di)->d).dn = pNVar35;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x28:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = make_typed_regex(pcVar21,sVar45);\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x29:\n    bcfree((INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x2c:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    }\n    else {\n      psVar24 = (srcfile *)((aVar30.di)->d).di;\n      if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }\n    }\n    pIVar22 = trailing_comment;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (trailing_comment != (INSTRUCTION *)0x0) {\n      trailing_comment = (INSTRUCTION *)0x0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      ((aVar30.di)->d).dn = (NODE *)pIVar22;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x2e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x2f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x30:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x31:\n    trailing_comment = (INSTRUCTION *)local_558->dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x32:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x33:\n    pNVar32 = (NODE *)bcalloc(Op_no_op,1,0);\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    paVar28->dn = pNVar32;\n    paVar28[1].dn = pNVar32;\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    pIVar37 = bcalloc(Op_list,1,0);\n    pIVar37->nexti = (exp_instruction *)pNVar50;\n    (pIVar37->d).dn = pNVar50;\n    pcVar21 = (char *)0x1;\n    pIVar33 = bcalloc(Op_jmp,1,0);\n    (pIVar33->d).dn = pNVar32;\n    pIVar22 = local_558[-2].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      peVar49 = pIVar22->nexti;\n      bcfree(pIVar22);\n      if (peVar49 != (exp_instruction *)0x0) {\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n    if ((do_flags & 0x200U) == 0) {\n      peVar49 = (pIVar37->d).di;\n    }\n    else {\n      pNVar50 = local_558[-4].dn;\n      pNVar35 = local_558[-3].dn;\n      local_51c = pNVar35;\n      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }\n      psVar24 = (srcfile *)local_558[-8].di;\n      psVar24->src = (char *)local_51c;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;\n      peVar49 = (pIVar37->d).di;\n      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;\n      peVar49->comment = (exp_instruction *)*local_558;\n    }\n    peVar49->nexti = pIVar33;\n    (pIVar37->d).di = pIVar33;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33;\n    bcfree(pIVar37);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if (aVar29.dn == (NODE *)0x0) {\n      aVar29 = paVar28[1];\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;\n      paVar28[1].dn = (NODE *)aVar29;\n    }\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = *paVar28;\n    ((aVar30.di)->d).dn = (NODE *)aVar29;\n    bcfree((INSTRUCTION *)paVar28);\n    break_allowed = break_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if (((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x34:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    pNVar50 = (NODE *)bcalloc(Op_jmp_false,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(INSTRUCTION **)((int)&pNVar50->sub + 4) = pIVar22;\n    if ((do_flags & 0x200U) != 0) {\n      pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      psVar24 = (srcfile *)local_558[-5].di;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;\n      aVar9 = (aVar30.di)->d;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    peVar49 = local_558[-1].di;\n    pIVar37 = local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      if (pIVar37 == (INSTRUCTION *)0x0) {\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }\n      (((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;\n      peVar43 = local_558->di;\n      peVar49->nexti = peVar43->nexti;\n      peVar43->nexti = peVar49;\n      pIVar37 = local_558->di;\n    }\n    if (pIVar37 != (INSTRUCTION *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n      (aVar30.di)->d = pIVar37->d;\n      bcfree(pIVar37);\n    }\n    pIVar37 = bcalloc(Op_jmp,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)aVar29;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if ((char *)psVar24->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x35:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30);\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558[-5].di;\n    if ((srcfile *)aVar9.dn == (srcfile *)0x0) {\n      psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;\n      (aVar9.di)->d = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      aVar30 = aVar9;\n    }\n    psVar24 = (srcfile *)local_558[-6].di;\n    if (psVar24 != (srcfile *)0x0) {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    pIVar37 = bcalloc(Op_jmp_true,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    for (psVar31 = psVar24; psVar31 != (srcfile *)0x0; psVar31 = psVar31->next) {\n      if ((char *)psVar31->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }\n    }\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x200U) != 0) {\n      psVar31 = (srcfile *)local_558[-7].di;\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;\n      psVar31->next = psVar24;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;\n      ((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x36:\n    pIVar22 = local_558[-5].di;\n    peVar49 = local_558->di;\n    pcVar21 = (pIVar22->d).name;\n    if ((((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')) ||\n       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))))) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\nLAB_00026de7:\n      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n      pIVar37 = bcalloc(Op_arrayfor_final,1,0);\n      peVar43 = local_558[-4].di;\n      peVar43->opcode = Op_arrayfor_incr;\n      pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);\n      (peVar43->x).bpt = pbVar38;\n      (peVar43->d).di = pIVar37;\n      (pIVar22->d).di = pIVar37;\n      peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      pIVar22->opcode = Op_arrayfor_init;\n      peVar7->nexti = pIVar22;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      if ((do_flags & 0x200U) != 0) {\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }\n      if ((pbVar38->commands).cmd_string == (char *)0x4) {\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }\n      else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }\nLAB_00026eb2:\n      if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }\n      peVar7 = local_558[-1].di;\n      if (peVar7 == (exp_instruction *)0x0) {\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }\n      pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      *(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n      pIVar37->nexti = (exp_instruction *)0x0;\n      for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;\n          psVar24 = psVar24->next) {\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }\n    }\n    else {\n      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;\n      peVar7->opcode = Op_push_lhs;\n      (peVar43->x).xl = L'\0';\n      pNVar50 = local_558[-7].dn;\n      peVar43->opcode = Op_K_delete_loop;\n      if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }\n      free(pcVar21);\n      bcfree(pIVar22);\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      bcfree((INSTRUCTION *)aVar30.dn);\n      peVar43 = local_558[-1].di;\n      if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }\n      aVar30 = *local_558;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x37:\n    pNVar50 = local_558[-7].dn;\n    peVar49 = local_550;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;\n      peVar49 = extraout_ECX;\n    }\n    peVar43 = local_558[-4].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar7 = local_558[-0xb].di;\n      peVar8 = peVar7->comment;\n      peVar49 = extraout_ECX_00;\n      if (peVar8 == (exp_instruction *)0x0) {\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }\n      else {\n        peVar8->comment = peVar43;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      peVar7 = local_558->di;\n      peVar49 = peVar7->nexti;\n      peVar43->nexti = peVar49;\n      peVar7->nexti = peVar43;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49);\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x38:\n    pNVar50 = local_558[-6].dn;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-10].di)->comment = (exp_instruction *)pNVar50;\n    }\n    peVar49 = local_558[-4].di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar43 = local_558[-10].di;\n      peVar7 = peVar43->comment;\n      if (peVar7 == (exp_instruction *)0x0) {\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }\n      else {\n        peVar7->comment = peVar49;\n      }\n    }\n    peVar49 = local_558[-1].di;\n    pNVar50 = (NODE *)local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;\n      (pNVar50->sub).nodep.l.li = peVar49;\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x39:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3a:\n    if (break_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3b:\n    if (continue_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3c:\n    if ((rule & 0xfffffffdU) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_rec;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_newfile;\n    psVar24->stype = (srctype)ip_endfile;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3e:\n    psVar24 = (srcfile *)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)ip_end;\n    ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = (NODE *)ip_atexit;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x3f:\n    if (in_function == false) {\n      pcVar21 = (char *)dcgettext();\n      yyerror(pcVar21);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x40:\n    psVar24 = (srcfile *)local_558[-3].di;\n    if (called_from_eval != false) {\n      psVar24->mtime = 0x3d;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x41:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x42:\n    in_print = true;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x43:\n    if ((do_optimize == false) ||\n       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n    }\n    else {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n      psVar24->mtime = 0x38;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x44:\n    sub_counter = 0;\n    break;\n  case (INSTRUCTION *)0x45:\n    psVar24 = (srcfile *)local_558[-2].di;\n    psVar24->mtime = 0x4f;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    if ((do_flags & 0x30U) == 0) {\n      if (pNVar50 == symbol_table) {\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (pNVar50 == func_table) {\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar31 = (srcfile *)local_558[-3].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0';\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x46:\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar31 = psVar24->prev;\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    if ((do_flags & 0x10U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    psVar31 = (srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new);\n    psVar24->prev = psVar31;\n    psVar24->mtime = 0x4f;\n    psVar31 = (srcfile *)local_558[-3].di;\n    psVar31->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    psVar24->next = psVar31;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x30U) == 0) {\n      if (psVar24->prev == (srcfile *)symbol_table) {\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (psVar24->prev == (srcfile *)func_table) {\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x47:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (char *)psVar24->mtime;\n    if ((pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60)) {\n      psVar31 = (srcfile *)(aVar30.di)->nexti;\n      psVar40 = psVar31;\n      do {\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      } while ((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;\n      psVar27->mtime = 0x1c;\n      ((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';\n      psVar27->next = (srcfile *)0x0;\n      *(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;\n      psVar16->mtime = 0x54;\n      bcfree((INSTRUCTION *)psVar24);\n      ((aVar30.di)->d).di = (exp_instruction *)psVar27;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x49:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x4b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).dn = (NODE *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x4d:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-4].di;\n    (aVar30.di)->d = local_558[-3];\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4e:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x4f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x50:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    if ((pNVar50->flags & 8) == 0) {\n      (*str2number)(pNVar50);\n    }\n    negate_num(pNVar50);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x51:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    iVar64 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((*(byte *)(iVar64 + 0x2e) & 2) != 0) {\n      __src = *(undefined1 **)(iVar64 + 8);\n      memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);\n      *__src = 0x2b;\n      *(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x52:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x53:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((((aVar30.di)->d).dn)->type == Node_regex) {\n      (aVar30.di)->opcode = Op_push_re;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      (aVar30.di)->opcode = Op_push;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x54:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x55:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x56:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x58:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x59:\n    in_print = false;\n    in_parens = 0;\n    aVar30.dn = (NODE *)0x0;\n    break;\n  case (INSTRUCTION *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (INSTRUCTION *)0x5b:\n    psVar24 = (srcfile *)local_558[-2].di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6) {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }\n    }\n    else {\nLAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }\n    }\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5c:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-3].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5d:\n    if (local_558[-4].dn != (NODE *)0x0) {\n      (local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;\n    }\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x5e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x5f:\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    aVar30 = aVar9;\n    if (((srcfile *)aVar29.dn != (srcfile *)0x0) &&\n       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)) {\n      if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x61:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x63:\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    aVar30 = *local_558;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x65:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x66:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x67:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      pNVar32 = (NODE *)local_558->di;\n      if (pNVar32 == (NODE *)0x0) {\n        aVar30.dn = (NODE *)0x0;\n      }\n      else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }\n    }\n    break;\n  case (INSTRUCTION *)0x69:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x6a:\n    aVar30 = local_558[-2];\n    break;\n  case (INSTRUCTION *)0x6c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x6f:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x70:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x72:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x73:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x74:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    aVar30 = local_558[-2];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x76:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x77:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x78:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    }\n    pIVar22 = local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7a:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0x7b:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7c:\n    aVar30.di = local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = local_558[-2];\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x7d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x7e:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x7f:\n    pNVar50 = (NODE *)local_558->di;\n    if (((do_flags & 5U) != 0) &&\n       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x80:\n    aVar30 = *local_558;\n    pNVar50 = local_558[-1].dn;\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    *paVar28 = aVar30;\n    paVar28[1] = aVar30;\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x81:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x82:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x83:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar49->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x84:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    pIVar37 = (pIVar22->d).di;\n    if ((pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec)) {\n      peVar49->d = pIVar37->d;\n      bcfree(pIVar37);\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = make_regnode(3,(NODE *)0x0);\n      peVar43 = pIVar22->nexti;\n      (peVar49->d).dn = pNVar50;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x85:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar43 = pIVar22->nexti;\n    peVar43->opcode = Op_push_array;\n    (peVar49->x).xl = L'\x01';\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    peVar49->opcode = Op_in_array;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x86:\n    peVar49 = local_558->di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(peVar49->d).di;\n    if (((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      peVar49 = local_558->di;\n      aVar29 = peVar49->d;\n    }\n    aVar9 = local_558[-1];\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49->nexti;\n    ((aVar30.di)->d).di = (exp_instruction *)aVar29;\n    bcfree(peVar49);\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar9;\n    (aVar30.di)->d = aVar9;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x87:\n    aVar30.dn = (NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x88:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x89:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8a:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_assign_quotient;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x8c:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8d:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8e:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x8f:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x90:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x91:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0x92:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    pcVar21 = (char *)psVar24->mtime;\n    if (pcVar21 == (char *)0xd) {\n      psVar24->mtime = 0x54;\n      pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);\n      bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);\n      pcVar21 = (char *)0x54;\n    }\n    else {\n      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;\n      pcVar26 = (char *)0x2;\n    }\n    if (((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&\n       (pcVar21 == (char *)0x4d)) {\n      pIVar22 = local_558->di;\n      pNVar50 = (NODE *)pIVar22->nexti;\n      if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n    }\n    pNVar50 = (NODE *)bcalloc(Op_concat,1,0);\n    pIVar22 = local_558->di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    local_52c = (uint)bVar59;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(uint *)((int)&pNVar50->sub + 4) = local_52c * 2;\n    ((((aVar30.di)->d).dn)->sub).val.sp = pcVar26;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (max_args < (int)pcVar26) {\n      max_args = (int)pcVar26;\n    }\n    break;\n  case (INSTRUCTION *)0x94:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x95:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x96:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x97:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x98:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x99:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9a:\n    pNVar50 = local_558->dn;\n    if ((rule - 4U < 2) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    if ((((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9b:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9c:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postdecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9d:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558[-1].di;\n      warning_ln((int)peVar49->source_line,pcVar21);\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)peVar49->source_line,pcVar21);\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pIVar22 = local_558[-1].di;\n    ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n    wVar39 = local_558[-3].dl;\n    pIVar22->opcode = Op_in_array;\n    if (wVar39 == L'\0') {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      (pIVar22->x).xl = L'\0';\n      errcount = errcount + 1;\n      peVar49->nexti = pIVar22->nexti;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      errcode = wVar39;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar64 = errcode;\n      psVar24 = (srcfile *)(aVar30.di)->nexti;\n      (pIVar22->x).xl = wVar39;\n      **(undefined4 **)(errcode + 4) = psVar24;\n      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      **(undefined4 **)(iVar64 + 4) = pIVar22;\n      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0x9e:\n    pIVar22 = local_558[-2].di;\n    aVar30.dn = (NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl);\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0x9f:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa0:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa1:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa2:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa3:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa4:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa5:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa6:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((char *)(aVar30.di)->opcode == (char *)0x30) {\n      (aVar30.di)->opcode = Op_nomatch;\n      psVar24 = (srcfile *)local_558[-1].di;\n      psVar24->mtime = 0x4d;\n      psVar31 = (srcfile *)(*make_number)(0.0);\n      if ((do_flags & 0x200U) != 0) {\n        set_profile_text((NODE *)psVar31,"0",1);\n      }\n      psVar24->prev = psVar31;\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = (srcfile *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n      peVar49 = local_558[-1].di;\n      peVar49->opcode = Op_not;\n      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xa7:\n    pNVar50 = (NODE *)bcalloc(Op_parens,1,sourceline);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xa8:\n  case (INSTRUCTION *)0xa9:\n    aVar30.dn = (NODE *)snode(local_558[-1].dn,local_558[-3].dn);\n    goto joined_r0x000262ca;\n  case (INSTRUCTION *)0xaa:\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false)) {\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    aVar30.dn = (NODE *)snode((INSTRUCTION *)0x0,local_558->dn);\njoined_r0x000262ca:\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\nLAB_00025347:\n      iVar64 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case (INSTRUCTION *)0xad:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_preincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xae:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_predecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xaf:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb0:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb1:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      pNVar50 = (peVar49->d).dn;\n      if ((pNVar50->flags & 2) == 0) {\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_minus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb2:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      peVar43 = (peVar49->d).di;\n      if ((peVar43[1].opcode & 0x20002) == 0x20000) {\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_plus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    func_use(((((aVar30.di)->d).di)->d).name,FUNC_USE);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb4:\n    dcgettext();\n    if ((do_flags & 0x30U) == 0) {\n      if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\n      }\n    }\n    else {\n      yyerror("%s");\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (peVar49->d).name;\n    peVar49->opcode = Op_indirect_func_call;\n    sVar45 = strlen(pcVar21);\n    pcVar21 = estrdup(pcVar21,sVar45);\n    iVar64 = is_std_var(pcVar21);\n    if (iVar64 != 0) {\n      pcVar26 = (char *)dcgettext();\n      yyerror(pcVar26);\n    }\n    psVar31 = (srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new);\n    psVar40 = (srcfile *)bcalloc(Op_push,1,0);\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    psVar40->prev = psVar31;\n    at_seen = false;\n    psVar40->next = psVar24;\n    (aVar30.di)->nexti = (exp_instruction *)psVar40;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xb5:\n    psVar24 = (srcfile *)local_558[-3].di;\n    psVar31 = psVar24->prev;\n    sVar45 = strlen((char *)psVar31);\n    psVar40 = (srcfile *)qualify_name((char *)psVar31,sVar45);\n    if (psVar31 != psVar40) {\n      free(psVar31);\n      psVar24->prev = psVar40;\n    }\n    if (((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&\n       (1 < pNVar50->type - Node_func)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n    }\n    pNVar50 = local_558[-1].dn;\n    if (pNVar50 == (NODE *)0x0) {\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      *(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      paVar41 = (pNVar50->sub).nodep.l.lp;\n      while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }\nLAB_000276f2:\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      errcode = (int)pNVar50;\n      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);\n      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;\n      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;\n      *(srcfile **)(errcode + 4) = psVar24;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xb7:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xb9:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xba:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbb:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbc:\n    OVar56 = Op_no_op;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    wVar39 = (peVar49->d).dl;\n    if (L'\x01' < wVar39) {\n      (peVar49->d).dl = L'\x01';\n      (peVar49->x).xl = wVar39;\n      OVar56 = Op_concat;\n      aVar30 = *local_558;\n    }\n    peVar49->opcode = OVar56;\n    sub_counter = sub_counter + 1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbd:\n    errcode = local_558[-1].dl;\n    if (errcode == L'\0') {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558->di;\n      error_ln((int)peVar49->source_line,pcVar21);\n      pIVar22 = bcalloc(Op_push_i,1,0);\n      errcode = (int)bcalloc(Op_list,1,0);\n      ((INSTRUCTION *)errcode)->nexti = pIVar22;\n      (((INSTRUCTION *)errcode)->d).di = pIVar22;\n      pNVar50 = Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        pNVar50 = r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      (pIVar22->d).dn = pNVar50;\n      (peVar49->d).dl = L'\x01';\n    }\n    else {\n      peVar49 = local_558->di;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      (peVar49->d).dl = wVar39;\n    }\n    aVar30 = *local_558;\n    **(anon_union_4_6_56fdb54c_for_d **)(errcode + 4) = aVar30;\n    *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = aVar30;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xbe:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xbf:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc0:\n    aVar30 = local_558[-1];\n    break;\n  case (INSTRUCTION *)0xc1:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->mtime = 0x4a;\n    psVar31 = (srcfile *)\n              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new);\n    psVar24->prev = psVar31;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc2:\n    psVar24 = (srcfile *)local_558[-1].di;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24->mtime = 0x4f;\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    if ((((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&\n       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)) {\n      psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar31->stype = (srctype)peVar49->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc4:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar29 = local_558[-2];\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (local_558->dn != (NODE *)0x0) {\n      mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)\n      ;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;\n  case (INSTRUCTION *)0xc5:\n    local_558->di->opcode = Op_postincrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc6:\n    local_558->di->opcode = Op_postdecrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;\n  case (INSTRUCTION *)0xc8:\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xc9:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xca:\n  case (INSTRUCTION *)0xcd:\n    local_540 = 0;\n    break;\n  case (INSTRUCTION *)0xce:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;\n  case (INSTRUCTION *)0xcf:\n    local_540 = 0;\n    aVar30 = *local_558;\n  }" { (case_statement "case (INSTRUCTION *)0x2:" case (cast_expression "(INSTRUCTION *)0x2" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0xe:" case (cast_expression "(INSTRUCTION *)0xe" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0xf:" case (cast_expression "(INSTRUCTION *)0xf" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x11:" case (cast_expression "(INSTRUCTION *)0x11" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x12:" case (cast_expression "(INSTRUCTION *)0x12" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x14:" case (cast_expression "(INSTRUCTION *)0x14" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x15:" case (cast_expression "(INSTRUCTION *)0x15" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x2b:" case (cast_expression "(INSTRUCTION *)0x2b" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x2d:" case (cast_expression "(INSTRUCTION *)0x2d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x48:" case (cast_expression "(INSTRUCTION *)0x48" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x4a:" case (cast_expression "(INSTRUCTION *)0x4a" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x4c:" case (cast_expression "(INSTRUCTION *)0x4c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x60:" case (cast_expression "(INSTRUCTION *)0x60" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x62:" case (cast_expression "(INSTRUCTION *)0x62" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x64:" case (cast_expression "(INSTRUCTION *)0x64" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x68:" case (cast_expression "(INSTRUCTION *)0x68" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x6b:" case (cast_expression "(INSTRUCTION *)0x6b" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x6d:" case (cast_expression "(INSTRUCTION *)0x6d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x71:" case (cast_expression "(INSTRUCTION *)0x71" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x75:" case (cast_expression "(INSTRUCTION *)0x75" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0x79:" case (cast_expression "(INSTRUCTION *)0x79" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0xb6:" case (cast_expression "(INSTRUCTION *)0xb6" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0xb8:" case (cast_expression "(INSTRUCTION *)0xb8" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0xc7:" case (cast_expression "(INSTRUCTION *)0xc7" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0xcb:\n    aVar30.dn = (NODE *)0x0;\n    break;" case (cast_expression "(INSTRUCTION *)0xcb" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)0x0;" (assignment_expression "aVar30.dn = (NODE *)0x0" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x3:\n    rule = 0;\n    local_540 = 0;\n    break;" case (cast_expression "(INSTRUCTION *)0x3" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "rule = 0;" (assignment_expression "rule = 0" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x4:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if ((pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)pNVar32;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x4" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar32 = local_558->dn;" (assignment_expression "pNVar32 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].dn" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)pNVar32;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0))" ( (binary_expression "(pNVar32 != (NODE *)0x0) && (pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)" (parenthesized_expression "(pNVar32 != (NODE *)0x0)" ( (binary_expression "pNVar32 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0)" ( (comma_expression "pNVar35 = pNVar32, (srcfile *)aVar30.dn != (srcfile *)0x0" (assignment_expression "pNVar35 = pNVar32" identifier = identifier) , (binary_expression "(srcfile *)aVar30.dn != (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      interblock_comment = (INSTRUCTION *)pNVar32;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "interblock_comment = (INSTRUCTION *)pNVar32;" (assignment_expression "interblock_comment = (INSTRUCTION *)pNVar32" identifier = (cast_expression "(INSTRUCTION *)pNVar32" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x5:\n    if (closefunc_8918 == (code *)0x0) {\n      pcVar21 = getenv("AWKREADFUNC");\n      if (pcVar21 == (char *)0x0) {\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        closefunc_8918 = one_line_close;\n      }\n    }\n    psVar24 = sourcefile;\n    pcVar14 = closefunc_8918;\n    lexeof = false;\n    eof_warned = false;\n    sourcefile->srclines = sourceline;\n    iVar64 = psVar24->fd;\n    if (-1 < iVar64) {\n      iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar64 != iVar51) {\n        (*pcVar14)();\n      }\n      psVar24 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    if (psVar24->buf != (char *)0x0) {\n      free(psVar24->buf);\n      psVar24->buf = (char *)0x0;\n      psVar24->lexptr_begin = (char *)0x0;\n    }\n    sourcefile = srcfiles;\n    do {\n      psVar24 = psVar24->next;\n      if (psVar24 == (srcfile *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\n      }\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (srcfiles == psVar24) goto _L1760;\n    } while (psVar24->stype == SRC_EXTLIB);\n    sourcefile = psVar24;\n    if (psVar24->lexptr_begin == (char *)0x0) {\n      sourceline = 0;\n      lexptr = (char *)0x0;\n      lasttok = 0;\n      source = (char *)0x0;\n      set_current_namespace("awk");\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      lexptr = psVar24->lexptr;\n      lexeme = psVar24->lexeme;\n      lexend = psVar24->lexend;\n      sourceline = psVar24->srclines;\n      lasttok = psVar24->lasttok;\n      source = psVar24->src;\n      lexptr_begin = psVar24->lexptr_begin;\n      set_current_namespace(psVar24->namespace);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x5" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (closefunc_8918 == (code *)0x0) {\n      pcVar21 = getenv("AWKREADFUNC");\n      if (pcVar21 == (char *)0x0) {\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        closefunc_8918 = one_line_close;\n      }\n    }" if (parenthesized_expression "(closefunc_8918 == (code *)0x0)" ( (binary_expression "closefunc_8918 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar21 = getenv("AWKREADFUNC");\n      if (pcVar21 == (char *)0x0) {\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        closefunc_8918 = one_line_close;\n      }\n    }" { (expression_statement "pcVar21 = getenv("AWKREADFUNC");" (assignment_expression "pcVar21 = getenv("AWKREADFUNC")" identifier = (call_expression "getenv("AWKREADFUNC")" identifier (argument_list "("AWKREADFUNC")" ( (string_literal ""AWKREADFUNC"" " string_content ") )))) ;) (if_statement "if (pcVar21 == (char *)0x0) {\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        closefunc_8918 = one_line_close;\n      }" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        closefunc_8918 = (code *)PTR_close_000dcfe4;\n      }" { (expression_statement "closefunc_8918 = (code *)PTR_close_000dcfe4;" (assignment_expression "closefunc_8918 = (code *)PTR_close_000dcfe4" identifier = (cast_expression "(code *)PTR_close_000dcfe4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        closefunc_8918 = one_line_close;\n      }" else (compound_statement "{\n        closefunc_8918 = one_line_close;\n      }" { (expression_statement "closefunc_8918 = one_line_close;" (assignment_expression "closefunc_8918 = one_line_close" identifier = identifier) ;) }))) })) (expression_statement "psVar24 = sourcefile;" (assignment_expression "psVar24 = sourcefile" identifier = identifier) ;) (expression_statement "pcVar14 = closefunc_8918;" (assignment_expression "pcVar14 = closefunc_8918" identifier = identifier) ;) (expression_statement "lexeof = false;" (assignment_expression "lexeof = false" identifier = false) ;) (expression_statement "eof_warned = false;" (assignment_expression "eof_warned = false" identifier = false) ;) (expression_statement "sourcefile->srclines = sourceline;" (assignment_expression "sourcefile->srclines = sourceline" (field_expression "sourcefile->srclines" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar64 = psVar24->fd;" (assignment_expression "iVar64 = psVar24->fd" identifier = (field_expression "psVar24->fd" identifier -> field_identifier)) ;) (if_statement "if (-1 < iVar64) {\n      iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar64 != iVar51) {\n        (*pcVar14)();\n      }\n      psVar24 = sourcefile;\n      sourcefile->fd = -1;\n    }" if (parenthesized_expression "(-1 < iVar64)" ( (binary_expression "-1 < iVar64" number_literal < identifier) )) (compound_statement "{\n      iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar64 != iVar51) {\n        (*pcVar14)();\n      }\n      psVar24 = sourcefile;\n      sourcefile->fd = -1;\n    }" { (expression_statement "iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8);" (assignment_expression "iVar51 = fileno(*(FILE **)PTR_stdin_000dcfb8)" identifier = (call_expression "fileno(*(FILE **)PTR_stdin_000dcfb8)" identifier (argument_list "(*(FILE **)PTR_stdin_000dcfb8)" ( (pointer_expression "*(FILE **)PTR_stdin_000dcfb8" * (cast_expression "(FILE **)PTR_stdin_000dcfb8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (if_statement "if (iVar64 != iVar51) {\n        (*pcVar14)();\n      }" if (parenthesized_expression "(iVar64 != iVar51)" ( (binary_expression "iVar64 != iVar51" identifier != identifier) )) (compound_statement "{\n        (*pcVar14)();\n      }" { (expression_statement "(*pcVar14)();" (call_expression "(*pcVar14)()" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "psVar24 = sourcefile;" (assignment_expression "psVar24 = sourcefile" identifier = identifier) ;) (expression_statement "sourcefile->fd = -1;" (assignment_expression "sourcefile->fd = -1" (field_expression "sourcefile->fd" identifier -> field_identifier) = number_literal) ;) })) (if_statement "if (psVar24->buf != (char *)0x0) {\n      free(psVar24->buf);\n      psVar24->buf = (char *)0x0;\n      psVar24->lexptr_begin = (char *)0x0;\n    }" if (parenthesized_expression "(psVar24->buf != (char *)0x0)" ( (binary_expression "psVar24->buf != (char *)0x0" (field_expression "psVar24->buf" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(psVar24->buf);\n      psVar24->buf = (char *)0x0;\n      psVar24->lexptr_begin = (char *)0x0;\n    }" { (expression_statement "free(psVar24->buf);" (call_expression "free(psVar24->buf)" identifier (argument_list "(psVar24->buf)" ( (field_expression "psVar24->buf" identifier -> field_identifier) ))) ;) (expression_statement "psVar24->buf = (char *)0x0;" (assignment_expression "psVar24->buf = (char *)0x0" (field_expression "psVar24->buf" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar24->lexptr_begin = (char *)0x0;" (assignment_expression "psVar24->lexptr_begin = (char *)0x0" (field_expression "psVar24->lexptr_begin" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "sourcefile = srcfiles;" (assignment_expression "sourcefile = srcfiles" identifier = identifier) ;) (do_statement "do {\n      psVar24 = psVar24->next;\n      if (psVar24 == (srcfile *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\n      }\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (srcfiles == psVar24) goto _L1760;\n    } while (psVar24->stype == SRC_EXTLIB);" do (compound_statement "{\n      psVar24 = psVar24->next;\n      if (psVar24 == (srcfile *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\n      }\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (srcfiles == psVar24) goto _L1760;\n    }" { (expression_statement "psVar24 = psVar24->next;" (assignment_expression "psVar24 = psVar24->next" identifier = (field_expression "psVar24->next" identifier -> field_identifier)) ;) (if_statement "if (psVar24 == (srcfile *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\n      }" if (parenthesized_expression "(psVar24 == (srcfile *)0x0)" ( (binary_expression "psVar24 == (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        pcVar14 = (code *)invalidInstructionException();\n        (*pcVar14)();\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 "pcVar14 = (code *)invalidInstructionException();" (assignment_expression "pcVar14 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar14)();" (call_expression "(*pcVar14)()" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (srcfiles == psVar24) goto _L1760;" if (parenthesized_expression "(srcfiles == psVar24)" ( (binary_expression "srcfiles == psVar24" identifier == identifier) )) (goto_statement "goto _L1760;" goto statement_identifier ;)) }) while (parenthesized_expression "(psVar24->stype == SRC_EXTLIB)" ( (binary_expression "psVar24->stype == SRC_EXTLIB" (field_expression "psVar24->stype" identifier -> field_identifier) == identifier) )) ;) (expression_statement "sourcefile = psVar24;" (assignment_expression "sourcefile = psVar24" identifier = identifier) ;) (if_statement "if (psVar24->lexptr_begin == (char *)0x0) {\n      sourceline = 0;\n      lexptr = (char *)0x0;\n      lasttok = 0;\n      source = (char *)0x0;\n      set_current_namespace("awk");\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      lexptr = psVar24->lexptr;\n      lexeme = psVar24->lexeme;\n      lexend = psVar24->lexend;\n      sourceline = psVar24->srclines;\n      lasttok = psVar24->lasttok;\n      source = psVar24->src;\n      lexptr_begin = psVar24->lexptr_begin;\n      set_current_namespace(psVar24->namespace);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(psVar24->lexptr_begin == (char *)0x0)" ( (binary_expression "psVar24->lexptr_begin == (char *)0x0" (field_expression "psVar24->lexptr_begin" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      sourceline = 0;\n      lexptr = (char *)0x0;\n      lasttok = 0;\n      source = (char *)0x0;\n      set_current_namespace("awk");\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "sourceline = 0;" (assignment_expression "sourceline = 0" 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 "lasttok = 0;" (assignment_expression "lasttok = 0" identifier = number_literal) ;) (expression_statement "source = (char *)0x0;" (assignment_expression "source = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "set_current_namespace("awk");" (call_expression "set_current_namespace("awk")" identifier (argument_list "("awk")" ( (string_literal ""awk"" " string_content ") ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      lexptr = psVar24->lexptr;\n      lexeme = psVar24->lexeme;\n      lexend = psVar24->lexend;\n      sourceline = psVar24->srclines;\n      lasttok = psVar24->lasttok;\n      source = psVar24->src;\n      lexptr_begin = psVar24->lexptr_begin;\n      set_current_namespace(psVar24->namespace);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      lexptr = psVar24->lexptr;\n      lexeme = psVar24->lexeme;\n      lexend = psVar24->lexend;\n      sourceline = psVar24->srclines;\n      lasttok = psVar24->lasttok;\n      source = psVar24->src;\n      lexptr_begin = psVar24->lexptr_begin;\n      set_current_namespace(psVar24->namespace);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "lexptr = psVar24->lexptr;" (assignment_expression "lexptr = psVar24->lexptr" identifier = (field_expression "psVar24->lexptr" identifier -> field_identifier)) ;) (expression_statement "lexeme = psVar24->lexeme;" (assignment_expression "lexeme = psVar24->lexeme" identifier = (field_expression "psVar24->lexeme" identifier -> field_identifier)) ;) (expression_statement "lexend = psVar24->lexend;" (assignment_expression "lexend = psVar24->lexend" identifier = (field_expression "psVar24->lexend" identifier -> field_identifier)) ;) (expression_statement "sourceline = psVar24->srclines;" (assignment_expression "sourceline = psVar24->srclines" identifier = (field_expression "psVar24->srclines" identifier -> field_identifier)) ;) (expression_statement "lasttok = psVar24->lasttok;" (assignment_expression "lasttok = psVar24->lasttok" identifier = (field_expression "psVar24->lasttok" identifier -> field_identifier)) ;) (expression_statement "source = psVar24->src;" (assignment_expression "source = psVar24->src" identifier = (field_expression "psVar24->src" identifier -> field_identifier)) ;) (expression_statement "lexptr_begin = psVar24->lexptr_begin;" (assignment_expression "lexptr_begin = psVar24->lexptr_begin" identifier = (field_expression "psVar24->lexptr_begin" identifier -> field_identifier)) ;) (expression_statement "set_current_namespace(psVar24->namespace);" (call_expression "set_current_namespace(psVar24->namespace)" identifier (argument_list "(psVar24->namespace)" ( (field_expression "psVar24->namespace" identifier -> field_identifier) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x6:\n    rule = 0;\n    break;" case (cast_expression "(INSTRUCTION *)0x6" ( (type_descriptor "INSTRUCTION *" 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 (INSTRUCTION *)0x7:\n    append_rule((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      interblock_comment = pending_comment;\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x7" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "append_rule((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn);" (call_expression "append_rule((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn)" identifier (argument_list "((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)local_558->dn)" ( (cast_expression "(INSTRUCTION *)local_558[-1].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)local_558->dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pending_comment != (INSTRUCTION *)0x0) {\n      interblock_comment = pending_comment;\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)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      interblock_comment = pending_comment;\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n    }" { (expression_statement "interblock_comment = pending_comment;" (assignment_expression "interblock_comment = pending_comment" identifier = identifier) ;) (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 "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x8:\n    if (rule == 2) {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    else {\n      pcVar21 = (char *)dcgettext();\n      msg(pcVar21);\n      errcount = errcount + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x8" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (rule == 2) {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    else {\n      pcVar21 = (char *)dcgettext();\n      msg(pcVar21);\n      errcount = errcount + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(rule == 2)" ( (binary_expression "rule == 2" identifier == number_literal) )) (compound_statement "{\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" { (expression_statement "pIVar22 = local_558[-1].di;" (assignment_expression "pIVar22 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pIVar22 == (INSTRUCTION *)0x0) {\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" if (parenthesized_expression "(pIVar22 == (INSTRUCTION *)0x0)" ( (binary_expression "pIVar22 == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar21 = (char *)dcgettext();\n        msg(pcVar21);\n        errcount = errcount + 1;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "msg(pcVar21);" (call_expression "msg(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" else (compound_statement "{\n        pNVar50 = local_558->dn;\n        if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }\n        append_rule(pIVar22,(INSTRUCTION *)0x0);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" { (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (if_statement "if (pNVar50 != (NODE *)0x0) {\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }" if (parenthesized_expression "(pNVar50 != (NODE *)0x0)" ( (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;\n          (pIVar22->d).dn = pNVar50;\n        }" { (expression_statement "((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50;" (assignment_expression "((pIVar22->d).di)->nexti = (exp_instruction *)pNVar50" (field_expression "((pIVar22->d).di)->nexti" (parenthesized_expression "((pIVar22->d).di)" ( (field_expression "(pIVar22->d).di" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(pIVar22->d).dn = pNVar50;" (assignment_expression "(pIVar22->d).dn = pNVar50" (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (expression_statement "append_rule(pIVar22,(INSTRUCTION *)0x0);" (call_expression "append_rule(pIVar22,(INSTRUCTION *)0x0)" identifier (argument_list "(pIVar22,(INSTRUCTION *)0x0)" ( identifier , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }) (else_clause "else {\n      pcVar21 = (char *)dcgettext();\n      msg(pcVar21);\n      errcount = errcount + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      msg(pcVar21);\n      errcount = errcount + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "msg(pcVar21);" (call_expression "msg(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x9:\n    in_function = false;\n    paVar6 = (anon_union_4_6_069190ba_for_x *)local_558[-1].di;\n    cp = (anon_union_4_6_069190ba_for_x *)local_558->di;\n    pNVar50 = paVar6[2].xn;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar37 = *(INSTRUCTION **)(paVar6 + 3);\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);\n      pIVar22 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;\n    }\n    pbVar38 = (break_point *)bcalloc(Op_push_i,1,0);\n    (cp[1].bpt)->next = pbVar38;\n    cp[1].bpt = pbVar38;\n    pNVar35 = Nnull_string;\n    if ((Nnull_string->flags & 1) == 0) {\n      pNVar35 = r_dupnode(Nnull_string);\n    }\n    else {\n      ppcVar36 = &(Nnull_string->sub).nodep.name;\n      *ppcVar36 = *ppcVar36 + 1;\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn = pNVar35;\n    aVar29.dn = (NODE *)bcalloc(Op_K_return,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di = (exp_instruction *)aVar29;\n    pIVar22 = trailing_comment;\n    ((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di = (exp_instruction *)aVar29;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      (aVar29.di)->nexti = pIVar22;\n      trailing_comment = (INSTRUCTION *)0x0;\n      cp[1].xn = (NODE *)pIVar22;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;\n    }\n    pIVar22 = namespace_chain;\n    if ((do_flags & 0x200U) == 0) {\n      aVar46 = *cp;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      paVar6[0x12].xn = (NODE *)pIVar22;\n      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);\n      (aVar46.xi)->nexti = (exp_instruction *)*cp;\n      cp->xi = (exp_instruction *)aVar46;\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);\n    }\n    ((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn = (NODE *)aVar29;\n    paVar6[8] = aVar46;\n    *paVar6 = aVar46;\n    *(short *)(paVar6 + 0x10) = *(short *)(paVar6 + 4);\n    paVar6[0xe].xl = lastline;\n    bcfree((INSTRUCTION *)cp);\n    pIVar22 = rule_list;\n    ((rule_list->d).di)->nexti = (exp_instruction *)(paVar6 + 6);\n    (pIVar22->d).dn = (NODE *)(paVar6 + 6);\n    func_use((pNVar50->sub).nodep.name,FUNC_DEFINE);\n    remove_params(pNVar50);\n    pIVar22 = pending_comment;\n    want_param_names = ASORT;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n      interblock_comment = pIVar22;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x9" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_function = false;" (assignment_expression "in_function = false" identifier = false) ;) (expression_statement "paVar6 = (anon_union_4_6_069190ba_for_x *)local_558[-1].di;" (assignment_expression "paVar6 = (anon_union_4_6_069190ba_for_x *)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_069190ba_for_x *)local_558[-1].di" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "cp = (anon_union_4_6_069190ba_for_x *)local_558->di;" (assignment_expression "cp = (anon_union_4_6_069190ba_for_x *)local_558->di" identifier = (cast_expression "(anon_union_4_6_069190ba_for_x *)local_558->di" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "pNVar50 = paVar6[2].xn;" (assignment_expression "pNVar50 = paVar6[2].xn" identifier = (field_expression "paVar6[2].xn" (subscript_expression "paVar6[2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar37 = *(INSTRUCTION **)(paVar6 + 3);\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);\n      pIVar22 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;\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      pIVar37 = *(INSTRUCTION **)(paVar6 + 3);\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);\n      pIVar22 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;\n    }" { (expression_statement "pIVar37 = *(INSTRUCTION **)(paVar6 + 3);" (assignment_expression "pIVar37 = *(INSTRUCTION **)(paVar6 + 3)" identifier = (pointer_expression "*(INSTRUCTION **)(paVar6 + 3)" * (cast_expression "(INSTRUCTION **)(paVar6 + 3)" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(paVar6 + 3)" ( (binary_expression "paVar6 + 3" identifier + number_literal) ))))) ;) (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 *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37);" (call_expression "merge_comments((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37)" identifier (argument_list "((INSTRUCTION *)&pIVar22->d,(INSTRUCTION *)&pIVar22->comment,pIVar37)" ( (cast_expression "(INSTRUCTION *)&pIVar22->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar22->d" & (field_expression "pIVar22->d" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&pIVar22->comment" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar22->comment" & (field_expression "pIVar22->comment" identifier -> field_identifier))) , identifier ))) ;) (expression_statement "pIVar22 = interblock_comment;" (assignment_expression "pIVar22 = 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 "paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22;" (assignment_expression "paVar6[3] = (anon_union_4_6_069190ba_for_x)pIVar22" (subscript_expression "paVar6[3]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_6_069190ba_for_x)pIVar22" ( (type_descriptor "anon_union_4_6_069190ba_for_x" type_identifier) ) identifier)) ;) })) (expression_statement "pbVar38 = (break_point *)bcalloc(Op_push_i,1,0);" (assignment_expression "pbVar38 = (break_point *)bcalloc(Op_push_i,1,0)" identifier = (cast_expression "(break_point *)bcalloc(Op_push_i,1,0)" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_push_i,1,0)" identifier (argument_list "(Op_push_i,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(cp[1].bpt)->next = pbVar38;" (assignment_expression "(cp[1].bpt)->next = pbVar38" (field_expression "(cp[1].bpt)->next" (parenthesized_expression "(cp[1].bpt)" ( (field_expression "cp[1].bpt" (subscript_expression "cp[1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "cp[1].bpt = pbVar38;" (assignment_expression "cp[1].bpt = pbVar38" (field_expression "cp[1].bpt" (subscript_expression "cp[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pNVar35 = Nnull_string;" (assignment_expression "pNVar35 = Nnull_string" identifier = identifier) ;) (if_statement "if ((Nnull_string->flags & 1) == 0) {\n      pNVar35 = r_dupnode(Nnull_string);\n    }\n    else {\n      ppcVar36 = &(Nnull_string->sub).nodep.name;\n      *ppcVar36 = *ppcVar36 + 1;\n    }" if (parenthesized_expression "((Nnull_string->flags & 1) == 0)" ( (binary_expression "(Nnull_string->flags & 1) == 0" (parenthesized_expression "(Nnull_string->flags & 1)" ( (binary_expression "Nnull_string->flags & 1" (field_expression "Nnull_string->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      pNVar35 = r_dupnode(Nnull_string);\n    }" { (expression_statement "pNVar35 = r_dupnode(Nnull_string);" (assignment_expression "pNVar35 = r_dupnode(Nnull_string)" identifier = (call_expression "r_dupnode(Nnull_string)" identifier (argument_list "(Nnull_string)" ( identifier )))) ;) }) (else_clause "else {\n      ppcVar36 = &(Nnull_string->sub).nodep.name;\n      *ppcVar36 = *ppcVar36 + 1;\n    }" else (compound_statement "{\n      ppcVar36 = &(Nnull_string->sub).nodep.name;\n      *ppcVar36 = *ppcVar36 + 1;\n    }" { (expression_statement "ppcVar36 = &(Nnull_string->sub).nodep.name;" (assignment_expression "ppcVar36 = &(Nnull_string->sub).nodep.name" identifier = (pointer_expression "&(Nnull_string->sub).nodep.name" & (field_expression "(Nnull_string->sub).nodep.name" (field_expression "(Nnull_string->sub).nodep" (parenthesized_expression "(Nnull_string->sub)" ( (field_expression "Nnull_string->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*ppcVar36 = *ppcVar36 + 1;" (assignment_expression "*ppcVar36 = *ppcVar36 + 1" (pointer_expression "*ppcVar36" * identifier) = (binary_expression "*ppcVar36 + 1" (pointer_expression "*ppcVar36" * identifier) + number_literal)) ;) }))) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn = pNVar35;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn = pNVar35" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&pbVar38->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar38->prev" & (field_expression "pbVar38->prev" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "aVar29.dn = (NODE *)bcalloc(Op_K_return,1,0);" (assignment_expression "aVar29.dn = (NODE *)bcalloc(Op_K_return,1,0)" (field_expression "aVar29.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_K_return,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_K_return,1,0)" identifier (argument_list "(Op_K_return,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di = (exp_instruction *)aVar29;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di = (exp_instruction *)aVar29" (field_expression "((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)cp[1].xi)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)cp[1].xi" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "cp[1].xi" (subscript_expression "cp[1]" identifier [ number_literal ]) . field_identifier)) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pIVar22 = trailing_comment;" (assignment_expression "pIVar22 = trailing_comment" identifier = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di = (exp_instruction *)aVar29;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di = (exp_instruction *)aVar29" (field_expression "((anon_union_4_6_56fdb54c_for_d *)(cp + 1))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)(cp + 1))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)(cp + 1)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(cp + 1)" ( (binary_expression "cp + 1" identifier + number_literal) ))) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pIVar22 != (INSTRUCTION *)0x0) {\n      (aVar29.di)->nexti = pIVar22;\n      trailing_comment = (INSTRUCTION *)0x0;\n      cp[1].xn = (NODE *)pIVar22;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;\n    }" if (parenthesized_expression "(pIVar22 != (INSTRUCTION *)0x0)" ( (binary_expression "pIVar22 != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (aVar29.di)->nexti = pIVar22;\n      trailing_comment = (INSTRUCTION *)0x0;\n      cp[1].xn = (NODE *)pIVar22;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;\n    }" { (expression_statement "(aVar29.di)->nexti = pIVar22;" (assignment_expression "(aVar29.di)->nexti = pIVar22" (field_expression "(aVar29.di)->nexti" (parenthesized_expression "(aVar29.di)" ( (field_expression "aVar29.di" identifier . field_identifier) )) -> field_identifier) = 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 "cp[1].xn = (NODE *)pIVar22;" (assignment_expression "cp[1].xn = (NODE *)pIVar22" (field_expression "cp[1].xn" (subscript_expression "cp[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(NODE *)pIVar22" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22;" (assignment_expression "aVar29 = (anon_union_4_6_56fdb54c_for_d)pIVar22" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)pIVar22" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) identifier)) ;) })) (expression_statement "pIVar22 = namespace_chain;" (assignment_expression "pIVar22 = namespace_chain" identifier = identifier) ;) (if_statement "if ((do_flags & 0x200U) == 0) {\n      aVar46 = *cp;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      paVar6[0x12].xn = (NODE *)pIVar22;\n      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);\n      (aVar46.xi)->nexti = (exp_instruction *)*cp;\n      cp->xi = (exp_instruction *)aVar46;\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);\n    }" if (parenthesized_expression "((do_flags & 0x200U) == 0)" ( (binary_expression "(do_flags & 0x200U) == 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      aVar46 = *cp;\n    }" { (expression_statement "aVar46 = *cp;" (assignment_expression "aVar46 = *cp" identifier = (pointer_expression "*cp" * identifier)) ;) }) (else_clause "else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      paVar6[0x12].xn = (NODE *)pIVar22;\n      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);\n      (aVar46.xi)->nexti = (exp_instruction *)*cp;\n      cp->xi = (exp_instruction *)aVar46;\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);\n    }" else (compound_statement "{\n      namespace_chain = (INSTRUCTION *)0x0;\n      paVar6[0x12].xn = (NODE *)pIVar22;\n      aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);\n      (aVar46.xi)->nexti = (exp_instruction *)*cp;\n      cp->xi = (exp_instruction *)aVar46;\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);\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 "paVar6[0x12].xn = (NODE *)pIVar22;" (assignment_expression "paVar6[0x12].xn = (NODE *)pIVar22" (field_expression "paVar6[0x12].xn" (subscript_expression "paVar6[0x12]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(NODE *)pIVar22" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0);" (assignment_expression "aVar46.xn = (NODE *)bcalloc(Op_exec_count,1,0)" (field_expression "aVar46.xn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_exec_count,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_exec_count,1,0)" identifier (argument_list "(Op_exec_count,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar46.xi)->nexti = (exp_instruction *)*cp;" (assignment_expression "(aVar46.xi)->nexti = (exp_instruction *)*cp" (field_expression "(aVar46.xi)->nexti" (parenthesized_expression "(aVar46.xi)" ( (field_expression "aVar46.xi" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)*cp" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*cp" * identifier))) ;) (expression_statement "cp->xi = (exp_instruction *)aVar46;" (assignment_expression "cp->xi = (exp_instruction *)aVar46" (field_expression "cp->xi" identifier -> field_identifier) = (cast_expression "(exp_instruction *)aVar46" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1);" (assignment_expression "aVar29 = *(anon_union_4_6_56fdb54c_for_d *)(cp + 1)" identifier = (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)(cp + 1)" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)(cp + 1)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(cp + 1)" ( (binary_expression "cp + 1" identifier + number_literal) ))))) ;) }))) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn = (NODE *)aVar29;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn = (NODE *)aVar29" (field_expression "((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)(paVar6 + 7)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar6 + 7)" ( (binary_expression "paVar6 + 7" identifier + number_literal) ))) )) -> field_identifier) = (cast_expression "(NODE *)aVar29" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "paVar6[8] = aVar46;" (assignment_expression "paVar6[8] = aVar46" (subscript_expression "paVar6[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*paVar6 = aVar46;" (assignment_expression "*paVar6 = aVar46" (pointer_expression "*paVar6" * identifier) = identifier) ;) (expression_statement "*(short *)(paVar6 + 0x10) = *(short *)(paVar6 + 4);" (assignment_expression "*(short *)(paVar6 + 0x10) = *(short *)(paVar6 + 4)" (pointer_expression "*(short *)(paVar6 + 0x10)" * (cast_expression "(short *)(paVar6 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar6 + 0x10)" ( (binary_expression "paVar6 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(short *)(paVar6 + 4)" * (cast_expression "(short *)(paVar6 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar6 + 4)" ( (binary_expression "paVar6 + 4" identifier + number_literal) ))))) ;) (expression_statement "paVar6[0xe].xl = lastline;" (assignment_expression "paVar6[0xe].xl = lastline" (field_expression "paVar6[0xe].xl" (subscript_expression "paVar6[0xe]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "bcfree((INSTRUCTION *)cp);" (call_expression "bcfree((INSTRUCTION *)cp)" identifier (argument_list "((INSTRUCTION *)cp)" ( (cast_expression "(INSTRUCTION *)cp" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pIVar22 = rule_list;" (assignment_expression "pIVar22 = rule_list" identifier = identifier) ;) (expression_statement "((rule_list->d).di)->nexti = (exp_instruction *)(paVar6 + 6);" (assignment_expression "((rule_list->d).di)->nexti = (exp_instruction *)(paVar6 + 6)" (field_expression "((rule_list->d).di)->nexti" (parenthesized_expression "((rule_list->d).di)" ( (field_expression "(rule_list->d).di" (parenthesized_expression "(rule_list->d)" ( (field_expression "rule_list->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)(paVar6 + 6)" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar6 + 6)" ( (binary_expression "paVar6 + 6" identifier + number_literal) )))) ;) (expression_statement "(pIVar22->d).dn = (NODE *)(paVar6 + 6);" (assignment_expression "(pIVar22->d).dn = (NODE *)(paVar6 + 6)" (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)(paVar6 + 6)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar6 + 6)" ( (binary_expression "paVar6 + 6" identifier + number_literal) )))) ;) (expression_statement "func_use((pNVar50->sub).nodep.name,FUNC_DEFINE);" (call_expression "func_use((pNVar50->sub).nodep.name,FUNC_DEFINE)" identifier (argument_list "((pNVar50->sub).nodep.name,FUNC_DEFINE)" ( (field_expression "(pNVar50->sub).nodep.name" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier ))) ;) (expression_statement "remove_params(pNVar50);" (call_expression "remove_params(pNVar50)" identifier (argument_list "(pNVar50)" ( identifier ))) ;) (expression_statement "pIVar22 = pending_comment;" (assignment_expression "pIVar22 = pending_comment" identifier = identifier) ;) (expression_statement "want_param_names = ASORT;" (assignment_expression "want_param_names = ASORT" identifier = identifier) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      pNVar50 = (NODE *)pending_comment;\n      interblock_comment = pIVar22;\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      pNVar50 = (NODE *)pending_comment;\n      interblock_comment = pIVar22;\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 "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "interblock_comment = pIVar22;" (assignment_expression "interblock_comment = pIVar22" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0xa" ( (type_descriptor "INSTRUCTION *" 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) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (if_statement "if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0))" ( (binary_expression "(local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)" (parenthesized_expression "(local_558[-1].fptr != (_func_NODE_ptr_int *)0x0)" ( (binary_expression "local_558[-1].fptr != (_func_NODE_ptr_int *)0x0" (field_expression "local_558[-1].fptr" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(_func_NODE_ptr_int *)0x0" ( (type_descriptor "_func_NODE_ptr_int *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_558->dn != (NODE *)0x0)" ( (binary_expression "local_558->dn != (NODE *)0x0" (field_expression "local_558->dn" identifier -> field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "*(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;" (assignment_expression "*(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn" (pointer_expression "*(NODE **)(local_558[-1].fptr + 0xa8)" * (cast_expression "(NODE **)(local_558[-1].fptr + 0xa8)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_558[-1].fptr + 0xa8)" ( (binary_expression "local_558[-1].fptr + 0xa8" (field_expression "local_558[-1].fptr" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xb:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0xb" ( (type_descriptor "INSTRUCTION *" 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) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (if_statement "if ((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)) {\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0))" ( (binary_expression "(local_558[-1].fptr != (_func_NODE_ptr_int *)0x0) && (local_558->dn != (NODE *)0x0)" (parenthesized_expression "(local_558[-1].fptr != (_func_NODE_ptr_int *)0x0)" ( (binary_expression "local_558[-1].fptr != (_func_NODE_ptr_int *)0x0" (field_expression "local_558[-1].fptr" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(_func_NODE_ptr_int *)0x0" ( (type_descriptor "_func_NODE_ptr_int *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_558->dn != (NODE *)0x0)" ( (binary_expression "local_558->dn != (NODE *)0x0" (field_expression "local_558->dn" identifier -> field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      *(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "*(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn;" (assignment_expression "*(NODE **)(local_558[-1].fptr + 0xa8) = local_558->dn" (pointer_expression "*(NODE **)(local_558[-1].fptr + 0xa8)" * (cast_expression "(NODE **)(local_558[-1].fptr + 0xa8)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_558[-1].fptr + 0xa8)" ( (binary_expression "local_558[-1].fptr + 0xa8" (field_expression "local_558[-1].fptr" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc:\n    want_source = false;\n    at_seen = false;\n    local_540 = 0;\n    pIVar22 = local_558[-1].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      if ((do_flags & 0x30U) == 0) {\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0xc" ( (type_descriptor "INSTRUCTION *" 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) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "pIVar22 = local_558[-1].di;" (assignment_expression "pIVar22 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pIVar22 != (INSTRUCTION *)0x0) {\n      if ((do_flags & 0x30U) == 0) {\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" if (parenthesized_expression "(pIVar22 != (INSTRUCTION *)0x0)" ( (binary_expression "pIVar22 != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if ((do_flags & 0x30U) == 0) {\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" { (if_statement "if ((do_flags & 0x30U) == 0) {\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" if (parenthesized_expression "((do_flags & 0x30U) == 0)" ( (binary_expression "(do_flags & 0x30U) == 0" (parenthesized_expression "(do_flags & 0x30U)" ( (binary_expression "do_flags & 0x30U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        aVar29 = *local_558;\n        _Var19 = is_valid_identifier((pIVar22->d).name);\n        if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }" { (expression_statement "aVar29 = *local_558;" (assignment_expression "aVar29 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "_Var19 = is_valid_identifier((pIVar22->d).name);" (assignment_expression "_Var19 = is_valid_identifier((pIVar22->d).name)" identifier = (call_expression "is_valid_identifier((pIVar22->d).name)" identifier (argument_list "((pIVar22->d).name)" ( (field_expression "(pIVar22->d).name" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) )))) ;) (if_statement "if (_Var19) {\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n        else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" if (parenthesized_expression "(_Var19)" ( identifier )) (compound_statement "{\n          pNVar50 = (NODE *)(pIVar22->d).name;\n          iVar64 = check_special((char *)pNVar50);\n          if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }" { (expression_statement "pNVar50 = (NODE *)(pIVar22->d).name;" (assignment_expression "pNVar50 = (NODE *)(pIVar22->d).name" identifier = (cast_expression "(NODE *)(pIVar22->d).name" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pIVar22->d).name" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar64 = check_special((char *)pNVar50);" (assignment_expression "iVar64 = check_special((char *)pNVar50)" identifier = (call_expression "check_special((char *)pNVar50)" identifier (argument_list "((char *)pNVar50)" ( (cast_expression "(char *)pNVar50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar64 < 0) {\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }" if (parenthesized_expression "(iVar64 < 0)" ( (binary_expression "iVar64 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar64 = strcmp((char *)pNVar50,current_namespace);\n            if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }\n            free(pNVar50);\n            pIVar37 = bcalloc(Op_K_namespace,1,0);\n            pcVar21 = current_namespace;\n            pIVar37->comment = (exp_instruction *)aVar29;\n            sVar45 = strlen(pcVar21);\n            pcVar21 = estrdup(pcVar21,sVar45);\n            (pIVar37->d).name = pcVar21;\n            pIVar37->nexti = namespace_chain;\n            namespace_chain = pIVar37;\n            (pIVar22->d).dn = (NODE *)0x0;\n            bcfree(pIVar22);\n            namespace_changed = true;\n            local_540 = 0;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }" { (expression_statement "iVar64 = strcmp((char *)pNVar50,current_namespace);" (assignment_expression "iVar64 = strcmp((char *)pNVar50,current_namespace)" identifier = (call_expression "strcmp((char *)pNVar50,current_namespace)" identifier (argument_list "((char *)pNVar50,current_namespace)" ( (cast_expression "(char *)pNVar50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (if_statement "if (iVar64 != 0) {\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }" if (parenthesized_expression "(iVar64 != 0)" ( (binary_expression "iVar64 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar64 = strcmp((char *)pNVar50,"awk");\n              if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }\n            }" { (expression_statement "iVar64 = strcmp((char *)pNVar50,"awk");" (assignment_expression "iVar64 = strcmp((char *)pNVar50,"awk")" identifier = (call_expression "strcmp((char *)pNVar50,"awk")" identifier (argument_list "((char *)pNVar50,"awk")" ( (cast_expression "(char *)pNVar50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""awk"" " string_content ") )))) ;) (if_statement "if (iVar64 == 0) {\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }\n              else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }" if (parenthesized_expression "(iVar64 == 0)" ( (binary_expression "iVar64 == 0" identifier == number_literal) )) (compound_statement "{\n                set_current_namespace("awk");\n                pNVar50 = (pIVar22->d).dn;\n              }" { (expression_statement "set_current_namespace("awk");" (call_expression "set_current_namespace("awk")" identifier (argument_list "("awk")" ( (string_literal ""awk"" " string_content ") ))) ;) (expression_statement "pNVar50 = (pIVar22->d).dn;" (assignment_expression "pNVar50 = (pIVar22->d).dn" identifier = (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }" else (compound_statement "{\n                uVar55 = 0xffffffff;\n                pNVar35 = pNVar50;\n                do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');\n                pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);\n                set_current_namespace(pcVar21);\n                pNVar50 = (pIVar22->d).dn;\n              }" { (expression_statement "uVar55 = 0xffffffff;" (assignment_expression "uVar55 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pNVar35 = pNVar50;" (assignment_expression "pNVar35 = pNVar50" identifier = identifier) ;) (do_statement "do {\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                } while (*(char *)paVar15 != '\0');" do (compound_statement "{\n                  if (uVar55 == 0) break;\n                  uVar55 = uVar55 - 1;\n                  paVar15 = &pNVar35->sub;\n                  pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);\n                }" { (if_statement "if (uVar55 == 0) break;" if (parenthesized_expression "(uVar55 == 0)" ( (binary_expression "uVar55 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar55 = uVar55 - 1;" (assignment_expression "uVar55 = uVar55 - 1" identifier = (binary_expression "uVar55 - 1" identifier - number_literal)) ;) (expression_statement "paVar15 = &pNVar35->sub;" (assignment_expression "paVar15 = &pNVar35->sub" identifier = (pointer_expression "&pNVar35->sub" & (field_expression "pNVar35->sub" identifier -> field_identifier))) ;) (expression_statement "pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1);" (assignment_expression "pNVar35 = (NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1)" identifier = (cast_expression "(NODE *)((int)pNVar35 + (uint)bVar61 * -2 + 1)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pNVar35 + (uint)bVar61 * -2 + 1)" ( (binary_expression "(int)pNVar35 + (uint)bVar61 * -2 + 1" (binary_expression "(int)pNVar35 + (uint)bVar61 * -2" (cast_expression "(int)pNVar35" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar61 * -2" (cast_expression "(uint)bVar61" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(*(char *)paVar15 != '\0')" ( (binary_expression "*(char *)paVar15 != '\0'" (pointer_expression "*(char *)paVar15" * (cast_expression "(char *)paVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1);" (assignment_expression "pcVar21 = estrdup((char *)pNVar50,~uVar55 - 1)" identifier = (call_expression "estrdup((char *)pNVar50,~uVar55 - 1)" identifier (argument_list "((char *)pNVar50,~uVar55 - 1)" ( (cast_expression "(char *)pNVar50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "~uVar55 - 1" (unary_expression "~uVar55" ~ identifier) - number_literal) )))) ;) (expression_statement "set_current_namespace(pcVar21);" (call_expression "set_current_namespace(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "pNVar50 = (pIVar22->d).dn;" (assignment_expression "pNVar50 = (pIVar22->d).dn" identifier = (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier)) ;) }))) })) (expression_statement "free(pNVar50);" (call_expression "free(pNVar50)" identifier (argument_list "(pNVar50)" ( identifier ))) ;) (expression_statement "pIVar37 = bcalloc(Op_K_namespace,1,0);" (assignment_expression "pIVar37 = bcalloc(Op_K_namespace,1,0)" identifier = (call_expression "bcalloc(Op_K_namespace,1,0)" identifier (argument_list "(Op_K_namespace,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pcVar21 = current_namespace;" (assignment_expression "pcVar21 = current_namespace" identifier = identifier) ;) (expression_statement "pIVar37->comment = (exp_instruction *)aVar29;" (assignment_expression "pIVar37->comment = (exp_instruction *)aVar29" (field_expression "pIVar37->comment" identifier -> field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "sVar45 = strlen(pcVar21);" (assignment_expression "sVar45 = strlen(pcVar21)" identifier = (call_expression "strlen(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (expression_statement "pcVar21 = estrdup(pcVar21,sVar45);" (assignment_expression "pcVar21 = estrdup(pcVar21,sVar45)" identifier = (call_expression "estrdup(pcVar21,sVar45)" identifier (argument_list "(pcVar21,sVar45)" ( identifier , identifier )))) ;) (expression_statement "(pIVar37->d).name = pcVar21;" (assignment_expression "(pIVar37->d).name = pcVar21" (field_expression "(pIVar37->d).name" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pIVar37->nexti = namespace_chain;" (assignment_expression "pIVar37->nexti = namespace_chain" (field_expression "pIVar37->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "namespace_chain = pIVar37;" (assignment_expression "namespace_chain = pIVar37" identifier = identifier) ;) (expression_statement "(pIVar22->d).dn = (NODE *)0x0;" (assignment_expression "(pIVar22->d).dn = (NODE *)0x0" (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "namespace_changed = true;" (assignment_expression "namespace_changed = true" identifier = true) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }" else (compound_statement "{\n            pcVar21 = (char *)dcgettext();\n            error_ln((int)pIVar22->source_line,pcVar21);\n            free((pIVar22->d).dn);\n            bcfree(pIVar22);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)pIVar22->source_line,pcVar21);" (call_expression "error_ln((int)pIVar22->source_line,pcVar21)" identifier (argument_list "((int)pIVar22->source_line,pcVar21)" ( (cast_expression "(int)pIVar22->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar22->source_line" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "free((pIVar22->d).dn);" (call_expression "free((pIVar22->d).dn)" identifier (argument_list "((pIVar22->d).dn)" ( (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }) (else_clause "else {\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" else (compound_statement "{\n          pcVar21 = (char *)dcgettext();\n          error_ln((int)pIVar22->source_line,pcVar21);\n          free((pIVar22->d).dn);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)pIVar22->source_line,pcVar21);" (call_expression "error_ln((int)pIVar22->source_line,pcVar21)" identifier (argument_list "((int)pIVar22->source_line,pcVar21)" ( (cast_expression "(int)pIVar22->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar22->source_line" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "free((pIVar22->d).dn);" (call_expression "free((pIVar22->d).dn)" identifier (argument_list "((pIVar22->d).dn)" ( (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }) (else_clause "else {\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" else (compound_statement "{\n        pcVar21 = (char *)dcgettext();\n        error_ln((int)pIVar22->source_line,pcVar21);\n        free((pIVar22->d).dn);\n        bcfree(pIVar22);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)pIVar22->source_line,pcVar21);" (call_expression "error_ln((int)pIVar22->source_line,pcVar21)" identifier (argument_list "((int)pIVar22->source_line,pcVar21)" ( (cast_expression "(int)pIVar22->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar22->source_line" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "free((pIVar22->d).dn);" (call_expression "free((pIVar22->d).dn)" identifier (argument_list "((pIVar22->d).dn)" ( (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xd:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) {\nLAB_00029b6e:\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);\n      goto LAB_00025347;\n    }\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;\n      iVar64 = sourceline;\n      pSVar18 = sourcefile;\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xd" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_51c = (NODE *)local_558->di;" (assignment_expression "local_51c = (NODE *)local_558->di" identifier = (cast_expression "(NODE *)local_558->di" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if ((do_flags & 0x30U) != 0) {\nLAB_00029b6e:\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);\n      goto LAB_00025347;\n    }" if (parenthesized_expression "((do_flags & 0x30U) != 0)" ( (binary_expression "(do_flags & 0x30U) != 0" (parenthesized_expression "(do_flags & 0x30U)" ( (binary_expression "do_flags & 0x30U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00029b6e:\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);\n      goto LAB_00025347;\n    }" { (labeled_statement "LAB_00029b6e:\n      pcVar21 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21);" (call_expression "error_ln((int)*(short *)((int)local_51c + 0x10),pcVar21)" identifier (argument_list "((int)*(short *)((int)local_51c + 0x10),pcVar21)" ( (cast_expression "(int)*(short *)((int)local_51c + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)local_51c + 0x10)" * (cast_expression "(short *)((int)local_51c + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x10)" ( (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , identifier ))) ;) (goto_statement "goto LAB_00025347;" goto statement_identifier ;) })) (expression_statement "pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;" (assignment_expression "pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name" identifier = (cast_expression "(NODE *)(((INSTRUCTION *)local_51c)->d).name" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((INSTRUCTION *)local_51c)->d).name" (parenthesized_expression "(((INSTRUCTION *)local_51c)->d)" ( (field_expression "((INSTRUCTION *)local_51c)->d" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) (if_statement "if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;\n      iVar64 = sourceline;\n      pSVar18 = sourcefile;\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" if (parenthesized_expression "(*(char *)&pNVar50->sub == '\0')" ( (binary_expression "*(char *)&pNVar50->sub == '\0'" (pointer_expression "*(char *)&pNVar50->sub" * (cast_expression "(char *)&pNVar50->sub" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" { (expression_statement "aVar30.dn = (NODE *)0x0;" (assignment_expression "aVar30.dn = (NODE *)0x0" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" if (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);" (call_expression "lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21)" identifier (argument_list "((int)((INSTRUCTION *)local_51c)->source_line,pcVar21)" ( (cast_expression "(int)((INSTRUCTION *)local_51c)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "((INSTRUCTION *)local_51c)->source_line" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , identifier ))) ;) (expression_statement "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;" (assignment_expression "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn" identifier = (field_expression "(((INSTRUCTION *)local_51c)->d).dn" (parenthesized_expression "(((INSTRUCTION *)local_51c)->d)" ( (field_expression "((INSTRUCTION *)local_51c)->d" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ;) })) }) (else_clause "else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;\n      iVar64 = sourceline;\n      pSVar18 = sourcefile;\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" else (compound_statement "{\n      aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;\n      iVar64 = sourceline;\n      pSVar18 = sourcefile;\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" { (expression_statement "aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)\n      ;" (assignment_expression "aVar30.dn = (NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "add_srcfile(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)" identifier (argument_list "(SRC_INC,(char *)pNVar50,sourcefile,&already_included,&errcode)" ( identifier , (cast_expression "(char *)pNVar50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "&already_included" & identifier) , (pointer_expression "&errcode" & identifier) ))))) ;) (expression_statement "iVar64 = sourceline;" (assignment_expression "iVar64 = sourceline" identifier = identifier) ;) (expression_statement "pSVar18 = sourcefile;" (assignment_expression "pSVar18 = sourcefile" identifier = identifier) ;) (if_statement "if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" if (parenthesized_expression "(aVar30.dn == (NODE *)0x0)" ( (binary_expression "aVar30.dn == (NODE *)0x0" (field_expression "aVar30.dn" identifier . field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" { (if_statement "if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }" if (parenthesized_expression "(already_included == false)" ( (binary_expression "already_included == false" identifier == false) )) (compound_statement "{\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\nLAB_0002a98a:\n          pcVar26 = (char *)dcgettext();\n          error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);\n          goto LAB_00025347;\n        }" { (if_statement "if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }" if (parenthesized_expression "(errcode == 0)" ( (binary_expression "errcode == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar21 = (char *)dcgettext();\n          }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n            pcVar21 = strerror(errcode);\n          }" else (compound_statement "{\n            pcVar21 = strerror(errcode);\n          }" { (expression_statement "pcVar21 = strerror(errcode);" (assignment_expression "pcVar21 = strerror(errcode)" identifier = (call_expression "strerror(errcode)" identifier (argument_list "(errcode)" ( identifier )))) ;) }))) (labeled_statement "LAB_0002a98a:\n          pcVar26 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21);" (call_expression "error_ln((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21)" identifier (argument_list "((int)*(short *)((int)local_51c + 0x10),pcVar26,pNVar50,pcVar21)" ( (cast_expression "(int)*(short *)((int)local_51c + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)local_51c + 0x10)" * (cast_expression "(short *)((int)local_51c + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x10)" ( (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00025347;" goto statement_identifier ;) })) (expression_statement "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;" (assignment_expression "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn" identifier = (field_expression "(((INSTRUCTION *)local_51c)->d).dn" (parenthesized_expression "(((INSTRUCTION *)local_51c)->d)" ( (field_expression "((INSTRUCTION *)local_51c)->d" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" else (compound_statement "{\n        lexeof = false;\n        eof_warned = false;\n        sourceline = 0;\n        piVar53 = &sourcefile->srclines;\n        sourcefile = (SRCFILE *)aVar30.dn;\n        *piVar53 = iVar64;\n        pcVar21 = lexptr;\n        lexptr = (char *)0x0;\n        pSVar18->lexptr = pcVar21;\n        pSVar18->lexend = lexend;\n        pSVar18->lexptr_begin = lexptr_begin;\n        pSVar18->lexeme = lexeme;\n        iVar64 = lasttok;\n        lasttok = 0;\n        pSVar18->lasttok = iVar64;\n        pSVar18->namespace = current_namespace;\n        source = (char *)0x0;\n        current_namespace = "awk";\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" { (expression_statement "lexeof = false;" (assignment_expression "lexeof = false" identifier = false) ;) (expression_statement "eof_warned = false;" (assignment_expression "eof_warned = false" identifier = false) ;) (expression_statement "sourceline = 0;" (assignment_expression "sourceline = 0" identifier = number_literal) ;) (expression_statement "piVar53 = &sourcefile->srclines;" (assignment_expression "piVar53 = &sourcefile->srclines" identifier = (pointer_expression "&sourcefile->srclines" & (field_expression "sourcefile->srclines" identifier -> field_identifier))) ;) (expression_statement "sourcefile = (SRCFILE *)aVar30.dn;" (assignment_expression "sourcefile = (SRCFILE *)aVar30.dn" identifier = (cast_expression "(SRCFILE *)aVar30.dn" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier))) ;) (expression_statement "*piVar53 = iVar64;" (assignment_expression "*piVar53 = iVar64" (pointer_expression "*piVar53" * identifier) = identifier) ;) (expression_statement "pcVar21 = lexptr;" (assignment_expression "pcVar21 = lexptr" 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 "pSVar18->lexptr = pcVar21;" (assignment_expression "pSVar18->lexptr = pcVar21" (field_expression "pSVar18->lexptr" identifier -> field_identifier) = identifier) ;) (expression_statement "pSVar18->lexend = lexend;" (assignment_expression "pSVar18->lexend = lexend" (field_expression "pSVar18->lexend" identifier -> field_identifier) = identifier) ;) (expression_statement "pSVar18->lexptr_begin = lexptr_begin;" (assignment_expression "pSVar18->lexptr_begin = lexptr_begin" (field_expression "pSVar18->lexptr_begin" identifier -> field_identifier) = identifier) ;) (expression_statement "pSVar18->lexeme = lexeme;" (assignment_expression "pSVar18->lexeme = lexeme" (field_expression "pSVar18->lexeme" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar64 = lasttok;" (assignment_expression "iVar64 = lasttok" identifier = identifier) ;) (expression_statement "lasttok = 0;" (assignment_expression "lasttok = 0" identifier = number_literal) ;) (expression_statement "pSVar18->lasttok = iVar64;" (assignment_expression "pSVar18->lasttok = iVar64" (field_expression "pSVar18->lasttok" identifier -> field_identifier) = identifier) ;) (expression_statement "pSVar18->namespace = current_namespace;" (assignment_expression "pSVar18->namespace = current_namespace" (field_expression "pSVar18->namespace" identifier -> field_identifier) = identifier) ;) (expression_statement "source = (char *)0x0;" (assignment_expression "source = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "current_namespace = "awk";" (assignment_expression "current_namespace = "awk"" identifier = (string_literal ""awk"" " string_content ")) ;) (expression_statement "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;" (assignment_expression "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn" identifier = (field_expression "(((INSTRUCTION *)local_51c)->d).dn" (parenthesized_expression "(((INSTRUCTION *)local_51c)->d)" ( (field_expression "((INSTRUCTION *)local_51c)->d" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ;) }))) }))) (expression_statement "free(pNVar50);" (call_expression "free(pNVar50)" identifier (argument_list "(pNVar50)" ( identifier ))) ;) (expression_statement "bcfree((INSTRUCTION *)local_51c);" (call_expression "bcfree((INSTRUCTION *)local_51c)" identifier (argument_list "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x10:\n    local_51c = (NODE *)local_558->di;\n    if ((do_flags & 0x30U) != 0) goto LAB_00029b6e;\n    pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;\n    if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else if ((do_flags & 0x2200U) == 0x200) {\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    free(pNVar50);\n    bcfree((INSTRUCTION *)local_51c);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x10" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_51c = (NODE *)local_558->di;" (assignment_expression "local_51c = (NODE *)local_558->di" identifier = (cast_expression "(NODE *)local_558->di" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if ((do_flags & 0x30U) != 0) goto LAB_00029b6e;" if (parenthesized_expression "((do_flags & 0x30U) != 0)" ( (binary_expression "(do_flags & 0x30U) != 0" (parenthesized_expression "(do_flags & 0x30U)" ( (binary_expression "do_flags & 0x30U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00029b6e;" goto statement_identifier ;)) (expression_statement "pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name;" (assignment_expression "pNVar50 = (NODE *)(((INSTRUCTION *)local_51c)->d).name" identifier = (cast_expression "(NODE *)(((INSTRUCTION *)local_51c)->d).name" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((INSTRUCTION *)local_51c)->d).name" (parenthesized_expression "(((INSTRUCTION *)local_51c)->d)" ( (field_expression "((INSTRUCTION *)local_51c)->d" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) (if_statement "if (*(char *)&pNVar50->sub == '\0') {\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }\n    else if ((do_flags & 0x2200U) == 0x200) {\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" if (parenthesized_expression "(*(char *)&pNVar50->sub == '\0')" ( (binary_expression "*(char *)&pNVar50->sub == '\0'" (pointer_expression "*(char *)&pNVar50->sub" * (cast_expression "(char *)&pNVar50->sub" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      aVar30.dn = (NODE *)0x0;\n      if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" { (expression_statement "aVar30.dn = (NODE *)0x0;" (assignment_expression "aVar30.dn = (NODE *)0x0" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((do_flags & 5U) != 0) {\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" if (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        pcVar21 = (char *)dcgettext();\n        lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21);" (call_expression "lintwarn_ln((int)((INSTRUCTION *)local_51c)->source_line,pcVar21)" identifier (argument_list "((int)((INSTRUCTION *)local_51c)->source_line,pcVar21)" ( (cast_expression "(int)((INSTRUCTION *)local_51c)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "((INSTRUCTION *)local_51c)->source_line" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , identifier ))) ;) (expression_statement "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;" (assignment_expression "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn" identifier = (field_expression "(((INSTRUCTION *)local_51c)->d).dn" (parenthesized_expression "(((INSTRUCTION *)local_51c)->d)" ( (field_expression "((INSTRUCTION *)local_51c)->d" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ;) })) }) (else_clause "else if ((do_flags & 0x2200U) == 0x200) {\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" else (if_statement "if ((do_flags & 0x2200U) == 0x200) {\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }\n    else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" if (parenthesized_expression "((do_flags & 0x2200U) == 0x200)" ( (binary_expression "(do_flags & 0x2200U) == 0x200" (parenthesized_expression "(do_flags & 0x2200U)" ( (binary_expression "do_flags & 0x2200U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      aVar30.dn = (NODE *)calloc(1,0xb0);\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      sVar45 = strlen((char *)pNVar50);\n      peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);\n      (aVar30.di)->comment = peVar49;\n      ((aVar30.dn)->sub).nodep.name = (char *)pNVar50;\n      ((aVar30.di)->x).xl = L'\x05';\n      ((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;\n      (aVar30.di)->nexti = (exp_instruction *)pSVar18;\n      (aVar30.di)->d = aVar29;\n      ((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;\n      pSVar18->prev = (srcfile *)aVar30;\n      pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n    }" { (expression_statement "aVar30.dn = (NODE *)calloc(1,0xb0);" (assignment_expression "aVar30.dn = (NODE *)calloc(1,0xb0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)calloc(1,0xb0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "calloc(1,0xb0)" identifier (argument_list "(1,0xb0)" ( number_literal , number_literal ))))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        set_loc("awk.h",0x7db);\n        piVar53 = __errno_location();\n        strerror(*piVar53);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");\n      }" { (expression_statement "set_loc("awk.h",0x7db);" (call_expression "set_loc("awk.h",0x7db)" identifier (argument_list "("awk.h",0x7db)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar53 = __errno_location();" (assignment_expression "piVar53 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "strerror(*piVar53);" (call_expression "strerror(*piVar53)" identifier (argument_list "(*piVar53)" ( (pointer_expression "*piVar53" * identifier) ))) ;) (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) comment (expression_statement "r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile");" (call_expression "r_fatal(pcVar21,"awkgram.y",0xb00,"do_add_srcfile")" identifier (argument_list "(pcVar21,"awkgram.y",0xb00,"do_add_srcfile")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""do_add_srcfile"" " string_content ") ))) ;) })) (expression_statement "sVar45 = strlen((char *)pNVar50);" (assignment_expression "sVar45 = strlen((char *)pNVar50)" identifier = (call_expression "strlen((char *)pNVar50)" identifier (argument_list "((char *)pNVar50)" ( (cast_expression "(char *)pNVar50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45);" (assignment_expression "peVar49 = (exp_instruction *)estrdup((char *)pNVar50,sVar45)" identifier = (cast_expression "(exp_instruction *)estrdup((char *)pNVar50,sVar45)" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "estrdup((char *)pNVar50,sVar45)" identifier (argument_list "((char *)pNVar50,sVar45)" ( (cast_expression "(char *)pNVar50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "(aVar30.di)->comment = peVar49;" (assignment_expression "(aVar30.di)->comment = peVar49" (field_expression "(aVar30.di)->comment" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.dn)->sub).nodep.name = (char *)pNVar50;" (assignment_expression "((aVar30.dn)->sub).nodep.name = (char *)pNVar50" (field_expression "((aVar30.dn)->sub).nodep.name" (field_expression "((aVar30.dn)->sub).nodep" (parenthesized_expression "((aVar30.dn)->sub)" ( (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(char *)pNVar50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->x).xl = L'\x05';" (assignment_expression "((aVar30.di)->x).xl = L'\x05'" (field_expression "((aVar30.di)->x).xl" (parenthesized_expression "((aVar30.di)->x)" ( (field_expression "(aVar30.di)->x" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (char_literal "L'\x05'" L' escape_sequence ')) ;) (expression_statement "((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff;" (assignment_expression "((break_point *)(aVar30.fptr + 0x88))->next = (break_point *)0xffffffff" (field_expression "((break_point *)(aVar30.fptr + 0x88))->next" (parenthesized_expression "((break_point *)(aVar30.fptr + 0x88))" ( (cast_expression "(break_point *)(aVar30.fptr + 0x88)" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aVar30.fptr + 0x88)" ( (binary_expression "aVar30.fptr + 0x88" (field_expression "aVar30.fptr" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) = (cast_expression "(break_point *)0xffffffff" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev;" (assignment_expression "aVar29 = (anon_union_4_6_56fdb54c_for_d)pSVar18->prev" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)pSVar18->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "pSVar18->prev" identifier -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)pSVar18;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)pSVar18" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pSVar18" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(aVar30.di)->d = aVar29;" (assignment_expression "(aVar30.di)->d = aVar29" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di = (exp_instruction *)aVar30" (field_expression "((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)pSVar18->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)pSVar18->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar18->prev" identifier -> field_identifier)) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar30" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pSVar18->prev = (srcfile *)aVar30;" (assignment_expression "pSVar18->prev = (srcfile *)aVar30" (field_expression "pSVar18->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)aVar30" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;" (assignment_expression "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn" identifier = (field_expression "(((INSTRUCTION *)local_51c)->d).dn" (parenthesized_expression "(((INSTRUCTION *)local_51c)->d)" ( (field_expression "((INSTRUCTION *)local_51c)->d" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" else (compound_statement "{\n      aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);\n      if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n    }" { (expression_statement "aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode);" (assignment_expression "aVar30.dn = (NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "add_srcfile(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode)" identifier (argument_list "(SRC_EXTLIB,(char *)pNVar50,sourcefile,&already_included,\n                                      &errcode)" ( identifier , (cast_expression "(char *)pNVar50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "&already_included" & identifier) , (pointer_expression "&errcode" & identifier) ))))) ;) (if_statement "if (aVar30.dn == (NODE *)0x0) {\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }\n      else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" if (parenthesized_expression "(aVar30.dn == (NODE *)0x0)" ( (binary_expression "aVar30.dn == (NODE *)0x0" (field_expression "aVar30.dn" identifier . field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" { (if_statement "if (already_included == false) {\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }" if (parenthesized_expression "(already_included == false)" ( (binary_expression "already_included == false" identifier == false) )) (compound_statement "{\n          if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }\n          goto LAB_0002a98a;\n        }" { (if_statement "if (errcode == 0) {\n            pcVar21 = (char *)dcgettext();\n          }\n          else {\n            pcVar21 = strerror(errcode);\n          }" if (parenthesized_expression "(errcode == 0)" ( (binary_expression "errcode == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar21 = (char *)dcgettext();\n          }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n            pcVar21 = strerror(errcode);\n          }" else (compound_statement "{\n            pcVar21 = strerror(errcode);\n          }" { (expression_statement "pcVar21 = strerror(errcode);" (assignment_expression "pcVar21 = strerror(errcode)" identifier = (call_expression "strerror(errcode)" identifier (argument_list "(errcode)" ( identifier )))) ;) }))) (goto_statement "goto LAB_0002a98a;" goto statement_identifier ;) })) (expression_statement "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;" (assignment_expression "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn" identifier = (field_expression "(((INSTRUCTION *)local_51c)->d).dn" (parenthesized_expression "(((INSTRUCTION *)local_51c)->d)" ( (field_expression "((INSTRUCTION *)local_51c)->d" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" else (compound_statement "{\n        load_ext(((aVar30.dn)->sub).nodep.name);\n        pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;\n      }" { (expression_statement "load_ext(((aVar30.dn)->sub).nodep.name);" (call_expression "load_ext(((aVar30.dn)->sub).nodep.name)" identifier (argument_list "(((aVar30.dn)->sub).nodep.name)" ( (field_expression "((aVar30.dn)->sub).nodep.name" (field_expression "((aVar30.dn)->sub).nodep" (parenthesized_expression "((aVar30.dn)->sub)" ( (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (expression_statement "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn;" (assignment_expression "pNVar50 = (((INSTRUCTION *)local_51c)->d).dn" identifier = (field_expression "(((INSTRUCTION *)local_51c)->d).dn" (parenthesized_expression "(((INSTRUCTION *)local_51c)->d)" ( (field_expression "((INSTRUCTION *)local_51c)->d" (parenthesized_expression "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ;) }))) }))))) (expression_statement "free(pNVar50);" (call_expression "free(pNVar50)" identifier (argument_list "(pNVar50)" ( identifier ))) ;) (expression_statement "bcfree((INSTRUCTION *)local_51c);" (call_expression "bcfree((INSTRUCTION *)local_51c)" identifier (argument_list "((INSTRUCTION *)local_51c)" ( (cast_expression "(INSTRUCTION *)local_51c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x13:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x13" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x16:\n    rule = 2;\n    aVar30.dn = (NODE *)0x0;\n    break;" case (cast_expression "(INSTRUCTION *)0x16" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "rule = 2;" (assignment_expression "rule = 2" identifier = number_literal) ;) (expression_statement "aVar30.dn = (NODE *)0x0;" (assignment_expression "aVar30.dn = (NODE *)0x0" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x17:\n    rule = 2;\n    break;" case (cast_expression "(INSTRUCTION *)0x17" ( (type_descriptor "INSTRUCTION *" 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 (INSTRUCTION *)0x18:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n    pIVar22 = local_558->di;\n    add_lint(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00);\n    pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n    psVar31 = (srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0);\n    psVar31->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar31;\n    psVar24 = (srcfile *)pIVar22->nexti;\n    psVar31->stype = 0;\n    psVar31->prev = psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n    (pIVar37->d).dn = pNVar50;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    pIVar37 = bcalloc(Op_cond_pair,1,0);\n    ((pIVar22->d).di)->nexti = pIVar37;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    (pIVar22->d).di = pIVar37;\n    (pIVar37->x).bpt = (break_point *)psVar24;\n    (pIVar37->d).dn = pNVar50;\n    if ((do_flags & 0x200U) == 0) {\n      aVar29 = pIVar22->d;\n    }\n    else {\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;\n      aVar29 = pIVar22->d;\n      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;\n    }\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    psVar31 = (srcfile *)local_558[-1].di;\n    if (psVar31 == (srcfile *)0x0) {\n      peVar43 = pIVar22->nexti;\n    }\n    else {\n      psVar31->next = psVar24;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      peVar43 = pIVar22->nexti;\n    }\n    peVar49->nexti = peVar43;\n    (aVar30.di)->d = aVar29;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    rule = 2;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x18" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);" (call_expression "add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550)" identifier (argument_list "((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550)" ( (cast_expression "(INSTRUCTION *)aVar30.dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) , (call_expression "(LINTTYPE)(aVar30.dl + L'\x04')" (parenthesized_expression "(LINTTYPE)" ( identifier )) (argument_list "(aVar30.dl + L'\x04')" ( (binary_expression "aVar30.dl + L'\x04'" (field_expression "aVar30.dl" identifier . field_identifier) + (char_literal "L'\x04'" L' escape_sequence ')) ))) , identifier ))) ;) (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "add_lint(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00);" (call_expression "add_lint(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00)" identifier (argument_list "(pIVar22,(LINTTYPE)&pIVar22->d,list_1_00)" ( identifier , (binary_expression "(LINTTYPE)&pIVar22->d" (parenthesized_expression "(LINTTYPE)" ( identifier )) & (field_expression "pIVar22->d" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_no_op,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_no_op,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_no_op,1,0)" identifier (argument_list "(Op_no_op,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "psVar31 = (srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0);" (assignment_expression "psVar31 = (srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_line_range,((do_flags & 0x200U) != 0) + 1,0)" identifier (argument_list "(Op_line_range,((do_flags & 0x200U) != 0) + 1,0)" ( identifier , (binary_expression "((do_flags & 0x200U) != 0) + 1" (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) + number_literal) , number_literal ))))) ;) (expression_statement "psVar31->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar31->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar31->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24 = (srcfile *)pIVar22->nexti;" (assignment_expression "psVar24 = (srcfile *)pIVar22->nexti" identifier = (cast_expression "(srcfile *)pIVar22->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar22->nexti" identifier -> field_identifier))) ;) (expression_statement "psVar31->stype = 0;" (assignment_expression "psVar31->stype = 0" (field_expression "psVar31->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar31->prev = psVar24;" (assignment_expression "psVar31->prev = psVar24" (field_expression "psVar31->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar37 = bcalloc(Op_cond_pair,1,0);" (assignment_expression "pIVar37 = bcalloc(Op_cond_pair,1,0)" identifier = (call_expression "bcalloc(Op_cond_pair,1,0)" identifier (argument_list "(Op_cond_pair,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar24 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) (expression_statement "(pIVar37->d).dn = pNVar50;" (assignment_expression "(pIVar37->d).dn = pNVar50" (field_expression "(pIVar37->d).dn" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar37->x).bpt = (break_point *)psVar24;" (assignment_expression "(pIVar37->x).bpt = (break_point *)psVar24" (field_expression "(pIVar37->x).bpt" (parenthesized_expression "(pIVar37->x)" ( (field_expression "pIVar37->x" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(break_point *)psVar24" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pIVar37 = bcalloc(Op_cond_pair,1,0);" (assignment_expression "pIVar37 = bcalloc(Op_cond_pair,1,0)" identifier = (call_expression "bcalloc(Op_cond_pair,1,0)" identifier (argument_list "(Op_cond_pair,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "((pIVar22->d).di)->nexti = pIVar37;" (assignment_expression "((pIVar22->d).di)->nexti = pIVar37" (field_expression "((pIVar22->d).di)->nexti" (parenthesized_expression "((pIVar22->d).di)" ( (field_expression "(pIVar22->d).di" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "psVar24 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(pIVar22->d).di = pIVar37;" (assignment_expression "(pIVar22->d).di = pIVar37" (field_expression "(pIVar22->d).di" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar37->x).bpt = (break_point *)psVar24;" (assignment_expression "(pIVar37->x).bpt = (break_point *)psVar24" (field_expression "(pIVar37->x).bpt" (parenthesized_expression "(pIVar37->x)" ( (field_expression "pIVar37->x" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(break_point *)psVar24" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(pIVar37->d).dn = pNVar50;" (assignment_expression "(pIVar37->d).dn = pNVar50" (field_expression "(pIVar37->d).dn" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if ((do_flags & 0x200U) == 0) {\n      aVar29 = pIVar22->d;\n    }\n    else {\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;\n      aVar29 = pIVar22->d;\n      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;\n    }" if (parenthesized_expression "((do_flags & 0x200U) == 0)" ( (binary_expression "(do_flags & 0x200U) == 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      aVar29 = pIVar22->d;\n    }" { (expression_statement "aVar29 = pIVar22->d;" (assignment_expression "aVar29 = pIVar22->d" identifier = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) }) (else_clause "else {\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;\n      aVar29 = pIVar22->d;\n      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;\n    }" else (compound_statement "{\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;\n      aVar29 = pIVar22->d;\n      *(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;\n    }" { (expression_statement "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d;" (assignment_expression "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)(aVar30.di)->d" (field_expression "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next" (parenthesized_expression "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))" ( (cast_expression "(commands_item *)((int)&(psVar24->sbuf).st_dev + 4)" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(psVar24->sbuf).st_dev + 4)" ( (binary_expression "(int)&(psVar24->sbuf).st_dev + 4" (cast_expression "(int)&(psVar24->sbuf).st_dev" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(psVar24->sbuf).st_dev" & (field_expression "(psVar24->sbuf).st_dev" (parenthesized_expression "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(commands_item *)(aVar30.di)->d" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "aVar29 = pIVar22->d;" (assignment_expression "aVar29 = pIVar22->d" identifier = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1 = aVar29" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&(psVar24->sbuf).__pad1" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(psVar24->sbuf).__pad1" & (field_expression "(psVar24->sbuf).__pad1" (parenthesized_expression "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) }))) (expression_statement "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "psVar31 = (srcfile *)local_558[-1].di;" (assignment_expression "psVar31 = (srcfile *)local_558[-1].di" identifier = (cast_expression "(srcfile *)local_558[-1].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar31 == (srcfile *)0x0) {\n      peVar43 = pIVar22->nexti;\n    }\n    else {\n      psVar31->next = psVar24;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      peVar43 = pIVar22->nexti;\n    }" if (parenthesized_expression "(psVar31 == (srcfile *)0x0)" ( (binary_expression "psVar31 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      peVar43 = pIVar22->nexti;\n    }" { (expression_statement "peVar43 = pIVar22->nexti;" (assignment_expression "peVar43 = pIVar22->nexti" identifier = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) }) (else_clause "else {\n      psVar31->next = psVar24;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      peVar43 = pIVar22->nexti;\n    }" else (compound_statement "{\n      psVar31->next = psVar24;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      peVar43 = pIVar22->nexti;\n    }" { (expression_statement "psVar31->next = psVar24;" (assignment_expression "psVar31->next = psVar24" (field_expression "psVar31->next" identifier -> field_identifier) = identifier) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "peVar43 = pIVar22->nexti;" (assignment_expression "peVar43 = pIVar22->nexti" identifier = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) }))) (expression_statement "peVar49->nexti = peVar43;" (assignment_expression "peVar49->nexti = peVar43" (field_expression "peVar49->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "(aVar30.di)->d = aVar29;" (assignment_expression "(aVar30.di)->d = aVar29" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "rule = 2;" (assignment_expression "rule = 2" identifier = number_literal) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x19:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 1;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x01';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x19" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }" if (parenthesized_expression "(((do_flags & 8U) != 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 "((do_flags & 8U) != 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 "((do_flags & 8U) != 0)" ( (binary_expression "(do_flags & 8U) != 0" (parenthesized_expression "(do_flags & 8U)" ( (binary_expression "do_flags & 8U" 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      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)local_558->di->source_line,pcVar21);" (call_expression "lintwarn_ln((int)local_558->di->source_line,pcVar21)" identifier (argument_list "((int)local_558->di->source_line,pcVar21)" ( (cast_expression "(int)local_558->di->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "local_558->di->source_line" (field_expression "local_558->di" identifier -> field_identifier) -> field_identifier)) , identifier ))) ;) })) (expression_statement "pcVar21 = source;" (assignment_expression "pcVar21 = source" identifier = identifier) ;) (expression_statement "rule = 1;" (assignment_expression "rule = 1" identifier = number_literal) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "((aVar30.di)->x).xl = L'\x01';" (assignment_expression "((aVar30.di)->x).xl = L'\x01'" (field_expression "((aVar30.di)->x).xl" (parenthesized_expression "((aVar30.di)->x)" ( (field_expression "(aVar30.di)->x" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "((aVar30.di)->d).name = pcVar21;" (assignment_expression "((aVar30.di)->d).name = pcVar21" (field_expression "((aVar30.di)->d).name" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x1a:\n    if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    pcVar21 = source;\n    rule = 3;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x03';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x1a" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((do_flags & 8U) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }" if (parenthesized_expression "(((do_flags & 8U) != 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 "((do_flags & 8U) != 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 "((do_flags & 8U) != 0)" ( (binary_expression "(do_flags & 8U) != 0" (parenthesized_expression "(do_flags & 8U)" ( (binary_expression "do_flags & 8U" 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      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)local_558->di->source_line,pcVar21);" (call_expression "lintwarn_ln((int)local_558->di->source_line,pcVar21)" identifier (argument_list "((int)local_558->di->source_line,pcVar21)" ( (cast_expression "(int)local_558->di->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "local_558->di->source_line" (field_expression "local_558->di" identifier -> field_identifier) -> field_identifier)) , identifier ))) ;) })) (expression_statement "pcVar21 = source;" (assignment_expression "pcVar21 = source" identifier = identifier) ;) (expression_statement "rule = 3;" (assignment_expression "rule = 3" identifier = number_literal) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "((aVar30.di)->x).xl = L'\x03';" (assignment_expression "((aVar30.di)->x).xl = L'\x03'" (field_expression "((aVar30.di)->x).xl" (parenthesized_expression "((aVar30.di)->x)" ( (field_expression "(aVar30.di)->x" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (char_literal "L'\x03'" L' escape_sequence ')) ;) (expression_statement "((aVar30.di)->d).name = pcVar21;" (assignment_expression "((aVar30.di)->d).name = pcVar21" (field_expression "((aVar30.di)->d).name" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x1b:\n    rule = 4;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x04';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x1b" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "rule = 4;" (assignment_expression "rule = 4" identifier = number_literal) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "((aVar30.di)->x).xl = L'\x04';" (assignment_expression "((aVar30.di)->x).xl = L'\x04'" (field_expression "((aVar30.di)->x).xl" (parenthesized_expression "((aVar30.di)->x)" ( (field_expression "(aVar30.di)->x" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (char_literal "L'\x04'" L' escape_sequence ')) ;) (expression_statement "((aVar30.di)->d).name = pcVar21;" (assignment_expression "((aVar30.di)->d).name = pcVar21" (field_expression "((aVar30.di)->d).name" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x1c:\n    rule = 5;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    ((aVar30.di)->x).xl = L'\x05';\n    ((aVar30.di)->d).name = pcVar21;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x1c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "rule = 5;" (assignment_expression "rule = 5" identifier = number_literal) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "((aVar30.di)->x).xl = L'\x05';" (assignment_expression "((aVar30.di)->x).xl = L'\x05'" (field_expression "((aVar30.di)->x).xl" (parenthesized_expression "((aVar30.di)->x)" ( (field_expression "(aVar30.di)->x" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (char_literal "L'\x05'" L' escape_sequence ')) ;) (expression_statement "((aVar30.di)->d).name = pcVar21;" (assignment_expression "((aVar30.di)->d).name = pcVar21" (field_expression "((aVar30.di)->d).name" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x1d:\n    pNVar50 = local_558[-2].dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550);\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar50 == (NODE *)0x0) {\n      pNVar50 = (NODE *)pending_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        pNVar50 = local_558->dn;\n      }\n    }\n    else if (local_558->dn != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x1d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar50 = local_558[-2].dn;" (assignment_expression "pNVar50 = local_558[-2].dn" identifier = (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "aVar30.dn = (NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550);" (assignment_expression "aVar30.dn = (NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_braced_statements(local_558[-4].dn,local_558[-3].dn,local_550)" identifier (argument_list "(local_558[-4].dn,local_558[-3].dn,local_550)" ( (field_expression "local_558[-4].dn" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-3].dn" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier) , identifier ))))) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pNVar50 == (NODE *)0x0) {\n      pNVar50 = (NODE *)pending_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        pNVar50 = local_558->dn;\n      }\n    }\n    else if (local_558->dn != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(pNVar50 == (NODE *)0x0)" ( (binary_expression "pNVar50 == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pNVar50 = (NODE *)pending_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        pNVar50 = local_558->dn;\n      }\n    }" { (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_558->dn != (NODE *)0x0) {\n        pNVar50 = local_558->dn;\n      }" if (parenthesized_expression "(local_558->dn != (NODE *)0x0)" ( (binary_expression "local_558->dn != (NODE *)0x0" (field_expression "local_558->dn" identifier -> field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pNVar50 = local_558->dn;\n      }" { (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) })) }) (else_clause "else if (local_558->dn != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }" else (if_statement "if (local_558->dn != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(local_558->dn != (NODE *)0x0)" ( (binary_expression "local_558->dn != (NODE *)0x0" (field_expression "local_558->dn" identifier -> field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn);" (call_expression "merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn)" identifier (argument_list "((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)local_558->dn)" ( (cast_expression "(INSTRUCTION *)((int)&pNVar50->sub + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)((int)&pNVar50->sub + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 0xc)" ( (binary_expression "(int)&pNVar50->sub + 0xc" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)local_558->dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier)) ))) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x1f:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    sVar45 = strlen(pcVar21);\n    pcVar26 = qualify_name(pcVar21,sVar45);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pcVar21 != pcVar26) {\n      free(pcVar21);\n      ((aVar30.di)->d).name = pcVar26;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x1f" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->dn" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;" (assignment_expression "pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "sVar45 = strlen(pcVar21);" (assignment_expression "sVar45 = strlen(pcVar21)" identifier = (call_expression "strlen(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (expression_statement "pcVar26 = qualify_name(pcVar21,sVar45);" (assignment_expression "pcVar26 = qualify_name(pcVar21,sVar45)" identifier = (call_expression "qualify_name(pcVar21,sVar45)" identifier (argument_list "(pcVar21,sVar45)" ( identifier , identifier )))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pcVar21 != pcVar26) {\n      free(pcVar21);\n      ((aVar30.di)->d).name = pcVar26;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(pcVar21 != pcVar26)" ( (binary_expression "pcVar21 != pcVar26" identifier != identifier) )) (compound_statement "{\n      free(pcVar21);\n      ((aVar30.di)->d).name = pcVar26;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "free(pcVar21);" (call_expression "free(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "((aVar30.di)->d).name = pcVar26;" (assignment_expression "((aVar30.di)->d).name = pcVar26" (field_expression "((aVar30.di)->d).name" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x20:\n    pcVar21 = (char *)dcgettext();\n    iVar64 = 1;\n    yyerror(pcVar21);\n    goto LAB_00025005;" case (cast_expression "(INSTRUCTION *)0x20" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar64 = 1;" (assignment_expression "iVar64 = 1" identifier = number_literal) ;) (expression_statement "yyerror(pcVar21);" (call_expression "yyerror(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;)) (case_statement "case (INSTRUCTION *)0x21:\n    at_seen = false;\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x21" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "at_seen = false;" (assignment_expression "at_seen = false" identifier = false) ;) (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;" case (cast_expression "(INSTRUCTION *)0x24" ( (type_descriptor "INSTRUCTION *" 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 (INSTRUCTION *)0x25:\n    pIVar22 = local_558[-2].di;\n    pNVar50 = local_558->dn;\n    if (pIVar22 == (INSTRUCTION *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n      (aVar30.di)->comment = (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).name = pcVar21;\n      pIVar37 = local_558[-5].di;\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;\n      pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;\n      pbVar38->next = (break_point *)0x0;\n      pbVar38->prev = (break_point *)aVar30;\n      pbVar38->bpi = (INSTRUCTION *)0x0;\n    }\n    else {\n      peVar49 = pIVar22->comment;\n      if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }\n      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');\n      func = (break_point *)install_symbol(pcVar21,Node_func);\n      pcVar21 = (char *)func->hit_count;\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;\n      func->prev = (break_point *)aVar30;\n      func->bpi = (INSTRUCTION *)0x0;\n      func->next = pbVar38;\n      if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }\n    }\n    in_function = true;\n    (pIVar37->d).dn = (NODE *)0x0;\n    bcfree(pIVar37);\n    want_param_names = AWK_ELEMENT_DELETE;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x25" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558[-2].di;" (assignment_expression "pIVar22 = local_558[-2].di" identifier = (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (if_statement "if (pIVar22 == (INSTRUCTION *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n      (aVar30.di)->comment = (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).name = pcVar21;\n      pIVar37 = local_558[-5].di;\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;\n      pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;\n      pbVar38->next = (break_point *)0x0;\n      pbVar38->prev = (break_point *)aVar30;\n      pbVar38->bpi = (INSTRUCTION *)0x0;\n    }\n    else {\n      peVar49 = pIVar22->comment;\n      if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }\n      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');\n      func = (break_point *)install_symbol(pcVar21,Node_func);\n      pcVar21 = (char *)func->hit_count;\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;\n      func->prev = (break_point *)aVar30;\n      func->bpi = (INSTRUCTION *)0x0;\n      func->next = pbVar38;\n      if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }\n    }" if (parenthesized_expression "(pIVar22 == (INSTRUCTION *)0x0)" ( (binary_expression "pIVar22 == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n      (aVar30.di)->comment = (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).name = pcVar21;\n      pIVar37 = local_558[-5].di;\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;\n      pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;\n      pbVar38->next = (break_point *)0x0;\n      pbVar38->prev = (break_point *)aVar30;\n      pbVar38->bpi = (INSTRUCTION *)0x0;\n    }" { (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-6].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-6].di" (subscript_expression "local_558[-6]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "(aVar30.di)->comment = (exp_instruction *)pNVar50;" (assignment_expression "(aVar30.di)->comment = (exp_instruction *)pNVar50" (field_expression "(aVar30.di)->comment" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).name = pcVar21;" (assignment_expression "((aVar30.di)->d).name = pcVar21" (field_expression "((aVar30.di)->d).name" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pIVar37 = local_558[-5].di;" (assignment_expression "pIVar37 = local_558[-5].di" identifier = (field_expression "local_558[-5].di" (subscript_expression "local_558[-5]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar21 = (pIVar37->d).name;" (assignment_expression "pcVar21 = (pIVar37->d).name" identifier = (field_expression "(pIVar37->d).name" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pNVar50 = lookup(pcVar21);" (assignment_expression "pNVar50 = lookup(pcVar21)" identifier = (call_expression "lookup(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (if_statement "if (pNVar50 != (NODE *)0x0) goto LAB_0002b22f;" if (parenthesized_expression "(pNVar50 != (NODE *)0x0)" ( (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002b22f;" goto statement_identifier ;)) (expression_statement "pbVar38 = (break_point *)install_symbol(pcVar21,Node_func);" (assignment_expression "pbVar38 = (break_point *)install_symbol(pcVar21,Node_func)" identifier = (cast_expression "(break_point *)install_symbol(pcVar21,Node_func)" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "install_symbol(pcVar21,Node_func)" identifier (argument_list "(pcVar21,Node_func)" ( identifier , identifier ))))) ;) (expression_statement "((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38" (field_expression "((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar30.dn)->sub).val.sp" & (field_expression "((aVar30.dn)->sub).val.sp" (field_expression "((aVar30.dn)->sub).val" (parenthesized_expression "((aVar30.dn)->sub)" ( (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "pbVar38->next = (break_point *)0x0;" (assignment_expression "pbVar38->next = (break_point *)0x0" (field_expression "pbVar38->next" identifier -> field_identifier) = (cast_expression "(break_point *)0x0" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar38->prev = (break_point *)aVar30;" (assignment_expression "pbVar38->prev = (break_point *)aVar30" (field_expression "pbVar38->prev" identifier -> field_identifier) = (cast_expression "(break_point *)aVar30" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar38->bpi = (INSTRUCTION *)0x0;" (assignment_expression "pbVar38->bpi = (INSTRUCTION *)0x0" (field_expression "pbVar38->bpi" identifier -> field_identifier) = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      peVar49 = pIVar22->comment;\n      if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }\n      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');\n      func = (break_point *)install_symbol(pcVar21,Node_func);\n      pcVar21 = (char *)func->hit_count;\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;\n      func->prev = (break_point *)aVar30;\n      func->bpi = (INSTRUCTION *)0x0;\n      func->next = pbVar38;\n      if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }\n    }" else (compound_statement "{\n      peVar49 = pIVar22->comment;\n      if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      pcVar21 = (pIVar37->d).name;\n      pNVar50 = lookup(pcVar21);\n      if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }\n      pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');\n      func = (break_point *)install_symbol(pcVar21,Node_func);\n      pcVar21 = (char *)func->hit_count;\n      ((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;\n      func->prev = (break_point *)aVar30;\n      func->bpi = (INSTRUCTION *)0x0;\n      func->next = pbVar38;\n      if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }\n    }" { (expression_statement "peVar49 = pIVar22->comment;" (assignment_expression "peVar49 = pIVar22->comment" identifier = (field_expression "pIVar22->comment" identifier -> field_identifier)) ;) (if_statement "if (peVar49 == (exp_instruction *)0x0) {\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }\n      else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }" if (parenthesized_expression "(peVar49 == (exp_instruction *)0x0)" ( (binary_expression "peVar49 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }" { (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-6].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-6].di" (subscript_expression "local_558[-6]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "(aVar30.di)->comment = (exp_instruction *)pNVar50;" (assignment_expression "(aVar30.di)->comment = (exp_instruction *)pNVar50" (field_expression "(aVar30.di)->comment" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).name = pcVar21;" (assignment_expression "((aVar30.di)->d).name = pcVar21" (field_expression "((aVar30.di)->d).name" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pIVar37 = local_558[-5].di;" (assignment_expression "pIVar37 = local_558[-5].di" identifier = (field_expression "local_558[-5].di" (subscript_expression "local_558[-5]" identifier [ number_literal ]) . field_identifier)) ;) }) (else_clause "else {\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }" else (compound_statement "{\n        if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }\n        pcVar21 = source;\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n        (aVar30.di)->comment = peVar49;\n        ((aVar30.di)->d).name = pcVar21;\n        pIVar37 = local_558[-5].di;\n      }" { (if_statement "if (pNVar50 != (NODE *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }" if (parenthesized_expression "(pNVar50 != (NODE *)0x0)" ( (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);\n          peVar49 = pIVar22->comment;\n        }" { (expression_statement "merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50);" (call_expression "merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50)" identifier (argument_list "((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                         (INSTRUCTION *)pNVar50)" ( (cast_expression "(INSTRUCTION *)&peVar49->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar49->d" & (field_expression "peVar49->d" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&peVar49->comment" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar49->comment" & (field_expression "peVar49->comment" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)pNVar50" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "peVar49 = pIVar22->comment;" (assignment_expression "peVar49 = pIVar22->comment" identifier = (field_expression "pIVar22->comment" identifier -> field_identifier)) ;) })) (expression_statement "pcVar21 = source;" (assignment_expression "pcVar21 = source" identifier = identifier) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-6].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-6].di" (subscript_expression "local_558[-6]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "(aVar30.di)->comment = peVar49;" (assignment_expression "(aVar30.di)->comment = peVar49" (field_expression "(aVar30.di)->comment" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).name = pcVar21;" (assignment_expression "((aVar30.di)->d).name = pcVar21" (field_expression "((aVar30.di)->d).name" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pIVar37 = local_558[-5].di;" (assignment_expression "pIVar37 = local_558[-5].di" identifier = (field_expression "local_558[-5].di" (subscript_expression "local_558[-5]" identifier [ number_literal ]) . field_identifier)) ;) }))) (expression_statement "pcVar21 = (pIVar37->d).name;" (assignment_expression "pcVar21 = (pIVar37->d).name" identifier = (field_expression "(pIVar37->d).name" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pNVar50 = lookup(pcVar21);" (assignment_expression "pNVar50 = lookup(pcVar21)" identifier = (call_expression "lookup(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (if_statement "if (pNVar50 != (NODE *)0x0) {\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }" if (parenthesized_expression "(pNVar50 != (NODE *)0x0)" ( (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0002b22f:\n        pcVar21 = (char *)dcgettext();\n        iVar64 = 1;\n        error_ln((int)(aVar30.di)->source_line,pcVar21);\n        goto LAB_00025005;\n      }" { (labeled_statement "LAB_0002b22f:\n        pcVar21 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "iVar64 = 1;" (assignment_expression "iVar64 = 1" identifier = number_literal) ;) (expression_statement "error_ln((int)(aVar30.di)->source_line,pcVar21);" (call_expression "error_ln((int)(aVar30.di)->source_line,pcVar21)" identifier (argument_list "((int)(aVar30.di)->source_line,pcVar21)" ( (cast_expression "(int)(aVar30.di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(aVar30.di)->source_line" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) , identifier ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (expression_statement "pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01');" (assignment_expression "pbVar38 = (break_point *)((((pIVar22->d).di)->x).xl + L'\x01')" identifier = (cast_expression "(break_point *)((((pIVar22->d).di)->x).xl + L'\x01')" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((pIVar22->d).di)->x).xl + L'\x01')" ( (binary_expression "(((pIVar22->d).di)->x).xl + L'\x01'" (field_expression "(((pIVar22->d).di)->x).xl" (parenthesized_expression "(((pIVar22->d).di)->x)" ( (field_expression "((pIVar22->d).di)->x" (parenthesized_expression "((pIVar22->d).di)" ( (field_expression "(pIVar22->d).di" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) + (char_literal "L'\x01'" L' escape_sequence ')) )))) ;) (expression_statement "func = (break_point *)install_symbol(pcVar21,Node_func);" (assignment_expression "func = (break_point *)install_symbol(pcVar21,Node_func)" identifier = (cast_expression "(break_point *)install_symbol(pcVar21,Node_func)" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "install_symbol(pcVar21,Node_func)" identifier (argument_list "(pcVar21,Node_func)" ( identifier , identifier ))))) ;) (expression_statement "pcVar21 = (char *)func->hit_count;" (assignment_expression "pcVar21 = (char *)func->hit_count" identifier = (cast_expression "(char *)func->hit_count" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "func->hit_count" identifier -> field_identifier))) ;) (expression_statement "((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func;" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt = func" (field_expression "((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)->bpt" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((aVar30.dn)->sub).val.sp" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar30.dn)->sub).val.sp" & (field_expression "((aVar30.dn)->sub).val.sp" (field_expression "((aVar30.dn)->sub).val" (parenthesized_expression "((aVar30.dn)->sub)" ( (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "func->prev = (break_point *)aVar30;" (assignment_expression "func->prev = (break_point *)aVar30" (field_expression "func->prev" identifier -> field_identifier) = (cast_expression "(break_point *)aVar30" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "func->bpi = (INSTRUCTION *)0x0;" (assignment_expression "func->bpi = (INSTRUCTION *)0x0" (field_expression "func->bpi" identifier -> field_identifier) = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "func->next = pbVar38;" (assignment_expression "func->next = pbVar38" (field_expression "func->next" identifier -> field_identifier) = identifier) ;) (if_statement "if (0 < (int)pbVar38) {\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }" if (parenthesized_expression "(0 < (int)pbVar38)" ( (binary_expression "0 < (int)pbVar38" number_literal < (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }\n        ppcVar36 = (char **)malloc((int)pbVar38 * 4);\n        if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }\n        if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }\n        bcfree(pIVar22);\n        pNVar50 = make_params(ppcVar36,(int)pbVar38);\n        func->bpi = (INSTRUCTION *)pNVar50;\n        free(ppcVar36);\n        install_params((NODE *)func);\n      }" { (if_statement "if ((int)pbVar38 * 4 == 0) {\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }" if (parenthesized_expression "((int)pbVar38 * 4 == 0)" ( (binary_expression "(int)pbVar38 * 4 == 0" (binary_expression "(int)pbVar38 * 4" (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) == number_literal) )) (compound_statement "{\n          set_loc("awk.h",0x7c5);\n                    /* WARNING: Subroutine does not return */\n          r_fatal("%s:%d: emalloc called with zero bytes");\n        }" { (expression_statement "set_loc("awk.h",0x7c5);" (call_expression "set_loc("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) comment (expression_statement "r_fatal("%s:%d: emalloc called with zero bytes");" (call_expression "r_fatal("%s:%d: emalloc called with zero bytes")" identifier (argument_list "("%s:%d: emalloc called with zero bytes")" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") ))) ;) })) (expression_statement "ppcVar36 = (char **)malloc((int)pbVar38 * 4);" (assignment_expression "ppcVar36 = (char **)malloc((int)pbVar38 * 4)" identifier = (cast_expression "(char **)malloc((int)pbVar38 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "malloc((int)pbVar38 * 4)" identifier (argument_list "((int)pbVar38 * 4)" ( (binary_expression "(int)pbVar38 * 4" (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))))) ;) (if_statement "if (ppcVar36 == (char **)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }" if (parenthesized_expression "(ppcVar36 == (char **)0x0)" ( (binary_expression "ppcVar36 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          set_loc("awk.h",0x7c9);\n          piVar53 = __errno_location();\n          strerror(*piVar53);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");\n        }" { (expression_statement "set_loc("awk.h",0x7c9);" (call_expression "set_loc("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar53 = __errno_location();" (assignment_expression "piVar53 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "strerror(*piVar53);" (call_expression "strerror(*piVar53)" identifier (argument_list "(*piVar53)" ( (pointer_expression "*piVar53" * identifier) ))) ;) (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) comment (expression_statement "r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params");" (call_expression "r_fatal(pcVar21,"awkgram.y",0x13d9,"check_params")" identifier (argument_list "(pcVar21,"awkgram.y",0x13d9,"check_params")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""check_params"" " string_content ") ))) ;) })) (if_statement "if (pIVar22->nexti != (exp_instruction *)0x0) {\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }" if (parenthesized_expression "(pIVar22->nexti != (exp_instruction *)0x0)" ( (binary_expression "pIVar22->nexti != (exp_instruction *)0x0" (field_expression "pIVar22->nexti" identifier -> field_identifier) != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_51c = (NODE *)0x0;\n          peVar49 = pIVar22->nexti;\n          do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);\n        }" { (expression_statement "local_51c = (NODE *)0x0;" (assignment_expression "local_51c = (NODE *)0x0" identifier = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "peVar49 = pIVar22->nexti;" (assignment_expression "peVar49 = pIVar22->nexti" identifier = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) (do_statement "do {\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          } while (peVar43 != (exp_instruction *)0x0);" do (compound_statement "{\n            peVar43 = peVar49->nexti;\n            pcVar26 = (peVar49->d).name;\n            (peVar49->d).dn = (NODE *)0x0;\n            iVar64 = strcmp(pcVar26,pcVar21);\n            if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }\n            iVar64 = (int)local_51c + 1;\n            if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }\n            ppcVar36[(int)local_51c] = pcVar26;\n            bcfree(peVar49);\n            peVar49 = peVar43;\n            local_51c = (NODE *)iVar64;\n          }" { (expression_statement "peVar43 = peVar49->nexti;" (assignment_expression "peVar43 = peVar49->nexti" identifier = (field_expression "peVar49->nexti" identifier -> field_identifier)) ;) (expression_statement "pcVar26 = (peVar49->d).name;" (assignment_expression "pcVar26 = (peVar49->d).name" identifier = (field_expression "(peVar49->d).name" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(peVar49->d).dn = (NODE *)0x0;" (assignment_expression "(peVar49->d).dn = (NODE *)0x0" (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar64 = strcmp(pcVar26,pcVar21);" (assignment_expression "iVar64 = strcmp(pcVar26,pcVar21)" identifier = (call_expression "strcmp(pcVar26,pcVar21)" identifier (argument_list "(pcVar26,pcVar21)" ( identifier , identifier )))) ;) (if_statement "if (iVar64 == 0) {\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }\n            else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }" if (parenthesized_expression "(iVar64 == 0)" ( (binary_expression "iVar64 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar47 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar47);\n            }" { (expression_statement "pcVar47 = (char *)dcgettext();" (assignment_expression "pcVar47 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)peVar49->source_line,pcVar47);" (call_expression "error_ln((int)peVar49->source_line,pcVar47)" identifier (argument_list "((int)peVar49->source_line,pcVar47)" ( (cast_expression "(int)peVar49->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar49->source_line" identifier -> field_identifier)) , identifier ))) ;) }) (else_clause "else {\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }" else (compound_statement "{\n              iVar64 = is_std_var(pcVar26);\n              if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }\n            }" { (expression_statement "iVar64 = is_std_var(pcVar26);" (assignment_expression "iVar64 = is_std_var(pcVar26)" identifier = (call_expression "is_std_var(pcVar26)" identifier (argument_list "(pcVar26)" ( identifier )))) ;) (if_statement "if ((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)) {\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }" if (parenthesized_expression "((iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0))" ( (binary_expression "(iVar64 != 0) || (pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)" (parenthesized_expression "(iVar64 != 0)" ( (binary_expression "iVar64 != 0" identifier != number_literal) )) || (parenthesized_expression "(pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0)" ( (comma_expression "pcVar47 = strchr(pcVar26,0x3a), pcVar47 != (char *)0x0" (assignment_expression "pcVar47 = strchr(pcVar26,0x3a)" identifier = (call_expression "strchr(pcVar26,0x3a)" identifier (argument_list "(pcVar26,0x3a)" ( identifier , number_literal )))) , (binary_expression "pcVar47 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                pcVar47 = (char *)dcgettext();\n                error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);\n              }" { (expression_statement "pcVar47 = (char *)dcgettext();" (assignment_expression "pcVar47 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26);" (call_expression "error_ln((int)peVar49->source_line,pcVar47,pcVar21,pcVar26)" identifier (argument_list "((int)peVar49->source_line,pcVar47,pcVar21,pcVar26)" ( (cast_expression "(int)peVar49->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar49->source_line" identifier -> field_identifier)) , identifier , identifier , identifier ))) ;) })) }))) (expression_statement "iVar64 = (int)local_51c + 1;" (assignment_expression "iVar64 = (int)local_51c + 1" identifier = (binary_expression "(int)local_51c + 1" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (if_statement "if (iVar64 != 1) {\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }" if (parenthesized_expression "(iVar64 != 1)" ( (binary_expression "iVar64 != 1" identifier != number_literal) )) (compound_statement "{\n              iVar51 = 0;\n              do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);\n            }" { (expression_statement "iVar51 = 0;" (assignment_expression "iVar51 = 0" identifier = number_literal) ;) (do_statement "do {\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              } while (local_51c != (NODE *)iVar51);" do (compound_statement "{\n                ppcVar2 = ppcVar36 + iVar51;\n                iVar51 = iVar51 + 1;\n                iVar44 = strcmp(pcVar26,*ppcVar2);\n                if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }\n              }" { (expression_statement "ppcVar2 = ppcVar36 + iVar51;" (assignment_expression "ppcVar2 = ppcVar36 + iVar51" identifier = (binary_expression "ppcVar36 + iVar51" identifier + identifier)) ;) (expression_statement "iVar51 = iVar51 + 1;" (assignment_expression "iVar51 = iVar51 + 1" identifier = (binary_expression "iVar51 + 1" identifier + number_literal)) ;) (expression_statement "iVar44 = strcmp(pcVar26,*ppcVar2);" (assignment_expression "iVar44 = strcmp(pcVar26,*ppcVar2)" identifier = (call_expression "strcmp(pcVar26,*ppcVar2)" identifier (argument_list "(pcVar26,*ppcVar2)" ( identifier , (pointer_expression "*ppcVar2" * identifier) )))) ;) (if_statement "if (iVar44 == 0) {\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }" if (parenthesized_expression "(iVar44 == 0)" ( (binary_expression "iVar44 == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar47 = (char *)dcgettext();\n                  error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);\n                }" { (expression_statement "pcVar47 = (char *)dcgettext();" (assignment_expression "pcVar47 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64);" (call_expression "error_ln((int)peVar49->source_line,pcVar47,pcVar21,iVar64)" identifier (argument_list "((int)peVar49->source_line,pcVar47,pcVar21,iVar64)" ( (cast_expression "(int)peVar49->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar49->source_line" identifier -> field_identifier)) , identifier , identifier , identifier ))) ;) })) }) while (parenthesized_expression "(local_51c != (NODE *)iVar51)" ( (binary_expression "local_51c != (NODE *)iVar51" identifier != (cast_expression "(NODE *)iVar51" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) })) (expression_statement "ppcVar36[(int)local_51c] = pcVar26;" (assignment_expression "ppcVar36[(int)local_51c] = pcVar26" (subscript_expression "ppcVar36[(int)local_51c]" identifier [ (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) ]) = identifier) ;) (expression_statement "bcfree(peVar49);" (call_expression "bcfree(peVar49)" identifier (argument_list "(peVar49)" ( identifier ))) ;) (expression_statement "peVar49 = peVar43;" (assignment_expression "peVar49 = peVar43" identifier = identifier) ;) (expression_statement "local_51c = (NODE *)iVar64;" (assignment_expression "local_51c = (NODE *)iVar64" identifier = (cast_expression "(NODE *)iVar64" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(peVar43 != (exp_instruction *)0x0)" ( (binary_expression "peVar43 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "pNVar50 = make_params(ppcVar36,(int)pbVar38);" (assignment_expression "pNVar50 = make_params(ppcVar36,(int)pbVar38)" identifier = (call_expression "make_params(ppcVar36,(int)pbVar38)" identifier (argument_list "(ppcVar36,(int)pbVar38)" ( identifier , (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "func->bpi = (INSTRUCTION *)pNVar50;" (assignment_expression "func->bpi = (INSTRUCTION *)pNVar50" (field_expression "func->bpi" identifier -> field_identifier) = (cast_expression "(INSTRUCTION *)pNVar50" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "free(ppcVar36);" (call_expression "free(ppcVar36)" identifier (argument_list "(ppcVar36)" ( identifier ))) ;) (expression_statement "install_params((NODE *)func);" (call_expression "install_params((NODE *)func)" identifier (argument_list "((NODE *)func)" ( (cast_expression "(NODE *)func" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) }))) (expression_statement "in_function = true;" (assignment_expression "in_function = true" identifier = true) ;) (expression_statement "(pIVar37->d).dn = (NODE *)0x0;" (assignment_expression "(pIVar37->d).dn = (NODE *)0x0" (field_expression "(pIVar37->d).dn" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bcfree(pIVar37);" (call_expression "bcfree(pIVar37)" identifier (argument_list "(pIVar37)" ( identifier ))) ;) (expression_statement "want_param_names = AWK_ELEMENT_DELETE;" (assignment_expression "want_param_names = AWK_ELEMENT_DELETE" identifier = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x26:\n    want_regexp = true;\n    break;" case (cast_expression "(INSTRUCTION *)0x26" ( (type_descriptor "INSTRUCTION *" 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 (INSTRUCTION *)0x27:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    if ((do_flags & 5U) != 0) {\n      if (sVar45 == 0) {\n        pcVar26 = (char *)dcgettext();\n      }\n      else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }\n      lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);\n    }\nLAB_000269cb:\n    pNVar50 = make_str_node(pcVar21,sVar45,2);\n    pNVar35 = make_regnode(2,pNVar50);\n    if (pNVar35 == (NODE *)0x0) {\n      if ((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')) {\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    (aVar30.di)->opcode = Op_match_rec;\n    ((aVar30.di)->d).dn = pNVar35;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x27" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;" (assignment_expression "pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)0x0;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)0x0" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar45 = strlen(pcVar21);" (assignment_expression "sVar45 = strlen(pcVar21)" identifier = (call_expression "strlen(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (if_statement "if ((do_flags & 5U) != 0) {\n      if (sVar45 == 0) {\n        pcVar26 = (char *)dcgettext();\n      }\n      else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }\n      lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);\n    }" if (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if (sVar45 == 0) {\n        pcVar26 = (char *)dcgettext();\n      }\n      else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }\n      lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);\n    }" { (if_statement "if (sVar45 == 0) {\n        pcVar26 = (char *)dcgettext();\n      }\n      else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }" if (parenthesized_expression "(sVar45 == 0)" ( (binary_expression "sVar45 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar26 = (char *)dcgettext();\n      }" { (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }" else (compound_statement "{\n        if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;\n        pcVar26 = (char *)dcgettext();\n      }" { (if_statement "if ((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')) goto LAB_000269cb;" if (parenthesized_expression "((*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*'))" ( (binary_expression "(*pcVar21 != '*') || (pcVar21[sVar45 - 1] != '*')" (parenthesized_expression "(*pcVar21 != '*')" ( (binary_expression "*pcVar21 != '*'" (pointer_expression "*pcVar21" * identifier) != (char_literal "'*'" ' character ')) )) || (parenthesized_expression "(pcVar21[sVar45 - 1] != '*')" ( (binary_expression "pcVar21[sVar45 - 1] != '*'" (subscript_expression "pcVar21[sVar45 - 1]" identifier [ (binary_expression "sVar45 - 1" identifier - number_literal) ]) != (char_literal "'*'" ' character ')) ))) )) (goto_statement "goto LAB_000269cb;" goto statement_identifier ;)) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }))) (expression_statement "lintwarn_ln((int)(aVar30.di)->source_line,pcVar26);" (call_expression "lintwarn_ln((int)(aVar30.di)->source_line,pcVar26)" identifier (argument_list "((int)(aVar30.di)->source_line,pcVar26)" ( (cast_expression "(int)(aVar30.di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(aVar30.di)->source_line" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (labeled_statement "LAB_000269cb:\n    pNVar50 = make_str_node(pcVar21,sVar45,2);" statement_identifier : (expression_statement "pNVar50 = make_str_node(pcVar21,sVar45,2);" (assignment_expression "pNVar50 = make_str_node(pcVar21,sVar45,2)" identifier = (call_expression "make_str_node(pcVar21,sVar45,2)" identifier (argument_list "(pcVar21,sVar45,2)" ( identifier , identifier , number_literal )))) ;)) (expression_statement "pNVar35 = make_regnode(2,pNVar50);" (assignment_expression "pNVar35 = make_regnode(2,pNVar50)" identifier = (call_expression "make_regnode(2,pNVar50)" identifier (argument_list "(2,pNVar50)" ( number_literal , identifier )))) ;) (if_statement "if (pNVar35 == (NODE *)0x0) {\n      if ((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')) {\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }" if (parenthesized_expression "(pNVar35 == (NODE *)0x0)" ( (binary_expression "pNVar35 == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if ((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')) {\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }" { (if_statement "if ((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')) {\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }" if (parenthesized_expression "((pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01'))" ( (binary_expression "(pNVar50 != (NODE *)0x0) &&\n         (wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')" (parenthesized_expression "(pNVar50 != (NODE *)0x0)" ( (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01')" ( (comma_expression "wVar39 = (pNVar50->sub).val.sref + L'\xffffffff', (pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01'" (assignment_expression "wVar39 = (pNVar50->sub).val.sref + L'\xffffffff'" identifier = (binary_expression "(pNVar50->sub).val.sref + L'\xffffffff'" (field_expression "(pNVar50->sub).val.sref" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) , (comma_expression "(pNVar50->sub).val.sref = wVar39,\n         wVar39 < L'\x01'" (assignment_expression "(pNVar50->sub).val.sref = wVar39" (field_expression "(pNVar50->sub).val.sref" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) , (binary_expression "wVar39 < L'\x01'" identifier < (char_literal "L'\x01'" L' escape_sequence ')))) ))) )) (compound_statement "{\n        iVar64 = 1;\n        r_unref(pNVar50);\n        goto LAB_00025005;\n      }" { (expression_statement "iVar64 = 1;" (assignment_expression "iVar64 = 1" identifier = number_literal) ;) (expression_statement "r_unref(pNVar50);" (call_expression "r_unref(pNVar50)" identifier (argument_list "(pNVar50)" ( identifier ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (goto_statement "goto LAB_00025347;" goto statement_identifier ;) })) (expression_statement "(aVar30.di)->opcode = Op_match_rec;" (assignment_expression "(aVar30.di)->opcode = Op_match_rec" (field_expression "(aVar30.di)->opcode" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).dn = pNVar35;" (assignment_expression "((aVar30.di)->d).dn = pNVar35" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x28:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;\n    ((aVar30.di)->d).dn = (NODE *)0x0;\n    sVar45 = strlen(pcVar21);\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = make_typed_regex(pcVar21,sVar45);\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x28" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name;" (assignment_expression "pcVar21 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->name" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)0x0;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)0x0" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar45 = strlen(pcVar21);" (assignment_expression "sVar45 = strlen(pcVar21)" identifier = (call_expression "strlen(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (expression_statement "(aVar30.di)->opcode = Op_push_re;" (assignment_expression "(aVar30.di)->opcode = Op_push_re" (field_expression "(aVar30.di)->opcode" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = make_typed_regex(pcVar21,sVar45);" (assignment_expression "pNVar50 = make_typed_regex(pcVar21,sVar45)" identifier = (call_expression "make_typed_regex(pcVar21,sVar45)" identifier (argument_list "(pcVar21,sVar45)" ( identifier , identifier )))) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x29:\n    bcfree((INSTRUCTION *)local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x29" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bcfree((INSTRUCTION *)local_558->dn);" (call_expression "bcfree((INSTRUCTION *)local_558->dn)" identifier (argument_list "((INSTRUCTION *)local_558->dn)" ( (cast_expression "(INSTRUCTION *)local_558->dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x2c:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    }\n    else {\n      psVar24 = (srcfile *)((aVar30.di)->d).di;\n      if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }\n    }\n    pIVar22 = trailing_comment;\n    local_540 = 0;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (trailing_comment != (INSTRUCTION *)0x0) {\n      trailing_comment = (INSTRUCTION *)0x0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      ((aVar30.di)->d).dn = (NODE *)pIVar22;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x2c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    }\n    else {\n      psVar24 = (srcfile *)((aVar30.di)->d).di;\n      if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    }" { (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) }) (else_clause "else {\n      psVar24 = (srcfile *)((aVar30.di)->d).di;\n      if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }\n    }" else (compound_statement "{\n      psVar24 = (srcfile *)((aVar30.di)->d).di;\n      if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }\n      aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n      if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }\n    }" { (expression_statement "psVar24 = (srcfile *)((aVar30.di)->d).di;" (assignment_expression "psVar24 = (srcfile *)((aVar30.di)->d).di" identifier = (cast_expression "(srcfile *)((aVar30.di)->d).di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) ;) (if_statement "if ((char *)psVar24->mtime == (char *)0x55) {\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }" if (parenthesized_expression "((char *)psVar24->mtime == (char *)0x55)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x55" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x55" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar64 = 0;\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }\n      }" { (expression_statement "iVar64 = 0;" (assignment_expression "iVar64 = 0" identifier = number_literal) ;) (expression_statement "psVar31 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar31 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (if_statement "if (psVar24 != (srcfile *)(aVar30.di)->nexti) {\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }" if (parenthesized_expression "(psVar24 != (srcfile *)(aVar30.di)->nexti)" ( (binary_expression "psVar24 != (srcfile *)(aVar30.di)->nexti" identifier != (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) )) (compound_statement "{\n          while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }\n          pcVar21 = (char *)psVar31->mtime;\n          if ((do_flags & 5U) == 0) goto LAB_0002a743;\n          if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;\nLAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }\n        }" { (while_statement "while (psVar40 = psVar31->next, psVar24 != psVar40) {\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }" while (parenthesized_expression "(psVar40 = psVar31->next, psVar24 != psVar40)" ( (comma_expression "psVar40 = psVar31->next, psVar24 != psVar40" (assignment_expression "psVar40 = psVar31->next" identifier = (field_expression "psVar31->next" identifier -> field_identifier)) , (binary_expression "psVar24 != psVar40" identifier != identifier)) )) (compound_statement "{\n            ppcVar36 = &psVar31->fullpath;\n            psVar31 = psVar40;\n            if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }\n          }" { (expression_statement "ppcVar36 = &psVar31->fullpath;" (assignment_expression "ppcVar36 = &psVar31->fullpath" identifier = (pointer_expression "&psVar31->fullpath" & (field_expression "psVar31->fullpath" identifier -> field_identifier))) ;) (expression_statement "psVar31 = psVar40;" (assignment_expression "psVar31 = psVar40" identifier = identifier) ;) (if_statement "if (*(short *)ppcVar36 != 0) {\n              iVar64 = (int)*(short *)ppcVar36;\n            }" if (parenthesized_expression "(*(short *)ppcVar36 != 0)" ( (binary_expression "*(short *)ppcVar36 != 0" (pointer_expression "*(short *)ppcVar36" * (cast_expression "(short *)ppcVar36" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n              iVar64 = (int)*(short *)ppcVar36;\n            }" { (expression_statement "iVar64 = (int)*(short *)ppcVar36;" (assignment_expression "iVar64 = (int)*(short *)ppcVar36" identifier = (cast_expression "(int)*(short *)ppcVar36" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)ppcVar36" * (cast_expression "(short *)ppcVar36" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)))) ;) })) })) (expression_statement "pcVar21 = (char *)psVar31->mtime;" (assignment_expression "pcVar21 = (char *)psVar31->mtime" identifier = (cast_expression "(char *)psVar31->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar31->mtime" identifier -> field_identifier))) ;) (if_statement "if ((do_flags & 5U) == 0) goto LAB_0002a743;" if (parenthesized_expression "((do_flags & 5U) == 0)" ( (binary_expression "(do_flags & 5U) == 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0002a743;" goto statement_identifier ;)) (if_statement "if (pcVar21 < (char *)0x1a) {\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }\n          else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;" if (parenthesized_expression "(pcVar21 < (char *)0x1a)" ( (binary_expression "pcVar21 < (char *)0x1a" identifier < (cast_expression "(char *)0x1a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;\n            if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;\n          }" { (if_statement "if (((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)) goto LAB_0002a9c7;" if (parenthesized_expression "(((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10))" ( (binary_expression "((char *)0x17 < pcVar21) || (pcVar21 == (char *)0x10)" (parenthesized_expression "((char *)0x17 < pcVar21)" ( (binary_expression "(char *)0x17 < pcVar21" (cast_expression "(char *)0x17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) || (parenthesized_expression "(pcVar21 == (char *)0x10)" ( (binary_expression "pcVar21 == (char *)0x10" identifier == (cast_expression "(char *)0x10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0002a9c7;" goto statement_identifier ;)) (if_statement "if (pcVar21 < (char *)0x11) {\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }\n            else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;" if (parenthesized_expression "(pcVar21 < (char *)0x11)" ( (binary_expression "pcVar21 < (char *)0x11" identifier < (cast_expression "(char *)0x11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;\n            }" { (if_statement "if (pcVar21 + -1 < (char *)0xd) goto LAB_0002a9c7;" if (parenthesized_expression "(pcVar21 + -1 < (char *)0xd)" ( (binary_expression "pcVar21 + -1 < (char *)0xd" (binary_expression "pcVar21 + -1" identifier + number_literal) < (cast_expression "(char *)0xd" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002a9c7;" goto statement_identifier ;)) }) (else_clause "else if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;" else (if_statement "if (pcVar21 == (char *)0x16) goto LAB_0002a9c7;" if (parenthesized_expression "(pcVar21 == (char *)0x16)" ( (binary_expression "pcVar21 == (char *)0x16" identifier == (cast_expression "(char *)0x16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002a9c7;" goto statement_identifier ;)))) }) (else_clause "else if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;" else (if_statement "if (pcVar21 < (char *)0x32) {\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }\n          else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;" if (parenthesized_expression "(pcVar21 < (char *)0x32)" ( (binary_expression "pcVar21 < (char *)0x32" identifier < (cast_expression "(char *)0x32" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }\n          }" { (if_statement "if (((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)) {\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }" if (parenthesized_expression "(((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26))" ( (binary_expression "((char *)0x27 < pcVar21) || (pcVar21 == (char *)0x26)" (parenthesized_expression "((char *)0x27 < pcVar21)" ( (binary_expression "(char *)0x27 < pcVar21" (cast_expression "(char *)0x27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) || (parenthesized_expression "(pcVar21 == (char *)0x26)" ( (binary_expression "pcVar21 == (char *)0x26" identifier == (cast_expression "(char *)0x26" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }\n              lintwarn_ln(iVar64,"statement may have no effect");\n              pcVar21 = (char *)psVar31->mtime;\n            }" { (labeled_statement "LAB_0002a9c7:\n              if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }" statement_identifier : (if_statement "if (*(short *)&psVar31->fullpath != 0) {\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }" if (parenthesized_expression "(*(short *)&psVar31->fullpath != 0)" ( (binary_expression "*(short *)&psVar31->fullpath != 0" (pointer_expression "*(short *)&psVar31->fullpath" * (cast_expression "(short *)&psVar31->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->fullpath" & (field_expression "psVar31->fullpath" identifier -> field_identifier)))) != number_literal) )) (compound_statement "{\n                iVar64 = (int)*(short *)&psVar31->fullpath;\n              }" { (expression_statement "iVar64 = (int)*(short *)&psVar31->fullpath;" (assignment_expression "iVar64 = (int)*(short *)&psVar31->fullpath" identifier = (cast_expression "(int)*(short *)&psVar31->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar31->fullpath" * (cast_expression "(short *)&psVar31->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->fullpath" & (field_expression "psVar31->fullpath" identifier -> field_identifier)))))) ;) }))) (expression_statement "lintwarn_ln(iVar64,"statement may have no effect");" (call_expression "lintwarn_ln(iVar64,"statement may have no effect")" identifier (argument_list "(iVar64,"statement may have no effect")" ( identifier , (string_literal ""statement may have no effect"" " string_content ") ))) ;) (expression_statement "pcVar21 = (char *)psVar31->mtime;" (assignment_expression "pcVar21 = (char *)psVar31->mtime" identifier = (cast_expression "(char *)psVar31->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar31->mtime" identifier -> field_identifier))) ;) })) }) (else_clause "else if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;" else (if_statement "if (pcVar21 == (char *)0x47) goto LAB_0002a9c7;" if (parenthesized_expression "(pcVar21 == (char *)0x47)" ( (binary_expression "pcVar21 == (char *)0x47" identifier == (cast_expression "(char *)0x47" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002a9c7;" goto statement_identifier ;)))))) (labeled_statement "LAB_0002a743:\n          if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }" statement_identifier : (if_statement "if ((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)) {\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }" if (parenthesized_expression "((pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d))" ( (binary_expression "(pcVar21 == (char *)0x4a) || (pcVar21 == (char *)0x4d)" (parenthesized_expression "(pcVar21 == (char *)0x4a)" ( (binary_expression "pcVar21 == (char *)0x4a" identifier == (cast_expression "(char *)0x4a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar21 == (char *)0x4d)" ( (binary_expression "pcVar21 == (char *)0x4d" identifier == (cast_expression "(char *)0x4d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            pIVar22 = bcalloc(Op_lint,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n            ((aVar30.di)->d).di = pIVar22;\n            (pIVar22->d).dl = L'\x02';\n          }" { (expression_statement "pIVar22 = bcalloc(Op_lint,1,0);" (assignment_expression "pIVar22 = bcalloc(Op_lint,1,0)" identifier = (call_expression "bcalloc(Op_lint,1,0)" identifier (argument_list "(Op_lint,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = pIVar22;" (assignment_expression "((aVar30.di)->d).di = pIVar22" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar22->d).dl = L'\x02';" (assignment_expression "(pIVar22->d).dl = L'\x02'" (field_expression "(pIVar22->d).dl" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\x02'" L' escape_sequence ')) ;) }))) })) })) (expression_statement "aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((srcfile *)aVar29.dn != (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }" if (parenthesized_expression "((srcfile *)aVar29.dn != (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar29.dn != (srcfile *)0x0" (cast_expression "(srcfile *)aVar29.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar29.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 *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;\n        (aVar29.di)->d = (aVar30.di)->d;\n        bcfree((INSTRUCTION *)aVar30.dn);\n        aVar30 = aVar29;\n      }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)(aVar30.di)->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar29.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar29.dn)->sub + 4)" ( (binary_expression "(int)&(aVar29.dn)->sub + 4" (cast_expression "(int)&(aVar29.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar29.dn)->sub" & (field_expression "(aVar29.dn)->sub" (parenthesized_expression "(aVar29.dn)" ( (field_expression "aVar29.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)(aVar30.di)->nexti" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar29.di)->d = (aVar30.di)->d;" (assignment_expression "(aVar29.di)->d = (aVar30.di)->d" (field_expression "(aVar29.di)->d" (parenthesized_expression "(aVar29.di)" ( (field_expression "aVar29.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "bcfree((INSTRUCTION *)aVar30.dn);" (call_expression "bcfree((INSTRUCTION *)aVar30.dn)" identifier (argument_list "((INSTRUCTION *)aVar30.dn)" ( (cast_expression "(INSTRUCTION *)aVar30.dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) ))) ;) (expression_statement "aVar30 = aVar29;" (assignment_expression "aVar30 = aVar29" identifier = identifier) ;) })) }))) (expression_statement "pIVar22 = trailing_comment;" (assignment_expression "pIVar22 = trailing_comment" identifier = identifier) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (trailing_comment != (INSTRUCTION *)0x0) {\n      trailing_comment = (INSTRUCTION *)0x0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      ((aVar30.di)->d).dn = (NODE *)pIVar22;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)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      trailing_comment = (INSTRUCTION *)0x0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      ((aVar30.di)->d).dn = (NODE *)pIVar22;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (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 "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)pIVar22;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)pIVar22" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)pIVar22" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x2e:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x2e" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x2f:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x2f" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x30:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x30" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->dn" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn != (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn != (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0);" (call_expression "merge_comments((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)((int)&(aVar30.dn)->sub + 4),\n                     (INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc),(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)((int)&(aVar30.dn)->sub + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 0xc)" ( (binary_expression "(int)&(aVar30.dn)->sub + 0xc" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0);" (assignment_expression "paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0)" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_no_op,1,0)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_no_op,1,0)" identifier (argument_list "(Op_no_op,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "aVar29.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar29.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar29.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar29.di)->nexti = (exp_instruction *)paVar28;" (assignment_expression "(aVar29.di)->nexti = (exp_instruction *)paVar28" (field_expression "(aVar29.di)->nexti" (parenthesized_expression "(aVar29.di)" ( (field_expression "aVar29.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)paVar28" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "paVar28->dn = (NODE *)aVar30;" (assignment_expression "paVar28->dn = (NODE *)aVar30" (field_expression "paVar28->dn" identifier -> field_identifier) = (cast_expression "(NODE *)aVar30" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar29.di)->d).dn = (NODE *)aVar30;" (assignment_expression "((aVar29.di)->d).dn = (NODE *)aVar30" (field_expression "((aVar29.di)->d).dn" (parenthesized_expression "((aVar29.di)->d)" ( (field_expression "(aVar29.di)->d" (parenthesized_expression "(aVar29.di)" ( (field_expression "aVar29.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)aVar30" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "aVar30.dn = aVar29.dn;" (assignment_expression "aVar30.dn = aVar29.dn" (field_expression "aVar30.dn" identifier . field_identifier) = (field_expression "aVar29.dn" identifier . field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x31:\n    trailing_comment = (INSTRUCTION *)local_558->dn;\n    aVar30.dn = (NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x31" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "trailing_comment = (INSTRUCTION *)local_558->dn;" (assignment_expression "trailing_comment = (INSTRUCTION *)local_558->dn" identifier = (cast_expression "(INSTRUCTION *)local_558->dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "aVar30.dn = (NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550);" (assignment_expression "aVar30.dn = (NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_braced_statements(local_558[-2].dn,local_558[-1].dn,local_550)" identifier (argument_list "(local_558[-2].dn,local_558[-1].dn,local_550)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x32:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x32" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((do_flags & 0x200U) == 0)" ( (binary_expression "(do_flags & 0x200U) == 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      aVar30 = *local_558;\n    }" { (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) }) (else_clause "else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);" (assignment_expression "psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_exec_count,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_exec_count,1,0)" identifier (argument_list "(Op_exec_count,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x33:\n    pNVar32 = (NODE *)bcalloc(Op_no_op,1,0);\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    paVar28->dn = pNVar32;\n    paVar28[1].dn = pNVar32;\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    pIVar37 = bcalloc(Op_list,1,0);\n    pIVar37->nexti = (exp_instruction *)pNVar50;\n    (pIVar37->d).dn = pNVar50;\n    pcVar21 = (char *)0x1;\n    pIVar33 = bcalloc(Op_jmp,1,0);\n    (pIVar33->d).dn = pNVar32;\n    pIVar22 = local_558[-2].di;\n    if (pIVar22 != (INSTRUCTION *)0x0) {\n      peVar49 = pIVar22->nexti;\n      bcfree(pIVar22);\n      if (peVar49 != (exp_instruction *)0x0) {\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;\n    if ((do_flags & 0x200U) == 0) {\n      peVar49 = (pIVar37->d).di;\n    }\n    else {\n      pNVar50 = local_558[-4].dn;\n      pNVar35 = local_558[-3].dn;\n      local_51c = pNVar35;\n      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }\n      psVar24 = (srcfile *)local_558[-8].di;\n      psVar24->src = (char *)local_51c;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;\n      peVar49 = (pIVar37->d).di;\n      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;\n      peVar49->comment = (exp_instruction *)*local_558;\n    }\n    peVar49->nexti = pIVar33;\n    (pIVar37->d).di = pIVar33;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33;\n    bcfree(pIVar37);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;\n    if (aVar29.dn == (NODE *)0x0) {\n      aVar29 = paVar28[1];\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;\n      paVar28[1].dn = (NODE *)aVar29;\n    }\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = *paVar28;\n    ((aVar30.di)->d).dn = (NODE *)aVar29;\n    bcfree((INSTRUCTION *)paVar28);\n    break_allowed = break_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if (((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x33" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar32 = (NODE *)bcalloc(Op_no_op,1,0);" (assignment_expression "pNVar32 = (NODE *)bcalloc(Op_no_op,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_no_op,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_no_op,1,0)" identifier (argument_list "(Op_no_op,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);" (assignment_expression "paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0)" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "paVar28->dn = pNVar32;" (assignment_expression "paVar28->dn = pNVar32" (field_expression "paVar28->dn" identifier -> field_identifier) = identifier) ;) (expression_statement "paVar28[1].dn = pNVar32;" (assignment_expression "paVar28[1].dn = pNVar32" (field_expression "paVar28[1].dn" (subscript_expression "paVar28[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)bcalloc(Op_pop,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_pop,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_pop,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_pop,1,0)" identifier (argument_list "(Op_pop,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "pIVar37 = bcalloc(Op_list,1,0);" (assignment_expression "pIVar37 = bcalloc(Op_list,1,0)" identifier = (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pIVar37->nexti = (exp_instruction *)pNVar50;" (assignment_expression "pIVar37->nexti = (exp_instruction *)pNVar50" (field_expression "pIVar37->nexti" identifier -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(pIVar37->d).dn = pNVar50;" (assignment_expression "(pIVar37->d).dn = pNVar50" (field_expression "(pIVar37->d).dn" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pcVar21 = (char *)0x1;" (assignment_expression "pcVar21 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar33 = bcalloc(Op_jmp,1,0);" (assignment_expression "pIVar33 = bcalloc(Op_jmp,1,0)" identifier = (call_expression "bcalloc(Op_jmp,1,0)" identifier (argument_list "(Op_jmp,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "(pIVar33->d).dn = pNVar32;" (assignment_expression "(pIVar33->d).dn = pNVar32" (field_expression "(pIVar33->d).dn" (parenthesized_expression "(pIVar33->d)" ( (field_expression "pIVar33->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pIVar22 = local_558[-2].di;" (assignment_expression "pIVar22 = local_558[-2].di" identifier = (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pIVar22 != (INSTRUCTION *)0x0) {\n      peVar49 = pIVar22->nexti;\n      bcfree(pIVar22);\n      if (peVar49 != (exp_instruction *)0x0) {\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }\n    }" if (parenthesized_expression "(pIVar22 != (INSTRUCTION *)0x0)" ( (binary_expression "pIVar22 != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      peVar49 = pIVar22->nexti;\n      bcfree(pIVar22);\n      if (peVar49 != (exp_instruction *)0x0) {\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }\n    }" { (expression_statement "peVar49 = pIVar22->nexti;" (assignment_expression "peVar49 = pIVar22->nexti" identifier = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (if_statement "if (peVar49 != (exp_instruction *)0x0) {\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }" if (parenthesized_expression "(peVar49 != (exp_instruction *)0x0)" ( (binary_expression "peVar49 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar64 = 0;\n        local_518 = 0x80;\n        local_51c = (NODE *)0x0;\n        cp_00 = paVar28;\n        do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);\n        if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }\n      }" { (expression_statement "iVar64 = 0;" (assignment_expression "iVar64 = 0" identifier = number_literal) ;) (expression_statement "local_518 = 0x80;" (assignment_expression "local_518 = 0x80" identifier = number_literal) ;) (expression_statement "local_51c = (NODE *)0x0;" (assignment_expression "local_51c = (NODE *)0x0" identifier = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cp_00 = paVar28;" (assignment_expression "cp_00 = paVar28" identifier = identifier) ;) (do_statement "do {\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        } while (peVar43 != (exp_instruction *)0x0);" do (compound_statement "{\n          peVar43 = peVar49->nexti;\n          paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;\n          if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }\n          paVar34->dn = (NODE *)*(NODE **)cp_00;\n          paVar28[1] = cp_00[1];\n          bcfree((INSTRUCTION *)cp_00);\n          peVar49 = peVar43;\n          cp_00 = paVar28;\n        }" { (expression_statement "peVar43 = peVar49->nexti;" (assignment_expression "peVar43 = peVar49->nexti" identifier = (field_expression "peVar49->nexti" identifier -> field_identifier)) ;) (expression_statement "paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt;" (assignment_expression "paVar28 = (anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)(peVar49->x).bpt" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(peVar49->x).bpt" (parenthesized_expression "(peVar49->x)" ( (field_expression "peVar49->x" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if (peVar49->opcode == Op_K_case) {\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }\n          else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }" if (parenthesized_expression "(peVar49->opcode == Op_K_case)" ( (binary_expression "peVar49->opcode == Op_K_case" (field_expression "peVar49->opcode" identifier -> field_identifier) == identifier) )) (compound_statement "{\n            peVar7 = (peVar49->d).di;\n            if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }\n            peVar8 = pIVar37->nexti;\n            peVar49->d = *paVar28;\n            paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            peVar49->nexti = peVar8;\n            (peVar49->x).xi = (exp_instruction *)paVar34;\n            peVar7->nexti = peVar49;\n            pIVar37->nexti = peVar7;\n          }" { (expression_statement "peVar7 = (peVar49->d).di;" (assignment_expression "peVar7 = (peVar49->d).di" identifier = (field_expression "(peVar49->d).di" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (peVar7->opcode == Op_push_i) {\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }\n            else {\n              peVar49[1].x.xl = L'\x01';\n            }" if (parenthesized_expression "(peVar7->opcode == Op_push_i)" ( (binary_expression "peVar7->opcode == Op_push_i" (field_expression "peVar7->opcode" identifier -> field_identifier) == identifier) )) (compound_statement "{\n              pNVar50 = (NODE *)(peVar7->d).di;\n              if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }\n              pcVar26 = (pNVar50->sub).val.sp;\n              if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }\n              if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }\n              *(char **)((int)local_51c + iVar64 * 4) = pcVar26;\n              iVar64 = iVar64 + 1;\n            }" { (expression_statement "pNVar50 = (NODE *)(peVar7->d).di;" (assignment_expression "pNVar50 = (NODE *)(peVar7->d).di" identifier = (cast_expression "(NODE *)(peVar7->d).di" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(peVar7->d).di" (parenthesized_expression "(peVar7->d)" ( (field_expression "peVar7->d" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if (((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))) {\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }" if (parenthesized_expression "(((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff))))" ( (binary_expression "((pNVar50->flags & 4) == 0) ||\n                 ((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))" (parenthesized_expression "((pNVar50->flags & 4) == 0)" ( (binary_expression "(pNVar50->flags & 4) == 0" (parenthesized_expression "(pNVar50->flags & 4)" ( (binary_expression "pNVar50->flags & 4" (field_expression "pNVar50->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "((sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)))" ( (parenthesized_expression "(sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff))" ( (comma_expression "sVar12 = (pNVar50->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)" (assignment_expression "sVar12 = (pNVar50->sub).nodep.reserved" identifier = (field_expression "(pNVar50->sub).nodep.reserved" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (binary_expression "CONVFMTidx != sVar12 &&\n                  (sVar12 != 0xffffffff)" (binary_expression "CONVFMTidx != sVar12" identifier != identifier) && (parenthesized_expression "(sVar12 != 0xffffffff)" ( (binary_expression "sVar12 != 0xffffffff" identifier != number_literal) )))) )) ))) )) (compound_statement "{\n                pcVar21 = (char *)CONVFMTidx;\n                pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);\n              }" { (expression_statement "pcVar21 = (char *)CONVFMTidx;" (assignment_expression "pcVar21 = (char *)CONVFMTidx" identifier = (cast_expression "(char *)CONVFMTidx" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50);" (assignment_expression "pNVar50 = (*format_val)(CONVFMT,CONVFMTidx,pNVar50)" identifier = (call_expression "(*format_val)(CONVFMT,CONVFMTidx,pNVar50)" (parenthesized_expression "(*format_val)" ( (pointer_expression "*format_val" * identifier) )) (argument_list "(CONVFMT,CONVFMTidx,pNVar50)" ( identifier , identifier , identifier )))) ;) })) (expression_statement "pcVar26 = (pNVar50->sub).val.sp;" (assignment_expression "pcVar26 = (pNVar50->sub).val.sp" identifier = (field_expression "(pNVar50->sub).val.sp" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (iVar64 != 0) {\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }" if (parenthesized_expression "(iVar64 != 0)" ( (binary_expression "iVar64 != 0" identifier != number_literal) )) (compound_statement "{\n                pNVar50 = local_51c;\n                do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);\n              }" { (expression_statement "pNVar50 = local_51c;" (assignment_expression "pNVar50 = local_51c" identifier = identifier) ;) (do_statement "do {\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                } while ((NODE *)((int)local_51c + iVar64 * 4) != pNVar50);" do (compound_statement "{\n                  pcVar21 = *(char **)pNVar50;\n                  iVar51 = strcmp(pcVar26,pcVar21);\n                  if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }\n                  pNVar50 = (NODE *)((int)pNVar50 + 4);\n                }" { (expression_statement "pcVar21 = *(char **)pNVar50;" (assignment_expression "pcVar21 = *(char **)pNVar50" identifier = (pointer_expression "*(char **)pNVar50" * (cast_expression "(char **)pNVar50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar51 = strcmp(pcVar26,pcVar21);" (assignment_expression "iVar51 = strcmp(pcVar26,pcVar21)" identifier = (call_expression "strcmp(pcVar26,pcVar21)" identifier (argument_list "(pcVar26,pcVar21)" ( identifier , identifier )))) ;) (if_statement "if (iVar51 == 0) {\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n                    pcVar21 = (char *)dcgettext();\n                    error_ln((int)peVar49->source_line,pcVar21);\n                  }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)peVar49->source_line,pcVar21);" (call_expression "error_ln((int)peVar49->source_line,pcVar21)" identifier (argument_list "((int)peVar49->source_line,pcVar21)" ( (cast_expression "(int)peVar49->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar49->source_line" identifier -> field_identifier)) , identifier ))) ;) })) (expression_statement "pNVar50 = (NODE *)((int)pNVar50 + 4);" (assignment_expression "pNVar50 = (NODE *)((int)pNVar50 + 4)" identifier = (cast_expression "(NODE *)((int)pNVar50 + 4)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pNVar50 + 4)" ( (binary_expression "(int)pNVar50 + 4" (cast_expression "(int)pNVar50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((NODE *)((int)local_51c + iVar64 * 4) != pNVar50)" ( (binary_expression "(NODE *)((int)local_51c + iVar64 * 4) != pNVar50" (cast_expression "(NODE *)((int)local_51c + iVar64 * 4)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + iVar64 * 4)" ( (binary_expression "(int)local_51c + iVar64 * 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar64 * 4" identifier * number_literal)) ))) != identifier) )) ;) })) (if_statement "if (local_51c == (NODE *)0x0) {\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }\n              else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }" if (parenthesized_expression "(local_51c == (NODE *)0x0)" ( (binary_expression "local_51c == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);\n              }" { (expression_statement "local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21);" (assignment_expression "local_51c = (NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21)" identifier = (cast_expression "(NODE *)emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "emalloc_real(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21)" identifier (argument_list "(local_518 << 2,"statement","case_values",\n                                                 (char *)0x2ab,(int)pcVar21)" ( (binary_expression "local_518 << 2" 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)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) }) (else_clause "else if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }" else (if_statement "if ((int)local_518 <= iVar64) {\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }" if (parenthesized_expression "((int)local_518 <= iVar64)" ( (binary_expression "(int)local_518 <= iVar64" (cast_expression "(int)local_518" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n                local_518 = local_518 + 0x80;\n                pcVar21 = (char *)0x2ae;\n                local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);\n              }" { (expression_statement "local_518 = local_518 + 0x80;" (assignment_expression "local_518 = local_518 + 0x80" identifier = (binary_expression "local_518 + 0x80" identifier + number_literal)) ;) (expression_statement "pcVar21 = (char *)0x2ae;" (assignment_expression "pcVar21 = (char *)0x2ae" identifier = (cast_expression "(char *)0x2ae" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518);" (assignment_expression "local_51c = (NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518)" identifier = (cast_expression "(NODE *)erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "erealloc_real(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518)" identifier (argument_list "(local_51c,local_518 * 4,"statement","case_values",\n                                                  (char *)0x2ae,local_518)" ( identifier , (binary_expression "local_518 * 4" 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 "*(char **)((int)local_51c + iVar64 * 4) = pcVar26;" (assignment_expression "*(char **)((int)local_51c + iVar64 * 4) = pcVar26" (pointer_expression "*(char **)((int)local_51c + iVar64 * 4)" * (cast_expression "(char **)((int)local_51c + iVar64 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + iVar64 * 4)" ( (binary_expression "(int)local_51c + iVar64 * 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar64 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar64 = iVar64 + 1;" (assignment_expression "iVar64 = iVar64 + 1" identifier = (binary_expression "iVar64 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              peVar49[1].x.xl = L'\x01';\n            }" else (compound_statement "{\n              peVar49[1].x.xl = L'\x01';\n            }" { (expression_statement "peVar49[1].x.xl = L'\x01';" (assignment_expression "peVar49[1].x.xl = L'\x01'" (field_expression "peVar49[1].x.xl" (field_expression "peVar49[1].x" (subscript_expression "peVar49[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (char_literal "L'\x01'" L' escape_sequence ')) ;) }))) (expression_statement "peVar8 = pIVar37->nexti;" (assignment_expression "peVar8 = pIVar37->nexti" identifier = (field_expression "pIVar37->nexti" identifier -> field_identifier)) ;) (expression_statement "peVar49->d = *paVar28;" (assignment_expression "peVar49->d = *paVar28" (field_expression "peVar49->d" identifier -> field_identifier) = (pointer_expression "*paVar28" * identifier)) ;) (expression_statement "paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;" (assignment_expression "paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)paVar28[1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar28[1].di" (subscript_expression "paVar28[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "peVar49->nexti = peVar8;" (assignment_expression "peVar49->nexti = peVar8" (field_expression "peVar49->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "(peVar49->x).xi = (exp_instruction *)paVar34;" (assignment_expression "(peVar49->x).xi = (exp_instruction *)paVar34" (field_expression "(peVar49->x).xi" (parenthesized_expression "(peVar49->x)" ( (field_expression "peVar49->x" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)paVar34" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "peVar7->nexti = peVar49;" (assignment_expression "peVar7->nexti = peVar49" (field_expression "peVar7->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar37->nexti = peVar7;" (assignment_expression "pIVar37->nexti = peVar7" (field_expression "pIVar37->nexti" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }" else (compound_statement "{\n            if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }\n            if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }\n          }" { (if_statement "if ((pIVar33->d).dn == pNVar32) {\n              pIVar33->d = *paVar28;\n            }\n            else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }" if (parenthesized_expression "((pIVar33->d).dn == pNVar32)" ( (binary_expression "(pIVar33->d).dn == pNVar32" (field_expression "(pIVar33->d).dn" (parenthesized_expression "(pIVar33->d)" ( (field_expression "pIVar33->d" identifier -> field_identifier) )) . field_identifier) == identifier) )) (compound_statement "{\n              pIVar33->d = *paVar28;\n            }" { (expression_statement "pIVar33->d = *paVar28;" (assignment_expression "pIVar33->d = *paVar28" (field_expression "pIVar33->d" identifier -> field_identifier) = (pointer_expression "*paVar28" * identifier)) ;) }) (else_clause "else {\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }" else (compound_statement "{\n              pcVar21 = (char *)dcgettext();\n              error_ln((int)peVar49->source_line,pcVar21);\n            }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)peVar49->source_line,pcVar21);" (call_expression "error_ln((int)peVar49->source_line,pcVar21)" identifier (argument_list "((int)peVar49->source_line,pcVar21)" ( (cast_expression "(int)peVar49->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar49->source_line" identifier -> field_identifier)) , identifier ))) ;) }))) (if_statement "if ((do_flags & 0x200U) == 0) {\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }\n            else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }" if (parenthesized_expression "((do_flags & 0x200U) == 0)" ( (binary_expression "(do_flags & 0x200U) == 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              bcfree(peVar49);\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n            }" { (expression_statement "bcfree(peVar49);" (call_expression "bcfree(peVar49)" identifier (argument_list "(peVar49)" ( identifier ))) ;) (expression_statement "paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;" (assignment_expression "paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)paVar28[1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar28[1].di" (subscript_expression "paVar28[1]" identifier [ number_literal ]) . field_identifier))) ;) }) (else_clause "else {\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }" else (compound_statement "{\n              peVar49->d = *paVar28;\n              paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;\n              peVar49->nexti = pIVar37->nexti;\n              (peVar49->x).xi = (exp_instruction *)paVar34;\n              pIVar37->nexti = peVar49;\n            }" { (expression_statement "peVar49->d = *paVar28;" (assignment_expression "peVar49->d = *paVar28" (field_expression "peVar49->d" identifier -> field_identifier) = (pointer_expression "*paVar28" * identifier)) ;) (expression_statement "paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di;" (assignment_expression "paVar34 = (anon_union_4_6_56fdb54c_for_d *)paVar28[1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)paVar28[1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar28[1].di" (subscript_expression "paVar28[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "peVar49->nexti = pIVar37->nexti;" (assignment_expression "peVar49->nexti = pIVar37->nexti" (field_expression "peVar49->nexti" identifier -> field_identifier) = (field_expression "pIVar37->nexti" identifier -> field_identifier)) ;) (expression_statement "(peVar49->x).xi = (exp_instruction *)paVar34;" (assignment_expression "(peVar49->x).xi = (exp_instruction *)paVar34" (field_expression "(peVar49->x).xi" (parenthesized_expression "(peVar49->x)" ( (field_expression "peVar49->x" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)paVar34" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pIVar37->nexti = peVar49;" (assignment_expression "pIVar37->nexti = peVar49" (field_expression "pIVar37->nexti" identifier -> field_identifier) = identifier) ;) }))) }))) (expression_statement "paVar34->dn = (NODE *)*(NODE **)cp_00;" (assignment_expression "paVar34->dn = (NODE *)*(NODE **)cp_00" (field_expression "paVar34->dn" identifier -> field_identifier) = (cast_expression "(NODE *)*(NODE **)cp_00" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(NODE **)cp_00" * (cast_expression "(NODE **)cp_00" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "paVar28[1] = cp_00[1];" (assignment_expression "paVar28[1] = cp_00[1]" (subscript_expression "paVar28[1]" identifier [ number_literal ]) = (subscript_expression "cp_00[1]" identifier [ number_literal ])) ;) (expression_statement "bcfree((INSTRUCTION *)cp_00);" (call_expression "bcfree((INSTRUCTION *)cp_00)" identifier (argument_list "((INSTRUCTION *)cp_00)" ( (cast_expression "(INSTRUCTION *)cp_00" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "peVar49 = peVar43;" (assignment_expression "peVar49 = peVar43" identifier = identifier) ;) (expression_statement "cp_00 = paVar28;" (assignment_expression "cp_00 = paVar28" identifier = identifier) ;) }) while (parenthesized_expression "(peVar43 != (exp_instruction *)0x0)" ( (binary_expression "peVar43 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (local_51c != (NODE *)0x0) {\n          free(local_51c);\n        }" if (parenthesized_expression "(local_51c != (NODE *)0x0)" ( (binary_expression "local_51c != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          free(local_51c);\n        }" { (expression_statement "free(local_51c);" (call_expression "free(local_51c)" identifier (argument_list "(local_51c)" ( identifier ))) ;) })) })) })) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-6].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-6].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-6].di" (subscript_expression "local_558[-6]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((do_flags & 0x200U) == 0) {\n      peVar49 = (pIVar37->d).di;\n    }\n    else {\n      pNVar50 = local_558[-4].dn;\n      pNVar35 = local_558[-3].dn;\n      local_51c = pNVar35;\n      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }\n      psVar24 = (srcfile *)local_558[-8].di;\n      psVar24->src = (char *)local_51c;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;\n      peVar49 = (pIVar37->d).di;\n      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;\n      peVar49->comment = (exp_instruction *)*local_558;\n    }" if (parenthesized_expression "((do_flags & 0x200U) == 0)" ( (binary_expression "(do_flags & 0x200U) == 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      peVar49 = (pIVar37->d).di;\n    }" { (expression_statement "peVar49 = (pIVar37->d).di;" (assignment_expression "peVar49 = (pIVar37->d).di" identifier = (field_expression "(pIVar37->d).di" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n      pNVar50 = local_558[-4].dn;\n      pNVar35 = local_558[-3].dn;\n      local_51c = pNVar35;\n      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }\n      psVar24 = (srcfile *)local_558[-8].di;\n      psVar24->src = (char *)local_51c;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;\n      peVar49 = (pIVar37->d).di;\n      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;\n      peVar49->comment = (exp_instruction *)*local_558;\n    }" else (compound_statement "{\n      pNVar50 = local_558[-4].dn;\n      pNVar35 = local_558[-3].dn;\n      local_51c = pNVar35;\n      if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }\n      psVar24 = (srcfile *)local_558[-8].di;\n      psVar24->src = (char *)local_51c;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;\n      peVar49 = (pIVar37->d).di;\n      *(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;\n      peVar49->comment = (exp_instruction *)*local_558;\n    }" { (expression_statement "pNVar50 = local_558[-4].dn;" (assignment_expression "pNVar50 = local_558[-4].dn" identifier = (field_expression "local_558[-4].dn" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pNVar35 = local_558[-3].dn;" (assignment_expression "pNVar35 = local_558[-3].dn" identifier = (field_expression "local_558[-3].dn" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "local_51c = pNVar35;" (assignment_expression "local_51c = pNVar35" identifier = identifier) ;) (if_statement "if ((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)) {\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }" if (parenthesized_expression "((pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0))" ( (binary_expression "(pNVar50 != (NODE *)0x0) && (local_51c = pNVar50, pNVar35 != (NODE *)0x0)" (parenthesized_expression "(pNVar50 != (NODE *)0x0)" ( (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_51c = pNVar50, pNVar35 != (NODE *)0x0)" ( (comma_expression "local_51c = pNVar50, pNVar35 != (NODE *)0x0" (assignment_expression "local_51c = pNVar50" identifier = identifier) , (binary_expression "pNVar35 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);\n      }" { (expression_statement "merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35);" (call_expression "merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35)" identifier (argument_list "((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                       (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)pNVar35)" ( (cast_expression "(INSTRUCTION *)((int)&pNVar50->sub + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)((int)&pNVar50->sub + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 0xc)" ( (binary_expression "(int)&pNVar50->sub + 0xc" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)pNVar35" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "psVar24 = (srcfile *)local_558[-8].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-8].di" identifier = (cast_expression "(srcfile *)local_558[-8].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-8].di" (subscript_expression "local_558[-8]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24->src = (char *)local_51c;" (assignment_expression "psVar24->src = (char *)local_51c" (field_expression "psVar24->src" identifier -> field_identifier) = (cast_expression "(char *)local_51c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0);" (assignment_expression "psVar31 = (srcfile *)bcalloc(Op_exec_count,1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_exec_count,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_exec_count,1,0)" identifier (argument_list "(Op_exec_count,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "psVar31->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar31->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar31->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32;" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = pNVar32" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar24->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->stype" & (field_expression "psVar24->stype" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti;" (assignment_expression "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)pIVar37->nexti" (field_expression "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next" (parenthesized_expression "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))" ( (cast_expression "(commands_item *)((int)&(psVar24->sbuf).st_dev + 4)" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(psVar24->sbuf).st_dev + 4)" ( (binary_expression "(int)&(psVar24->sbuf).st_dev + 4" (cast_expression "(int)&(psVar24->sbuf).st_dev" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(psVar24->sbuf).st_dev" & (field_expression "(psVar24->sbuf).st_dev" (parenthesized_expression "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(commands_item *)pIVar37->nexti" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar37->nexti" identifier -> field_identifier))) ;) (expression_statement "peVar49 = (pIVar37->d).di;" (assignment_expression "peVar49 = (pIVar37->d).di" identifier = (field_expression "(pIVar37->d).di" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49;" (assignment_expression "*(exp_instruction **)&(psVar24->sbuf).__pad1 = peVar49" (pointer_expression "*(exp_instruction **)&(psVar24->sbuf).__pad1" * (cast_expression "(exp_instruction **)&(psVar24->sbuf).__pad1" ( (type_descriptor "exp_instruction **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(psVar24->sbuf).__pad1" & (field_expression "(psVar24->sbuf).__pad1" (parenthesized_expression "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "peVar49->comment = (exp_instruction *)*local_558;" (assignment_expression "peVar49->comment = (exp_instruction *)*local_558" (field_expression "peVar49->comment" identifier -> field_identifier) = (cast_expression "(exp_instruction *)*local_558" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) }))) (expression_statement "peVar49->nexti = pIVar33;" (assignment_expression "peVar49->nexti = pIVar33" (field_expression "peVar49->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "(pIVar37->d).di = pIVar33;" (assignment_expression "(pIVar37->d).di = pIVar33" (field_expression "(pIVar37->d).di" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (field_expression "pIVar37->nexti" identifier -> field_identifier)) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) (expression_statement "bcfree(pIVar37);" (call_expression "bcfree(pIVar37)" identifier (argument_list "(pIVar37)" ( identifier ))) ;) (expression_statement "aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn;" (assignment_expression "aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].dn" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].dn" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (aVar29.dn == (NODE *)0x0) {\n      aVar29 = paVar28[1];\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;\n      paVar28[1].dn = (NODE *)aVar29;\n    }" if (parenthesized_expression "(aVar29.dn == (NODE *)0x0)" ( (binary_expression "aVar29.dn == (NODE *)0x0" (field_expression "aVar29.dn" identifier . field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar29 = paVar28[1];\n    }" { (expression_statement "aVar29 = paVar28[1];" (assignment_expression "aVar29 = paVar28[1]" identifier = (subscript_expression "paVar28[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;\n      paVar28[1].dn = (NODE *)aVar29;\n    }" else (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;\n      paVar28[1].dn = (NODE *)aVar29;\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn = (NODE *)aVar29" (field_expression "((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)paVar28[1].di)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)paVar28[1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar28[1].di" (subscript_expression "paVar28[1]" identifier [ number_literal ]) . field_identifier)) )) -> field_identifier) = (cast_expression "(NODE *)aVar29" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "paVar28[1].dn = (NODE *)aVar29;" (assignment_expression "paVar28[1].dn = (NODE *)aVar29" (field_expression "paVar28[1].dn" (subscript_expression "paVar28[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(NODE *)aVar29" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = *paVar28;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = *paVar28" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier))) = (pointer_expression "*paVar28" * identifier)) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)aVar29;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)aVar29" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)aVar29" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bcfree((INSTRUCTION *)paVar28);" (call_expression "bcfree((INSTRUCTION *)paVar28)" identifier (argument_list "((INSTRUCTION *)paVar28)" ( (cast_expression "(INSTRUCTION *)paVar28" ( (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 "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)0x0;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (for_statement "for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if (((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }\n    }" for ( (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ; (comma_expression "pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "psVar24 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "psVar24 = psVar24->next" identifier = (field_expression "psVar24->next" identifier -> field_identifier)) ) (compound_statement "{\n      if (((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }\n    }" { (if_statement "if (((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }" if (parenthesized_expression "(((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0))" ( (binary_expression "((char *)psVar24->mtime == (char *)0x35) &&\n         (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)" (parenthesized_expression "((char *)psVar24->mtime == (char *)0x35)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x35" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x35" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;\n      }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar32" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) })) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x34:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1);\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    pNVar50 = (NODE *)bcalloc(Op_jmp_false,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(INSTRUCTION **)((int)&pNVar50->sub + 4) = pIVar22;\n    if ((do_flags & 0x200U) != 0) {\n      pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      psVar24 = (srcfile *)local_558[-5].di;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;\n      aVar9 = (aVar30.di)->d;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    peVar49 = local_558[-1].di;\n    pIVar37 = local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      if (pIVar37 == (INSTRUCTION *)0x0) {\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }\n      (((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;\n      peVar43 = local_558->di;\n      peVar49->nexti = peVar43->nexti;\n      peVar43->nexti = peVar49;\n      pIVar37 = local_558->di;\n    }\n    if (pIVar37 != (INSTRUCTION *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n      (aVar30.di)->d = pIVar37->d;\n      bcfree(pIVar37);\n    }\n    pIVar37 = bcalloc(Op_jmp,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)aVar29;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if ((char *)psVar24->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x34" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = bcalloc(Op_no_op,1,0);" (assignment_expression "pIVar22 = bcalloc(Op_no_op,1,0)" identifier = (call_expression "bcalloc(Op_no_op,1,0)" identifier (argument_list "(Op_no_op,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-3].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1);" (call_expression "add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1)" identifier (argument_list "((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1)" ( (cast_expression "(INSTRUCTION *)aVar30.dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) , (call_expression "(LINTTYPE)(aVar30.dl + L'\x04')" (parenthesized_expression "(LINTTYPE)" ( identifier )) (argument_list "(aVar30.dl + L'\x04')" ( (binary_expression "aVar30.dl + L'\x04'" (field_expression "aVar30.dl" identifier . field_identifier) + (char_literal "L'\x04'" L' escape_sequence ')) ))) , identifier ))) ;) (expression_statement "aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;" (assignment_expression "aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti" identifier = (field_expression "(anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti" (call_expression "(anon_union_4_6_56fdb54c_for_d)(aVar30.di)" (parenthesized_expression "(anon_union_4_6_56fdb54c_for_d)" ( identifier )) (argument_list "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) ))) -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)bcalloc(Op_jmp_false,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_jmp_false,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_jmp_false,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_jmp_false,1,0)" identifier (argument_list "(Op_jmp_false,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(INSTRUCTION **)((int)&pNVar50->sub + 4) = pIVar22;" (assignment_expression "*(INSTRUCTION **)((int)&pNVar50->sub + 4) = pIVar22" (pointer_expression "*(INSTRUCTION **)((int)&pNVar50->sub + 4)" * (cast_expression "(INSTRUCTION **)((int)&pNVar50->sub + 4)" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (if_statement "if ((do_flags & 0x200U) != 0) {\n      pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      psVar24 = (srcfile *)local_558[-5].di;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;\n      aVar9 = (aVar30.di)->d;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      psVar24 = (srcfile *)local_558[-5].di;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;\n      aVar9 = (aVar30.di)->d;\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;\n      ((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }" { (expression_statement "pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_exec_count,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_exec_count,1,0)" identifier (argument_list "(Op_exec_count,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "psVar24 = (srcfile *)local_558[-5].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-5].di" identifier = (cast_expression "(srcfile *)local_558[-5].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-5].di" (subscript_expression "local_558[-5]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = (exp_instruction *)aVar29" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "aVar9 = (aVar30.di)->d;" (assignment_expression "aVar9 = (aVar30.di)->d" identifier = (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22;" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi = pIVar22" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xi" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar24->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->stype" & (field_expression "psVar24->stype" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9;" (assignment_expression "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next = (commands_item *)aVar9" (field_expression "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))->next" (parenthesized_expression "((commands_item *)((int)&(psVar24->sbuf).st_dev + 4))" ( (cast_expression "(commands_item *)((int)&(psVar24->sbuf).st_dev + 4)" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(psVar24->sbuf).st_dev + 4)" ( (binary_expression "(int)&(psVar24->sbuf).st_dev + 4" (cast_expression "(int)&(psVar24->sbuf).st_dev" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(psVar24->sbuf).st_dev" & (field_expression "(psVar24->sbuf).st_dev" (parenthesized_expression "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(commands_item *)aVar9" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "peVar49 = local_558[-1].di;" (assignment_expression "peVar49 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pIVar37 = local_558->di;" (assignment_expression "pIVar37 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (if_statement "if (peVar49 != (exp_instruction *)0x0) {\n      if (pIVar37 == (INSTRUCTION *)0x0) {\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }\n      (((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;\n      peVar43 = local_558->di;\n      peVar49->nexti = peVar43->nexti;\n      peVar43->nexti = peVar49;\n      pIVar37 = local_558->di;\n    }" if (parenthesized_expression "(peVar49 != (exp_instruction *)0x0)" ( (binary_expression "peVar49 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (pIVar37 == (INSTRUCTION *)0x0) {\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }\n      (((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;\n      peVar43 = local_558->di;\n      peVar49->nexti = peVar43->nexti;\n      peVar43->nexti = peVar49;\n      pIVar37 = local_558->di;\n    }" { (if_statement "if (pIVar37 == (INSTRUCTION *)0x0) {\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }" if (parenthesized_expression "(pIVar37 == (INSTRUCTION *)0x0)" ( (binary_expression "pIVar37 == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n        pIVar37 = bcalloc(Op_list,1,0);\n        pIVar37->nexti = (exp_instruction *)pNVar50;\n        (pIVar37->d).dn = pNVar50;\n        local_558->di = pIVar37;\n      }" { (expression_statement "pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_no_op,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_no_op,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_no_op,1,0)" identifier (argument_list "(Op_no_op,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "pIVar37 = bcalloc(Op_list,1,0);" (assignment_expression "pIVar37 = bcalloc(Op_list,1,0)" identifier = (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pIVar37->nexti = (exp_instruction *)pNVar50;" (assignment_expression "pIVar37->nexti = (exp_instruction *)pNVar50" (field_expression "pIVar37->nexti" identifier -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(pIVar37->d).dn = pNVar50;" (assignment_expression "(pIVar37->d).dn = pNVar50" (field_expression "(pIVar37->d).dn" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "local_558->di = pIVar37;" (assignment_expression "local_558->di = pIVar37" (field_expression "local_558->di" identifier -> field_identifier) = identifier) ;) })) (expression_statement "(((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT;" (assignment_expression "(((peVar49->d).dn)->sub).val.comtype = BLOCK_COMMENT" (field_expression "(((peVar49->d).dn)->sub).val.comtype" (field_expression "(((peVar49->d).dn)->sub).val" (parenthesized_expression "(((peVar49->d).dn)->sub)" ( (field_expression "((peVar49->d).dn)->sub" (parenthesized_expression "((peVar49->d).dn)" ( (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "peVar43 = local_558->di;" (assignment_expression "peVar43 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "peVar49->nexti = peVar43->nexti;" (assignment_expression "peVar49->nexti = peVar43->nexti" (field_expression "peVar49->nexti" identifier -> field_identifier) = (field_expression "peVar43->nexti" identifier -> field_identifier)) ;) (expression_statement "peVar43->nexti = peVar49;" (assignment_expression "peVar43->nexti = peVar49" (field_expression "peVar43->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar37 = local_558->di;" (assignment_expression "pIVar37 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) })) (if_statement "if (pIVar37 != (INSTRUCTION *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n      (aVar30.di)->d = pIVar37->d;\n      bcfree(pIVar37);\n    }" if (parenthesized_expression "(pIVar37 != (INSTRUCTION *)0x0)" ( (binary_expression "pIVar37 != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;\n      (aVar30.di)->d = pIVar37->d;\n      bcfree(pIVar37);\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (field_expression "pIVar37->nexti" identifier -> field_identifier)) ;) (expression_statement "(aVar30.di)->d = pIVar37->d;" (assignment_expression "(aVar30.di)->d = pIVar37->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar37->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar37);" (call_expression "bcfree(pIVar37)" identifier (argument_list "(pIVar37)" ( identifier ))) ;) })) (expression_statement "pIVar37 = bcalloc(Op_jmp,1,0);" (assignment_expression "pIVar37 = bcalloc(Op_jmp,1,0)" identifier = (call_expression "bcalloc(Op_jmp,1,0)" identifier (argument_list "(Op_jmp,1,0)" ( identifier , number_literal , 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)) ;) (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 "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = pIVar37;" (assignment_expression "((aVar30.di)->d).di = pIVar37" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar37->d).di = (exp_instruction *)aVar29;" (assignment_expression "(pIVar37->d).di = (exp_instruction *)aVar29" (field_expression "(pIVar37->d).di" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) (expression_statement "pIVar22->nexti = (exp_instruction *)0x0;" (assignment_expression "pIVar22->nexti = (exp_instruction *)0x0" (field_expression "pIVar22->nexti" identifier -> field_identifier) = (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (for_statement "for (psVar24 = (srcfile *)(aVar30.di)->nexti; pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0; psVar24 = psVar24->next) {\n      if ((char *)psVar24->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }\n    }" for ( (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ; (comma_expression "pNVar50 = (NODE *)pending_comment,\n        pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "pNVar35 = (NODE *)outer_comment, psVar24 != (srcfile *)0x0" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "psVar24 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "psVar24 = psVar24->next" identifier = (field_expression "psVar24->next" identifier -> field_identifier)) ) (compound_statement "{\n      if ((char *)psVar24->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }\n    }" { (if_statement "if ((char *)psVar24->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }" if (parenthesized_expression "((char *)psVar24->mtime == (char *)0x35)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x35" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x35" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }\n      }" { (if_statement "if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }" if (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;\n        }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) })) }) (else_clause "else if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }" else (if_statement "if (((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }" if (parenthesized_expression "(((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0))" ( (binary_expression "((char *)psVar24->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)" (parenthesized_expression "((char *)psVar24->mtime == (char *)0x36)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x36" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x36" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;\n      }" { (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev = aVar29" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier)))) = identifier) ;) })))) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x35:\n    pIVar22 = bcalloc(Op_no_op,1,0);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;\n    add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30);\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558[-5].di;\n    if ((srcfile *)aVar9.dn == (srcfile *)0x0) {\n      psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;\n      (aVar9.di)->d = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      aVar30 = aVar9;\n    }\n    psVar24 = (srcfile *)local_558[-6].di;\n    if (psVar24 != (srcfile *)0x0) {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    pIVar37 = bcalloc(Op_jmp_true,1,0);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n    ((aVar30.di)->d).di = pIVar37;\n    (pIVar37->d).di = (exp_instruction *)(aVar30.di)->nexti;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n    pIVar22->nexti = (exp_instruction *)0x0;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    for (psVar31 = psVar24; psVar31 != (srcfile *)0x0; psVar31 = psVar31->next) {\n      if ((char *)psVar31->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }\n    }\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x200U) != 0) {\n      psVar31 = (srcfile *)local_558[-7].di;\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;\n      psVar31->next = psVar24;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;\n      ((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x35" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = bcalloc(Op_no_op,1,0);" (assignment_expression "pIVar22 = bcalloc(Op_no_op,1,0)" identifier = (call_expression "bcalloc(Op_no_op,1,0)" identifier (argument_list "(Op_no_op,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti;" (assignment_expression "aVar29 = (anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti" identifier = (field_expression "(anon_union_4_6_56fdb54c_for_d)(aVar30.di)->nexti" (call_expression "(anon_union_4_6_56fdb54c_for_d)(aVar30.di)" (parenthesized_expression "(anon_union_4_6_56fdb54c_for_d)" ( identifier )) (argument_list "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) ))) -> field_identifier)) ;) (expression_statement "add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30);" (call_expression "add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30)" identifier (argument_list "((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(INSTRUCTION *)aVar30)" ( (cast_expression "(INSTRUCTION *)aVar30.dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) , (call_expression "(LINTTYPE)(aVar30.dl + L'\x04')" (parenthesized_expression "(LINTTYPE)" ( identifier )) (argument_list "(aVar30.dl + L'\x04')" ( (binary_expression "aVar30.dl + L'\x04'" (field_expression "aVar30.dl" identifier . field_identifier) + (char_literal "L'\x04'" L' escape_sequence ')) ))) , (cast_expression "(INSTRUCTION *)aVar30" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558[-5].di;" (assignment_expression "aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558[-5].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-5].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-5].di" (subscript_expression "local_558[-5]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((srcfile *)aVar9.dn == (srcfile *)0x0) {\n      psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;\n      (aVar9.di)->d = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      aVar30 = aVar9;\n    }" if (parenthesized_expression "((srcfile *)aVar9.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar9.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar9.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar9.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }" { (expression_statement "psVar24 = (srcfile *)bcalloc(Op_no_op,1,0);" (assignment_expression "psVar24 = (srcfile *)bcalloc(Op_no_op,1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_no_op,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_no_op,1,0)" identifier (argument_list "(Op_no_op,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;\n      (aVar9.di)->d = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      aVar30 = aVar9;\n    }" else (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;\n      (aVar9.di)->d = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      aVar30 = aVar9;\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)(aVar30.di)->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar9.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar9.dn)->sub + 4)" ( (binary_expression "(int)&(aVar9.dn)->sub + 4" (cast_expression "(int)&(aVar9.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar9.dn)->sub" & (field_expression "(aVar9.dn)->sub" (parenthesized_expression "(aVar9.dn)" ( (field_expression "aVar9.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)(aVar30.di)->nexti" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar9.di)->d = (aVar30.di)->d;" (assignment_expression "(aVar9.di)->d = (aVar30.di)->d" (field_expression "(aVar9.di)->d" (parenthesized_expression "(aVar9.di)" ( (field_expression "aVar9.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "bcfree((INSTRUCTION *)aVar30.dn);" (call_expression "bcfree((INSTRUCTION *)aVar30.dn)" identifier (argument_list "((INSTRUCTION *)aVar30.dn)" ( (cast_expression "(INSTRUCTION *)aVar30.dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) ))) ;) (expression_statement "aVar30 = aVar9;" (assignment_expression "aVar30 = aVar9" identifier = identifier) ;) }))) (expression_statement "psVar24 = (srcfile *)local_558[-6].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-6].di" identifier = (cast_expression "(srcfile *)local_558[-6].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-6].di" (subscript_expression "local_558[-6]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar24 != (srcfile *)0x0) {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }" if (parenthesized_expression "(psVar24 != (srcfile *)0x0)" ( (binary_expression "psVar24 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }" { (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (if_statement "if ((do_flags & 0x200U) != 0) {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    }" { (expression_statement "psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);" (assignment_expression "psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_exec_count,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_exec_count,1,0)" identifier (argument_list "(Op_exec_count,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "pIVar37 = bcalloc(Op_jmp_true,1,0);" (assignment_expression "pIVar37 = bcalloc(Op_jmp_true,1,0)" identifier = (call_expression "bcalloc(Op_jmp_true,1,0)" identifier (argument_list "(Op_jmp_true,1,0)" ( identifier , number_literal , 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)) ;) (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 "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = pIVar37;" (assignment_expression "((aVar30.di)->d).di = pIVar37" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar37->d).di = (exp_instruction *)(aVar30.di)->nexti;" (assignment_expression "(pIVar37->d).di = (exp_instruction *)(aVar30.di)->nexti" (field_expression "(pIVar37->d).di" (parenthesized_expression "(pIVar37->d)" ( (field_expression "pIVar37->d" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)(aVar30.di)->nexti" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) (expression_statement "pIVar22->nexti = (exp_instruction *)0x0;" (assignment_expression "pIVar22->nexti = (exp_instruction *)0x0" (field_expression "pIVar22->nexti" identifier -> field_identifier) = (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar24 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (for_statement "for (psVar31 = psVar24; psVar31 != (srcfile *)0x0; psVar31 = psVar31->next) {\n      if ((char *)psVar31->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }\n    }" for ( (assignment_expression "psVar31 = psVar24" identifier = identifier) ; (binary_expression "psVar31 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "psVar31 = psVar31->next" identifier = (field_expression "psVar31->next" identifier -> field_identifier)) ) (compound_statement "{\n      if ((char *)psVar31->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }\n    }" { (if_statement "if ((char *)psVar31->mtime == (char *)0x35) {\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }\n      else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }" if (parenthesized_expression "((char *)psVar31->mtime == (char *)0x35)" ( (binary_expression "(char *)psVar31->mtime == (char *)0x35" (cast_expression "(char *)psVar31->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar31->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x35" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }\n      }" { (if_statement "if (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }" if (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->prev" & (field_expression "psVar31->prev" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;\n        }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->prev" & (field_expression "psVar31->prev" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) })) }) (else_clause "else if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }" else (if_statement "if (((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)) {\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }" if (parenthesized_expression "(((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0))" ( (binary_expression "((char *)psVar31->mtime == (char *)0x36) &&\n              (((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)" (parenthesized_expression "((char *)psVar31->mtime == (char *)0x36)" ( (binary_expression "(char *)psVar31->mtime == (char *)0x36" (cast_expression "(char *)psVar31->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar31->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x36" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn == (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->prev" & (field_expression "psVar31->prev" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;\n      }" { (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev = aVar29" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->prev" & (field_expression "psVar31->prev" identifier -> field_identifier)))) = identifier) ;) })))) })) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((do_flags & 0x200U) != 0) {\n      psVar31 = (srcfile *)local_558[-7].di;\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;\n      psVar31->next = psVar24;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;\n      ((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      psVar31 = (srcfile *)local_558[-7].di;\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;\n      psVar31->next = psVar24;\n      ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;\n      ((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n      if (local_558->dn != (NODE *)0x0) {\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" { (expression_statement "psVar31 = (srcfile *)local_558[-7].di;" (assignment_expression "psVar31 = (srcfile *)local_558[-7].di" identifier = (cast_expression "(srcfile *)local_558[-7].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-7].di" (subscript_expression "local_558[-7]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22;" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi = pIVar22" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xi" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar31->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->stype" & (field_expression "psVar31->stype" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "psVar31->next = psVar24;" (assignment_expression "psVar31->next = psVar24" (field_expression "psVar31->next" identifier -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di = (exp_instruction *)aVar29" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->prev" & (field_expression "psVar31->prev" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29;" (assignment_expression "((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next = (commands_item *)aVar29" (field_expression "((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))->next" (parenthesized_expression "((commands_item *)((int)&(psVar31->sbuf).st_dev + 4))" ( (cast_expression "(commands_item *)((int)&(psVar31->sbuf).st_dev + 4)" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(psVar31->sbuf).st_dev + 4)" ( (binary_expression "(int)&(psVar31->sbuf).st_dev + 4" (cast_expression "(int)&(psVar31->sbuf).st_dev" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(psVar31->sbuf).st_dev" & (field_expression "(psVar31->sbuf).st_dev" (parenthesized_expression "(psVar31->sbuf)" ( (field_expression "psVar31->sbuf" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(commands_item *)aVar29" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bcfree((INSTRUCTION *)local_558[-4].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-4].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-4].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-4].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-4].dn" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_558->dn != (NODE *)0x0) {\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" if (parenthesized_expression "(local_558->dn != (NODE *)0x0)" ( (binary_expression "local_558->dn != (NODE *)0x0" (field_expression "local_558->dn" identifier -> field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar31->src = (char *)local_558->dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" { (expression_statement "psVar31->src = (char *)local_558->dn;" (assignment_expression "psVar31->src = (char *)local_558->dn" (field_expression "psVar31->src" identifier -> field_identifier) = (cast_expression "(char *)local_558->dn" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x36:\n    pIVar22 = local_558[-5].di;\n    peVar49 = local_558->di;\n    pcVar21 = (pIVar22->d).name;\n    if ((((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')) ||\n       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))))) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\nLAB_00026de7:\n      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n      pIVar37 = bcalloc(Op_arrayfor_final,1,0);\n      peVar43 = local_558[-4].di;\n      peVar43->opcode = Op_arrayfor_incr;\n      pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);\n      (peVar43->x).bpt = pbVar38;\n      (peVar43->d).di = pIVar37;\n      (pIVar22->d).di = pIVar37;\n      peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      pIVar22->opcode = Op_arrayfor_init;\n      peVar7->nexti = pIVar22;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      if ((do_flags & 0x200U) != 0) {\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }\n      if ((pbVar38->commands).cmd_string == (char *)0x4) {\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }\n      else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }\nLAB_00026eb2:\n      if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }\n      peVar7 = local_558[-1].di;\n      if (peVar7 == (exp_instruction *)0x0) {\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }\n      pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      *(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n      pIVar37->nexti = (exp_instruction *)0x0;\n      for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;\n          psVar24 = psVar24->next) {\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }\n    }\n    else {\n      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;\n      peVar7->opcode = Op_push_lhs;\n      (peVar43->x).xl = L'\0';\n      pNVar50 = local_558[-7].dn;\n      peVar43->opcode = Op_K_delete_loop;\n      if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }\n      free(pcVar21);\n      bcfree(pIVar22);\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      bcfree((INSTRUCTION *)aVar30.dn);\n      peVar43 = local_558[-1].di;\n      if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }\n      aVar30 = *local_558;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x36" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558[-5].di;" (assignment_expression "pIVar22 = local_558[-5].di" identifier = (field_expression "local_558[-5].di" (subscript_expression "local_558[-5]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar49 = local_558->di;" (assignment_expression "peVar49 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "pcVar21 = (pIVar22->d).name;" (assignment_expression "pcVar21 = (pIVar22->d).name" identifier = (field_expression "(pIVar22->d).name" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')) ||\n       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))))) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\nLAB_00026de7:\n      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n      pIVar37 = bcalloc(Op_arrayfor_final,1,0);\n      peVar43 = local_558[-4].di;\n      peVar43->opcode = Op_arrayfor_incr;\n      pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);\n      (peVar43->x).bpt = pbVar38;\n      (peVar43->d).di = pIVar37;\n      (pIVar22->d).di = pIVar37;\n      peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      pIVar22->opcode = Op_arrayfor_init;\n      peVar7->nexti = pIVar22;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      if ((do_flags & 0x200U) != 0) {\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }\n      if ((pbVar38->commands).cmd_string == (char *)0x4) {\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }\n      else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }\nLAB_00026eb2:\n      if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }\n      peVar7 = local_558[-1].di;\n      if (peVar7 == (exp_instruction *)0x0) {\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }\n      pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      *(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n      pIVar37->nexti = (exp_instruction *)0x0;\n      for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;\n          psVar24 = psVar24->next) {\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }\n    }\n    else {\n      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;\n      peVar7->opcode = Op_push_lhs;\n      (peVar43->x).xl = L'\0';\n      pNVar50 = local_558[-7].dn;\n      peVar43->opcode = Op_K_delete_loop;\n      if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }\n      free(pcVar21);\n      bcfree(pIVar22);\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      bcfree((INSTRUCTION *)aVar30.dn);\n      peVar43 = local_558[-1].di;\n      if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }\n      aVar30 = *local_558;\n    }" if (parenthesized_expression "((((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')) ||\n       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0))))))" ( (binary_expression "(((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')) ||\n       ((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))))" (parenthesized_expression "(((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01'))" ( (binary_expression "((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)) ||\n        ((peVar43->x).xl != L'\x01')" (parenthesized_expression "((peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete))" ( (binary_expression "(peVar49 == (exp_instruction *)0x0) ||\n         (peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)" (parenthesized_expression "(peVar49 == (exp_instruction *)0x0)" ( (binary_expression "peVar49 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete)" ( (comma_expression "peVar43 = (peVar49->d).di, peVar43->opcode != Op_K_delete" (assignment_expression "peVar43 = (peVar49->d).di" identifier = (field_expression "(peVar49->d).di" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "peVar43->opcode != Op_K_delete" (field_expression "peVar43->opcode" identifier -> field_identifier) != identifier)) ))) )) || (parenthesized_expression "((peVar43->x).xl != L'\x01')" ( (binary_expression "(peVar43->x).xl != L'\x01'" (field_expression "(peVar43->x).xl" (parenthesized_expression "(peVar43->x)" ( (field_expression "peVar43->x" identifier -> field_identifier) )) . field_identifier) != (char_literal "L'\x01'" L' escape_sequence ')) ))) )) || (parenthesized_expression "((peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))))" ( (parenthesized_expression "(peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0))))" ( (comma_expression "peVar7 = peVar49->nexti, peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))" (assignment_expression "peVar7 = peVar49->nexti" identifier = (field_expression "peVar49->nexti" identifier -> field_identifier)) , (binary_expression "peVar7->opcode != Op_push ||\n        ((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))" (binary_expression "peVar7->opcode != Op_push" (field_expression "peVar7->opcode" identifier -> field_identifier) != identifier) || (parenthesized_expression "((pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)))" ( (parenthesized_expression "(pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0))" ( (comma_expression "pNVar50 = (peVar7->d).dn, pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)" (assignment_expression "pNVar50 = (peVar7->d).dn" identifier = (field_expression "(peVar7->d).dn" (parenthesized_expression "(peVar7->d)" ( (field_expression "peVar7->d" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "pNVar50->type == Node_var &&\n         (*(int *)((int)&pNVar50->sub + 4) != 0)" (binary_expression "pNVar50->type == Node_var" (field_expression "pNVar50->type" identifier -> field_identifier) == identifier) && (parenthesized_expression "(*(int *)((int)&pNVar50->sub + 4) != 0)" ( (binary_expression "*(int *)((int)&pNVar50->sub + 4) != 0" (pointer_expression "*(int *)((int)&pNVar50->sub + 4)" * (cast_expression "(int *)((int)&pNVar50->sub + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) )))) != number_literal) )))) )) )))) )) ))) )) (compound_statement "{\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\nLAB_00026de7:\n      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n      pIVar37 = bcalloc(Op_arrayfor_final,1,0);\n      peVar43 = local_558[-4].di;\n      peVar43->opcode = Op_arrayfor_incr;\n      pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);\n      (peVar43->x).bpt = pbVar38;\n      (peVar43->d).di = pIVar37;\n      (pIVar22->d).di = pIVar37;\n      peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      pIVar22->opcode = Op_arrayfor_init;\n      peVar7->nexti = pIVar22;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      if ((do_flags & 0x200U) != 0) {\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }\n      if ((pbVar38->commands).cmd_string == (char *)0x4) {\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }\n      else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }\nLAB_00026eb2:\n      if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }\n      peVar7 = local_558[-1].di;\n      if (peVar7 == (exp_instruction *)0x0) {\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }\n      pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      *(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;\n      pIVar37->nexti = (exp_instruction *)0x0;\n      for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;\n          psVar24 = psVar24->next) {\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }\n    }" { (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-3].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (labeled_statement "LAB_00026de7:\n      ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;" statement_identifier : (expression_statement "((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;" (assignment_expression "((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f" (field_expression "((srcfile *)(aVar30.di)->nexti)->mtime" (parenthesized_expression "((srcfile *)(aVar30.di)->nexti)" ( (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) )) -> field_identifier) = number_literal) ;)) (expression_statement "pIVar37 = bcalloc(Op_arrayfor_final,1,0);" (assignment_expression "pIVar37 = bcalloc(Op_arrayfor_final,1,0)" identifier = (call_expression "bcalloc(Op_arrayfor_final,1,0)" identifier (argument_list "(Op_arrayfor_final,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "peVar43 = local_558[-4].di;" (assignment_expression "peVar43 = local_558[-4].di" identifier = (field_expression "local_558[-4].di" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar43->opcode = Op_arrayfor_incr;" (assignment_expression "peVar43->opcode = Op_arrayfor_incr" (field_expression "peVar43->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var);" (assignment_expression "pbVar38 = (break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var)" identifier = (cast_expression "(break_point *)variable((int)pIVar22->source_line,pcVar21,Node_var)" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)pIVar22->source_line,pcVar21,Node_var)" identifier (argument_list "((int)pIVar22->source_line,pcVar21,Node_var)" ( (cast_expression "(int)pIVar22->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar22->source_line" identifier -> field_identifier)) , identifier , identifier ))))) ;) (expression_statement "(peVar43->x).bpt = pbVar38;" (assignment_expression "(peVar43->x).bpt = pbVar38" (field_expression "(peVar43->x).bpt" (parenthesized_expression "(peVar43->x)" ( (field_expression "peVar43->x" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(peVar43->d).di = pIVar37;" (assignment_expression "(peVar43->d).di = pIVar37" (field_expression "(peVar43->d).di" (parenthesized_expression "(peVar43->d)" ( (field_expression "peVar43->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar22->d).di = pIVar37;" (assignment_expression "(pIVar22->d).di = pIVar37" (field_expression "(pIVar22->d).di" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "pIVar22->opcode = Op_arrayfor_init;" (assignment_expression "pIVar22->opcode = Op_arrayfor_init" (field_expression "pIVar22->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "peVar7->nexti = pIVar22;" (assignment_expression "peVar7->nexti = pIVar22" (field_expression "peVar7->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) (if_statement "if ((do_flags & 0x200U) != 0) {\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        pIVar22 = local_558[-7].di;\n        (pIVar22->x).xi = pIVar37;\n        (pIVar22->d).di = peVar43;\n        peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        pbVar38 = (peVar43->x).bpt;\n        pIVar22->opcode = Op_K_arrayfor;\n        peVar7->nexti = pIVar22;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;\n      }" { (expression_statement "pIVar22 = local_558[-7].di;" (assignment_expression "pIVar22 = local_558[-7].di" identifier = (field_expression "local_558[-7].di" (subscript_expression "local_558[-7]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(pIVar22->x).xi = pIVar37;" (assignment_expression "(pIVar22->x).xi = pIVar37" (field_expression "(pIVar22->x).xi" (parenthesized_expression "(pIVar22->x)" ( (field_expression "pIVar22->x" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar22->d).di = peVar43;" (assignment_expression "(pIVar22->d).di = peVar43" (field_expression "(pIVar22->d).di" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar7 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "pbVar38 = (peVar43->x).bpt;" (assignment_expression "pbVar38 = (peVar43->x).bpt" identifier = (field_expression "(peVar43->x).bpt" (parenthesized_expression "(peVar43->x)" ( (field_expression "peVar43->x" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pIVar22->opcode = Op_K_arrayfor;" (assignment_expression "pIVar22->opcode = Op_K_arrayfor" (field_expression "pIVar22->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "peVar7->nexti = pIVar22;" (assignment_expression "peVar7->nexti = pIVar22" (field_expression "peVar7->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) })) (if_statement "if ((pbVar38->commands).cmd_string == (char *)0x4) {\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }\n      else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }" if (parenthesized_expression "((pbVar38->commands).cmd_string == (char *)0x4)" ( (binary_expression "(pbVar38->commands).cmd_string == (char *)0x4" (field_expression "(pbVar38->commands).cmd_string" (parenthesized_expression "(pbVar38->commands)" ( (field_expression "pbVar38->commands" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }\n        if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }\n      }" { (if_statement "if (pbVar38->prev == (break_point *)0x0) {\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }\n        else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }" if (parenthesized_expression "(pbVar38->prev == (break_point *)0x0)" ( (binary_expression "pbVar38->prev == (break_point *)0x0" (field_expression "pbVar38->prev" identifier -> field_identifier) == (cast_expression "(break_point *)0x0" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n        }" { (expression_statement "pIVar22->nexti = peVar43;" (assignment_expression "pIVar22->nexti = peVar43" (field_expression "pIVar22->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) }) (else_clause "else {\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }" else (compound_statement "{\n          pIVar22 = bcalloc(Op_var_update,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;\n          pbVar38 = (peVar43->x).bpt;\n          pcVar21 = (pbVar38->commands).cmd_string;\n          pIVar22->nexti = peVar43;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n          if (pcVar21 != (char *)0x4) goto LAB_00026eb2;\n        }" { (expression_statement "pIVar22 = bcalloc(Op_var_update,1,0);" (assignment_expression "pIVar22 = bcalloc(Op_var_update,1,0)" identifier = (call_expression "bcalloc(Op_var_update,1,0)" identifier (argument_list "(Op_var_update,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d;" (assignment_expression "pIVar22->x = (anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d" (field_expression "pIVar22->x" identifier -> field_identifier) = (field_expression "(anon_union_4_6_069190ba_for_x)((peVar43->x).xi)->d" (call_expression "(anon_union_4_6_069190ba_for_x)((peVar43->x).xi)" (parenthesized_expression "(anon_union_4_6_069190ba_for_x)" ( identifier )) (argument_list "((peVar43->x).xi)" ( (field_expression "(peVar43->x).xi" (parenthesized_expression "(peVar43->x)" ( (field_expression "peVar43->x" identifier -> field_identifier) )) . field_identifier) ))) -> field_identifier)) ;) (expression_statement "pbVar38 = (peVar43->x).bpt;" (assignment_expression "pbVar38 = (peVar43->x).bpt" identifier = (field_expression "(peVar43->x).bpt" (parenthesized_expression "(peVar43->x)" ( (field_expression "peVar43->x" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar21 = (pbVar38->commands).cmd_string;" (assignment_expression "pcVar21 = (pbVar38->commands).cmd_string" identifier = (field_expression "(pbVar38->commands).cmd_string" (parenthesized_expression "(pbVar38->commands)" ( (field_expression "pbVar38->commands" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pIVar22->nexti = peVar43;" (assignment_expression "pIVar22->nexti = peVar43" (field_expression "pIVar22->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) (if_statement "if (pcVar21 != (char *)0x4) goto LAB_00026eb2;" if (parenthesized_expression "(pcVar21 != (char *)0x4)" ( (binary_expression "pcVar21 != (char *)0x4" identifier != (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00026eb2;" goto statement_identifier ;)) }))) (if_statement "if (pbVar38->ignore_count != L'\0') {\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }" if (parenthesized_expression "(pbVar38->ignore_count != L'\0')" ( (binary_expression "pbVar38->ignore_count != L'\0'" (field_expression "pbVar38->ignore_count" identifier -> field_identifier) != (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n          pIVar22 = bcalloc(Op_var_assign,1,0);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n          peVar7 = (peVar43->x).xi;\n          ((aVar30.di)->d).di = pIVar22;\n          pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;\n        }" { (expression_statement "pIVar22 = bcalloc(Op_var_assign,1,0);" (assignment_expression "pIVar22 = bcalloc(Op_var_assign,1,0)" identifier = (call_expression "bcalloc(Op_var_assign,1,0)" identifier (argument_list "(Op_var_assign,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "peVar7 = (peVar43->x).xi;" (assignment_expression "peVar7 = (peVar43->x).xi" identifier = (field_expression "(peVar43->x).xi" (parenthesized_expression "(peVar43->x)" ( (field_expression "peVar43->x" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "((aVar30.di)->d).di = pIVar22;" (assignment_expression "((aVar30.di)->d).di = pIVar22" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment;" (assignment_expression "pIVar22->x = (anon_union_4_6_069190ba_for_x)peVar7->comment" (field_expression "pIVar22->x" identifier -> field_identifier) = (cast_expression "(anon_union_4_6_069190ba_for_x)peVar7->comment" ( (type_descriptor "anon_union_4_6_069190ba_for_x" type_identifier) ) (field_expression "peVar7->comment" identifier -> field_identifier))) ;) })) }) (else_clause "else {\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }" else (compound_statement "{\n        pIVar22->nexti = peVar43;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;\n      }" { (expression_statement "pIVar22->nexti = peVar43;" (assignment_expression "pIVar22->nexti = peVar43" (field_expression "pIVar22->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar43" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) }))) (labeled_statement "LAB_00026eb2:\n      if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }" statement_identifier : (if_statement "if ((do_flags & 0x200U) != 0) {\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;\n        ((aVar30.di)->d).dn = pNVar50;\n        pNVar50 = local_558[-7].dn;\n        (pNVar50->sub).nodep.cnt = (ulong)peVar43;\n        (pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;\n      }" { (expression_statement "pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_exec_count,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_exec_count,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_exec_count,1,0)" identifier (argument_list "(Op_exec_count,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = local_558[-7].dn;" (assignment_expression "pNVar50 = local_558[-7].dn" identifier = (field_expression "local_558[-7].dn" (subscript_expression "local_558[-7]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(pNVar50->sub).nodep.cnt = (ulong)peVar43;" (assignment_expression "(pNVar50->sub).nodep.cnt = (ulong)peVar43" (field_expression "(pNVar50->sub).nodep.cnt" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(ulong)peVar43" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "(pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d;" (assignment_expression "(pNVar50->sub).nodep.reflags = (ulong)(aVar30.di)->d" (field_expression "(pNVar50->sub).nodep.reflags" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "(ulong)(aVar30.di)->d" (call_expression "(ulong)(aVar30.di)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) ))) -> field_identifier)) ;) }))) (expression_statement "peVar7 = local_558[-1].di;" (assignment_expression "peVar7 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (peVar7 == (exp_instruction *)0x0) {\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }" if (parenthesized_expression "(peVar7 == (exp_instruction *)0x0)" ( (binary_expression "peVar7 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;\n      }" { (if_statement "if (peVar49 != (exp_instruction *)0x0) goto LAB_00026efb;" if (parenthesized_expression "(peVar49 != (exp_instruction *)0x0)" ( (binary_expression "peVar49 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00026efb;" goto statement_identifier ;)) }) (else_clause "else {\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }" else (compound_statement "{\n        merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;\n        if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }\n      }" { (expression_statement "merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)\n        ;" (call_expression "merge_comments((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)&peVar7->d,(INSTRUCTION *)&peVar7->comment,(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)&peVar7->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar7->d" & (field_expression "peVar7->d" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&peVar7->comment" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar7->comment" & (field_expression "peVar7->comment" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (if_statement "if (peVar49 == (exp_instruction *)0x0) {\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }\n        else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }" if (parenthesized_expression "(peVar49 == (exp_instruction *)0x0)" ( (binary_expression "peVar49 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;\n        }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar7" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = peVar7" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) }) (else_clause "else {\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }" else (compound_statement "{\n          peVar7->nexti = peVar49->nexti;\n          peVar49->nexti = peVar7;\nLAB_00026efb:\n          pIVar22 = local_558->di;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;\n          (aVar30.di)->d = pIVar22->d;\n          bcfree(pIVar22);\n        }" { (expression_statement "peVar7->nexti = peVar49->nexti;" (assignment_expression "peVar7->nexti = peVar49->nexti" (field_expression "peVar7->nexti" identifier -> field_identifier) = (field_expression "peVar49->nexti" identifier -> field_identifier)) ;) (expression_statement "peVar49->nexti = peVar7;" (assignment_expression "peVar49->nexti = peVar7" (field_expression "peVar49->nexti" identifier -> field_identifier) = identifier) ;) (labeled_statement "LAB_00026efb:\n          pIVar22 = local_558->di;" statement_identifier : (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;)) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               pIVar22->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) }))) }))) (expression_statement "pNVar50 = (NODE *)bcalloc(Op_jmp,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_jmp,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_jmp,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_jmp,1,0)" identifier (argument_list "(Op_jmp,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43;" (assignment_expression "*(exp_instruction **)((int)&pNVar50->sub + 4) = peVar43" (pointer_expression "*(exp_instruction **)((int)&pNVar50->sub + 4)" * (cast_expression "(exp_instruction **)((int)&pNVar50->sub + 4)" ( (type_descriptor "exp_instruction **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar37" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = pIVar37" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = identifier) ;) (expression_statement "pIVar37->nexti = (exp_instruction *)0x0;" (assignment_expression "pIVar37->nexti = (exp_instruction *)0x0" (field_expression "pIVar37->nexti" identifier -> field_identifier) = (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (for_statement "for (psVar24 = (srcfile *)(aVar30.di)->nexti; psVar24 != (srcfile *)0x0;\n          psVar24 = psVar24->next) {\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }" for ( (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ; (binary_expression "psVar24 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "psVar24 = psVar24->next" identifier = (field_expression "psVar24->next" identifier -> field_identifier)) ) (compound_statement "{\n        if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }\n      }" { (if_statement "if ((char *)psVar24->mtime == (char *)0x35) {\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }\n        else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }" if (parenthesized_expression "((char *)psVar24->mtime == (char *)0x35)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x35" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x35" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }\n        }" { (if_statement "if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0) {\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }" if (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;\n          }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = pIVar37" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) })) }) (else_clause "else if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }" else (if_statement "if (((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)) {\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }" if (parenthesized_expression "(((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0))" ( (binary_expression "((char *)psVar24->mtime == (char *)0x36) &&\n                (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)" (parenthesized_expression "((char *)psVar24->mtime == (char *)0x36)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x36" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x36" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;\n        }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di = peVar43" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) })))) })) }) (else_clause "else {\n      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;\n      peVar7->opcode = Op_push_lhs;\n      (peVar43->x).xl = L'\0';\n      pNVar50 = local_558[-7].dn;\n      peVar43->opcode = Op_K_delete_loop;\n      if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }\n      free(pcVar21);\n      bcfree(pIVar22);\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      bcfree((INSTRUCTION *)aVar30.dn);\n      peVar43 = local_558[-1].di;\n      if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }\n      aVar30 = *local_558;\n    }" else (compound_statement "{\n      iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n      if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;\n      peVar7->opcode = Op_push_lhs;\n      (peVar43->x).xl = L'\0';\n      pNVar50 = local_558[-7].dn;\n      peVar43->opcode = Op_K_delete_loop;\n      if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }\n      free(pcVar21);\n      bcfree(pIVar22);\n      bcfree((INSTRUCTION *)local_558[-4].dn);\n      bcfree((INSTRUCTION *)aVar30.dn);\n      peVar43 = local_558[-1].di;\n      if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }\n      aVar30 = *local_558;\n    }" { (expression_statement "iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21);" (assignment_expression "iVar64 = strcmp((pNVar50->sub).nodep.name,pcVar21)" identifier = (call_expression "strcmp((pNVar50->sub).nodep.name,pcVar21)" identifier (argument_list "((pNVar50->sub).nodep.name,pcVar21)" ( (field_expression "(pNVar50->sub).nodep.name" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier )))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-3].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))) goto LAB_00026de7;" if (parenthesized_expression "(((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti))))))))" ( (binary_expression "((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||\n         (((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))" (parenthesized_expression "((iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a))" ( (binary_expression "(iVar64 != 0) || ((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)" (parenthesized_expression "(iVar64 != 0)" ( (binary_expression "iVar64 != 0" identifier != number_literal) )) || (parenthesized_expression "((char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a)" ( (binary_expression "(char *)((srcfile *)(aVar30.di)->nexti)->mtime != (char *)0x4a" (cast_expression "(char *)((srcfile *)(aVar30.di)->nexti)->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "((srcfile *)(aVar30.di)->nexti)->mtime" (parenthesized_expression "((srcfile *)(aVar30.di)->nexti)" ( (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) )) -> field_identifier)) != (cast_expression "(char *)0x4a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))))" ( (parenthesized_expression "((srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti))))))" ( (binary_expression "(srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti ||\n          ((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))" (binary_expression "(srcfile *)((aVar30.di)->d).di != (srcfile *)(aVar30.di)->nexti" (cast_expression "(srcfile *)((aVar30.di)->d).di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)) != (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) || (parenthesized_expression "((((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))))" ( (parenthesized_expression "(((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti))))" ( (binary_expression "((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)) ||\n           ((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))" (parenthesized_expression "((pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array))" ( (binary_expression "(pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)) ||\n            (peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)" (parenthesized_expression "(pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op))" ( (comma_expression "pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn, pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)" (assignment_expression "pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)->\n                        dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((srcfile *)((aVar30.di)->d).di)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((srcfile *)((aVar30.di)->d).di)->prev" & (field_expression "((srcfile *)((aVar30.di)->d).di)->prev" (parenthesized_expression "((srcfile *)((aVar30.di)->d).di)" ( (cast_expression "(srcfile *)((aVar30.di)->d).di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)) )) -> field_identifier))) )) -> field_identifier)) , (binary_expression "pNVar50 == (NODE *)0x0 || (peVar7->nexti->opcode != Op_no_op)" (binary_expression "pNVar50 == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(peVar7->nexti->opcode != Op_no_op)" ( (binary_expression "peVar7->nexti->opcode != Op_no_op" (field_expression "peVar7->nexti->opcode" (field_expression "peVar7->nexti" identifier -> field_identifier) -> field_identifier) != identifier) )))) )) || (parenthesized_expression "(peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array)" ( (comma_expression "peVar8 = peVar7->nexti->nexti, peVar8->opcode != Op_push_array" (assignment_expression "peVar8 = peVar7->nexti->nexti" identifier = (field_expression "peVar7->nexti->nexti" (field_expression "peVar7->nexti" identifier -> field_identifier) -> field_identifier)) , (binary_expression "peVar8->opcode != Op_push_array" (field_expression "peVar8->opcode" identifier -> field_identifier) != identifier)) ))) )) || (parenthesized_expression "((iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)))" ( (parenthesized_expression "(iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti))" ( (comma_expression "iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name),\n            iVar64 != 0 || (peVar43 != peVar8->nexti)" (assignment_expression "iVar64 = strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name)" identifier = (call_expression "strcmp((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name)" identifier (argument_list "((((peVar8->d).dn)->sub).nodep.name,(pNVar50->sub).nodep.name)" ( (field_expression "(((peVar8->d).dn)->sub).nodep.name" (field_expression "(((peVar8->d).dn)->sub).nodep" (parenthesized_expression "(((peVar8->d).dn)->sub)" ( (field_expression "((peVar8->d).dn)->sub" (parenthesized_expression "((peVar8->d).dn)" ( (field_expression "(peVar8->d).dn" (parenthesized_expression "(peVar8->d)" ( (field_expression "peVar8->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) , (field_expression "(pNVar50->sub).nodep.name" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) )))) , (binary_expression "iVar64 != 0 || (peVar43 != peVar8->nexti)" (binary_expression "iVar64 != 0" identifier != number_literal) || (parenthesized_expression "(peVar43 != peVar8->nexti)" ( (binary_expression "peVar43 != peVar8->nexti" identifier != (field_expression "peVar8->nexti" identifier -> field_identifier)) )))) )) ))) )) ))) )) ))) )) (goto_statement "goto LAB_00026de7;" goto statement_identifier ;)) (expression_statement "peVar7->opcode = Op_push_lhs;" (assignment_expression "peVar7->opcode = Op_push_lhs" (field_expression "peVar7->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "(peVar43->x).xl = L'\0';" (assignment_expression "(peVar43->x).xl = L'\0'" (field_expression "(peVar43->x).xl" (parenthesized_expression "(peVar43->x)" ( (field_expression "peVar43->x" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\0'" L' escape_sequence ')) ;) (expression_statement "pNVar50 = local_558[-7].dn;" (assignment_expression "pNVar50 = local_558[-7].dn" identifier = (field_expression "local_558[-7].dn" (subscript_expression "local_558[-7]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar43->opcode = Op_K_delete_loop;" (assignment_expression "peVar43->opcode = Op_K_delete_loop" (field_expression "peVar43->opcode" identifier -> field_identifier) = identifier) ;) (if_statement "if (pNVar50 != (NODE *)0x0) {\n        bcfree((INSTRUCTION *)pNVar50);\n      }" if (parenthesized_expression "(pNVar50 != (NODE *)0x0)" ( (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        bcfree((INSTRUCTION *)pNVar50);\n      }" { (expression_statement "bcfree((INSTRUCTION *)pNVar50);" (call_expression "bcfree((INSTRUCTION *)pNVar50)" identifier (argument_list "((INSTRUCTION *)pNVar50)" ( (cast_expression "(INSTRUCTION *)pNVar50" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "free(pcVar21);" (call_expression "free(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "bcfree((INSTRUCTION *)local_558[-4].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-4].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-4].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-4].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-4].dn" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "bcfree((INSTRUCTION *)aVar30.dn);" (call_expression "bcfree((INSTRUCTION *)aVar30.dn)" identifier (argument_list "((INSTRUCTION *)aVar30.dn)" ( (cast_expression "(INSTRUCTION *)aVar30.dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) ))) ;) (expression_statement "peVar43 = local_558[-1].di;" (assignment_expression "peVar43 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (peVar43 != (exp_instruction *)0x0) {\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }" if (parenthesized_expression "(peVar43 != (exp_instruction *)0x0)" ( (binary_expression "peVar43 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);\n        peVar43->nexti = peVar49->nexti;\n        peVar49->nexti = peVar43;\n      }" { (expression_statement "merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0);" (call_expression "merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,\n                       (INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)&peVar43->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar43->d" & (field_expression "peVar43->d" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&peVar43->comment" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar43->comment" & (field_expression "peVar43->comment" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "peVar43->nexti = peVar49->nexti;" (assignment_expression "peVar43->nexti = peVar49->nexti" (field_expression "peVar43->nexti" identifier -> field_identifier) = (field_expression "peVar49->nexti" identifier -> field_identifier)) ;) (expression_statement "peVar49->nexti = peVar43;" (assignment_expression "peVar49->nexti = peVar43" (field_expression "peVar49->nexti" identifier -> field_identifier) = identifier) ;) })) (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * 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 "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x37:\n    pNVar50 = local_558[-7].dn;\n    peVar49 = local_550;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;\n      peVar49 = extraout_ECX;\n    }\n    peVar43 = local_558[-4].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar7 = local_558[-0xb].di;\n      peVar8 = peVar7->comment;\n      peVar49 = extraout_ECX_00;\n      if (peVar8 == (exp_instruction *)0x0) {\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }\n      else {\n        peVar8->comment = peVar43;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    if (peVar43 != (exp_instruction *)0x0) {\n      peVar7 = local_558->di;\n      peVar49 = peVar7->nexti;\n      peVar43->nexti = peVar49;\n      peVar7->nexti = peVar43;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49);\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x37" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar50 = local_558[-7].dn;" (assignment_expression "pNVar50 = local_558[-7].dn" identifier = (field_expression "local_558[-7].dn" (subscript_expression "local_558[-7]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar49 = local_550;" (assignment_expression "peVar49 = local_550" identifier = identifier) ;) (if_statement "if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;\n      peVar49 = extraout_ECX;\n    }" if (parenthesized_expression "(pNVar50 != (NODE *)0x0)" ( (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;\n      peVar49 = extraout_ECX;\n    }" { (expression_statement "merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);" (call_expression "merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)((int)&pNVar50->sub + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)((int)&pNVar50->sub + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 0xc)" ( (binary_expression "(int)&pNVar50->sub + 0xc" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "(local_558[-0xb].di)->comment = (exp_instruction *)pNVar50;" (assignment_expression "(local_558[-0xb].di)->comment = (exp_instruction *)pNVar50" (field_expression "(local_558[-0xb].di)->comment" (parenthesized_expression "(local_558[-0xb].di)" ( (field_expression "local_558[-0xb].di" (subscript_expression "local_558[-0xb]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "peVar49 = extraout_ECX;" (assignment_expression "peVar49 = extraout_ECX" identifier = identifier) ;) })) (expression_statement "peVar43 = local_558[-4].di;" (assignment_expression "peVar43 = local_558[-4].di" identifier = (field_expression "local_558[-4].di" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (peVar43 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar7 = local_558[-0xb].di;\n      peVar8 = peVar7->comment;\n      peVar49 = extraout_ECX_00;\n      if (peVar8 == (exp_instruction *)0x0) {\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }\n      else {\n        peVar8->comment = peVar43;\n      }\n    }" if (parenthesized_expression "(peVar43 != (exp_instruction *)0x0)" ( (binary_expression "peVar43 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar7 = local_558[-0xb].di;\n      peVar8 = peVar7->comment;\n      peVar49 = extraout_ECX_00;\n      if (peVar8 == (exp_instruction *)0x0) {\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }\n      else {\n        peVar8->comment = peVar43;\n      }\n    }" { (expression_statement "merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)\n      ;" (call_expression "merge_comments((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)&peVar43->d,(INSTRUCTION *)&peVar43->comment,(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)&peVar43->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar43->d" & (field_expression "peVar43->d" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&peVar43->comment" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar43->comment" & (field_expression "peVar43->comment" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "peVar7 = local_558[-0xb].di;" (assignment_expression "peVar7 = local_558[-0xb].di" identifier = (field_expression "local_558[-0xb].di" (subscript_expression "local_558[-0xb]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar8 = peVar7->comment;" (assignment_expression "peVar8 = peVar7->comment" identifier = (field_expression "peVar7->comment" identifier -> field_identifier)) ;) (expression_statement "peVar49 = extraout_ECX_00;" (assignment_expression "peVar49 = extraout_ECX_00" identifier = identifier) ;) (if_statement "if (peVar8 == (exp_instruction *)0x0) {\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }\n      else {\n        peVar8->comment = peVar43;\n      }" if (parenthesized_expression "(peVar8 == (exp_instruction *)0x0)" ( (binary_expression "peVar8 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar7->comment = peVar43;\n      }" { (expression_statement "(((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT;" (assignment_expression "(((peVar43->d).dn)->sub).val.comtype = FOR_COMMENT" (field_expression "(((peVar43->d).dn)->sub).val.comtype" (field_expression "(((peVar43->d).dn)->sub).val" (parenthesized_expression "(((peVar43->d).dn)->sub)" ( (field_expression "((peVar43->d).dn)->sub" (parenthesized_expression "((peVar43->d).dn)" ( (field_expression "(peVar43->d).dn" (parenthesized_expression "(peVar43->d)" ( (field_expression "peVar43->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "peVar7->comment = peVar43;" (assignment_expression "peVar7->comment = peVar43" (field_expression "peVar7->comment" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n        peVar8->comment = peVar43;\n      }" else (compound_statement "{\n        peVar8->comment = peVar43;\n      }" { (expression_statement "peVar8->comment = peVar43;" (assignment_expression "peVar8->comment = peVar43" (field_expression "peVar8->comment" identifier -> field_identifier) = identifier) ;) }))) })) (expression_statement "peVar43 = local_558[-1].di;" (assignment_expression "peVar43 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (peVar43 != (exp_instruction *)0x0) {\n      peVar7 = local_558->di;\n      peVar49 = peVar7->nexti;\n      peVar43->nexti = peVar49;\n      peVar7->nexti = peVar43;\n    }" if (parenthesized_expression "(peVar43 != (exp_instruction *)0x0)" ( (binary_expression "peVar43 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      peVar7 = local_558->di;\n      peVar49 = peVar7->nexti;\n      peVar43->nexti = peVar49;\n      peVar7->nexti = peVar43;\n    }" { (expression_statement "peVar7 = local_558->di;" (assignment_expression "peVar7 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "peVar49 = peVar7->nexti;" (assignment_expression "peVar49 = peVar7->nexti" identifier = (field_expression "peVar7->nexti" identifier -> field_identifier)) ;) (expression_statement "peVar43->nexti = peVar49;" (assignment_expression "peVar43->nexti = peVar49" (field_expression "peVar43->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "peVar7->nexti = peVar43;" (assignment_expression "peVar7->nexti = peVar43" (field_expression "peVar7->nexti" identifier -> field_identifier) = identifier) ;) })) (expression_statement "pNVar50 = local_558[-6].dn;" (assignment_expression "pNVar50 = local_558[-6].dn" identifier = (field_expression "local_558[-6].dn" (subscript_expression "local_558[-6]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49);" (call_expression "add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49)" identifier (argument_list "((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),peVar49)" ( (cast_expression "(INSTRUCTION *)pNVar50" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "(LINTTYPE)((int)&pNVar50->sub + 4)" (parenthesized_expression "(LINTTYPE)" ( identifier )) (argument_list "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , identifier ))) ;) (expression_statement "aVar30.dn = (NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn);" (assignment_expression "aVar30.dn = (NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_for_loop(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn)" identifier (argument_list "(local_558[-0xb].dn,local_558[-9].dn,pNVar50,local_558[-3].dn,\n                                    local_558->dn)" ( (field_expression "local_558[-0xb].dn" (subscript_expression "local_558[-0xb]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-9].dn" (subscript_expression "local_558[-9]" identifier [ number_literal ]) . field_identifier) , identifier , (field_expression "local_558[-3].dn" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" 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 "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x38:\n    pNVar50 = local_558[-6].dn;\n    if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-10].di)->comment = (exp_instruction *)pNVar50;\n    }\n    peVar49 = local_558[-4].di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar43 = local_558[-10].di;\n      peVar7 = peVar43->comment;\n      if (peVar7 == (exp_instruction *)0x0) {\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }\n      else {\n        peVar7->comment = peVar49;\n      }\n    }\n    peVar49 = local_558[-1].di;\n    pNVar50 = (NODE *)local_558->di;\n    if (peVar49 != (exp_instruction *)0x0) {\n      peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;\n      (pNVar50->sub).nodep.l.li = peVar49;\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x38" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar50 = local_558[-6].dn;" (assignment_expression "pNVar50 = local_558[-6].dn" identifier = (field_expression "local_558[-6].dn" (subscript_expression "local_558[-6]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pNVar50 != (NODE *)0x0) {\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-10].di)->comment = (exp_instruction *)pNVar50;\n    }" if (parenthesized_expression "(pNVar50 != (NODE *)0x0)" ( (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);\n      (local_558[-10].di)->comment = (exp_instruction *)pNVar50;\n    }" { (expression_statement "merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0);" (call_expression "merge_comments((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)((int)&pNVar50->sub + 4),\n                     (INSTRUCTION *)((int)&pNVar50->sub + 0xc),(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)((int)&pNVar50->sub + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)((int)&pNVar50->sub + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 0xc)" ( (binary_expression "(int)&pNVar50->sub + 0xc" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "(local_558[-10].di)->comment = (exp_instruction *)pNVar50;" (assignment_expression "(local_558[-10].di)->comment = (exp_instruction *)pNVar50" (field_expression "(local_558[-10].di)->comment" (parenthesized_expression "(local_558[-10].di)" ( (field_expression "local_558[-10].di" (subscript_expression "local_558[-10]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "peVar49 = local_558[-4].di;" (assignment_expression "peVar49 = local_558[-4].di" identifier = (field_expression "local_558[-4].di" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (peVar49 != (exp_instruction *)0x0) {\n      merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar43 = local_558[-10].di;\n      peVar7 = peVar43->comment;\n      if (peVar7 == (exp_instruction *)0x0) {\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }\n      else {\n        peVar7->comment = peVar49;\n      }\n    }" if (parenthesized_expression "(peVar49 != (exp_instruction *)0x0)" ( (binary_expression "peVar49 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)\n      ;\n      peVar43 = local_558[-10].di;\n      peVar7 = peVar43->comment;\n      if (peVar7 == (exp_instruction *)0x0) {\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }\n      else {\n        peVar7->comment = peVar49;\n      }\n    }" { (expression_statement "merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)\n      ;" (call_expression "merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)&peVar49->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar49->d" & (field_expression "peVar49->d" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&peVar49->comment" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar49->comment" & (field_expression "peVar49->comment" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "peVar43 = local_558[-10].di;" (assignment_expression "peVar43 = local_558[-10].di" identifier = (field_expression "local_558[-10].di" (subscript_expression "local_558[-10]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar7 = peVar43->comment;" (assignment_expression "peVar7 = peVar43->comment" identifier = (field_expression "peVar43->comment" identifier -> field_identifier)) ;) (if_statement "if (peVar7 == (exp_instruction *)0x0) {\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }\n      else {\n        peVar7->comment = peVar49;\n      }" if (parenthesized_expression "(peVar7 == (exp_instruction *)0x0)" ( (binary_expression "peVar7 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;\n        peVar43->comment = peVar49;\n      }" { (expression_statement "(((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT;" (assignment_expression "(((peVar49->d).dn)->sub).val.comtype = FOR_COMMENT" (field_expression "(((peVar49->d).dn)->sub).val.comtype" (field_expression "(((peVar49->d).dn)->sub).val" (parenthesized_expression "(((peVar49->d).dn)->sub)" ( (field_expression "((peVar49->d).dn)->sub" (parenthesized_expression "((peVar49->d).dn)" ( (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "peVar43->comment = peVar49;" (assignment_expression "peVar43->comment = peVar49" (field_expression "peVar43->comment" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n        peVar7->comment = peVar49;\n      }" else (compound_statement "{\n        peVar7->comment = peVar49;\n      }" { (expression_statement "peVar7->comment = peVar49;" (assignment_expression "peVar7->comment = peVar49" (field_expression "peVar7->comment" identifier -> field_identifier) = identifier) ;) }))) })) (expression_statement "peVar49 = local_558[-1].di;" (assignment_expression "peVar49 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)local_558->di;" (assignment_expression "pNVar50 = (NODE *)local_558->di" identifier = (cast_expression "(NODE *)local_558->di" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if (peVar49 != (exp_instruction *)0x0) {\n      peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;\n      (pNVar50->sub).nodep.l.li = peVar49;\n      pNVar50 = local_558->dn;\n    }" if (parenthesized_expression "(peVar49 != (exp_instruction *)0x0)" ( (binary_expression "peVar49 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;\n      (pNVar50->sub).nodep.l.li = peVar49;\n      pNVar50 = local_558->dn;\n    }" { (expression_statement "peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l;" (assignment_expression "peVar49->nexti = (exp_instruction *)(pNVar50->sub).nodep.l" (field_expression "peVar49->nexti" identifier -> field_identifier) = (cast_expression "(exp_instruction *)(pNVar50->sub).nodep.l" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pNVar50->sub).nodep.l" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(pNVar50->sub).nodep.l.li = peVar49;" (assignment_expression "(pNVar50->sub).nodep.l.li = peVar49" (field_expression "(pNVar50->sub).nodep.l.li" (field_expression "(pNVar50->sub).nodep.l" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) })) (expression_statement "aVar30.dn = (NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50);" (assignment_expression "aVar30.dn = (NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_for_loop(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50)" identifier (argument_list "(local_558[-10].dn,local_558[-8].dn,(INSTRUCTION *)0x0,\n                                    local_558[-3].dn,pNVar50)" ( (field_expression "local_558[-10].dn" (subscript_expression "local_558[-10]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-8].dn" (subscript_expression "local_558[-8]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "local_558[-3].dn" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . 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 "continue_allowed = continue_allowed + -1;" (assignment_expression "continue_allowed = continue_allowed + -1" identifier = (binary_expression "continue_allowed + -1" identifier + number_literal)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x39:\n    if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x39" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((do_flags & 0x200U) == 0) {\n      aVar30 = *local_558;\n    }\n    else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((do_flags & 0x200U) == 0)" ( (binary_expression "(do_flags & 0x200U) == 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      aVar30 = *local_558;\n    }" { (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) }) (else_clause "else {\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0);" (assignment_expression "psVar24 = (srcfile *)bcalloc(Op_exec_count,1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_exec_count,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_exec_count,1,0)" identifier (argument_list "(Op_exec_count,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x3a:\n    if (break_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x3a" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (break_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" if (parenthesized_expression "(break_allowed == 0)" ( (binary_expression "break_allowed == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)(local_558[-1].di)->source_line,pcVar21);" (call_expression "error_ln((int)(local_558[-1].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-1].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-1].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-1].di)->source_line" (parenthesized_expression "(local_558[-1].di)" ( (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (expression_statement "psVar24 = (srcfile *)local_558[-1].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-1].di" identifier = (cast_expression "(srcfile *)local_558[-1].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24->prev = (srcfile *)0x0;" (assignment_expression "psVar24->prev = (srcfile *)0x0" (field_expression "psVar24->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar24;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar24" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar31 = (srcfile *)local_558->dn;" (assignment_expression "psVar31 = (srcfile *)local_558->dn" identifier = (cast_expression "(srcfile *)local_558->dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(psVar31 != (srcfile *)0x0)" ( (binary_expression "psVar31 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar24->next = psVar31;" (assignment_expression "psVar24->next = psVar31" (field_expression "psVar24->next" identifier -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)psVar31;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)psVar31" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)psVar31" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x3b:\n    if (continue_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)0x0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x3b" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (continue_allowed == 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" if (parenthesized_expression "(continue_allowed == 0)" ( (binary_expression "continue_allowed == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)(local_558[-1].di)->source_line,pcVar21);" (call_expression "error_ln((int)(local_558[-1].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-1].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-1].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-1].di)->source_line" (parenthesized_expression "(local_558[-1].di)" ( (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (expression_statement "psVar24 = (srcfile *)local_558[-1].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-1].di" identifier = (cast_expression "(srcfile *)local_558[-1].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24->prev = (srcfile *)0x0;" (assignment_expression "psVar24->prev = (srcfile *)0x0" (field_expression "psVar24->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar24;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar24" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar31 = (srcfile *)local_558->dn;" (assignment_expression "psVar31 = (srcfile *)local_558->dn" identifier = (cast_expression "(srcfile *)local_558->dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(psVar31 != (srcfile *)0x0)" ( (binary_expression "psVar31 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar24->next = psVar31;" (assignment_expression "psVar24->next = psVar31" (field_expression "psVar24->next" identifier -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)psVar31;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)psVar31" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)psVar31" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x3c:\n    if ((rule & 0xfffffffdU) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_rec;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x3c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((rule & 0xfffffffdU) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\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      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)(local_558[-1].di)->source_line,pcVar21);" (call_expression "error_ln((int)(local_558[-1].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-1].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-1].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-1].di)->source_line" (parenthesized_expression "(local_558[-1].di)" ( (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (expression_statement "psVar24 = (srcfile *)local_558[-1].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-1].di" identifier = (cast_expression "(srcfile *)local_558[-1].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24->prev = (srcfile *)ip_rec;" (assignment_expression "psVar24->prev = (srcfile *)ip_rec" (field_expression "psVar24->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)ip_rec" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar24;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar24" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar31 = (srcfile *)local_558->dn;" (assignment_expression "psVar31 = (srcfile *)local_558->dn" identifier = (cast_expression "(srcfile *)local_558->dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(psVar31 != (srcfile *)0x0)" ( (binary_expression "psVar31 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar24->next = psVar31;" (assignment_expression "psVar24->next = psVar31" (field_expression "psVar24->next" identifier -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)psVar31;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)psVar31" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)psVar31" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar24->prev = (srcfile *)ip_newfile;\n    psVar24->stype = (srctype)ip_endfile;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n    psVar31 = (srcfile *)local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x3d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\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      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)(local_558[-1].di)->source_line,pcVar21);" (call_expression "error_ln((int)(local_558[-1].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-1].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-1].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-1].di)->source_line" (parenthesized_expression "(local_558[-1].di)" ( (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (expression_statement "psVar24 = (srcfile *)local_558[-1].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-1].di" identifier = (cast_expression "(srcfile *)local_558[-1].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24->prev = (srcfile *)ip_newfile;" (assignment_expression "psVar24->prev = (srcfile *)ip_newfile" (field_expression "psVar24->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)ip_newfile" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24->stype = (srctype)ip_endfile;" (assignment_expression "psVar24->stype = (srctype)ip_endfile" (field_expression "psVar24->stype" identifier -> field_identifier) = (cast_expression "(srctype)ip_endfile" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;" (assignment_expression "*(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24" (pointer_expression "*(srcfile **)((int)&(aVar30.dn)->sub + 4)" * (cast_expression "(srcfile **)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "psVar31 = (srcfile *)local_558->dn;" (assignment_expression "psVar31 = (srcfile *)local_558->dn" identifier = (cast_expression "(srcfile *)local_558->dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar31 != (srcfile *)0x0) {\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(psVar31 != (srcfile *)0x0)" ( (binary_expression "psVar31 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).dn = (NODE *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar24->next = psVar31;" (assignment_expression "psVar24->next = psVar31" (field_expression "psVar24->next" identifier -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)psVar31;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)psVar31" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)psVar31" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x3e:\n    psVar24 = (srcfile *)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)ip_end;\n    ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = (NODE *)ip_atexit;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x3e" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar24 = (srcfile *)local_558[-2].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-2].di" identifier = (cast_expression "(srcfile *)local_558[-2].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)ip_end;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)ip_end" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(NODE *)ip_end" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = (NODE *)ip_atexit;" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn = (NODE *)ip_atexit" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar24->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->stype" & (field_expression "psVar24->stype" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(NODE *)ip_atexit" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }" { (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar24;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar24" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);" (assignment_expression "psVar31 = (srcfile *)bcalloc(Op_push_i,1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_push_i,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_push_i,1,0)" identifier (argument_list "(Op_push_i,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "psVar31->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar31->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar31->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24 = (srcfile *)Nnull_string;" (assignment_expression "psVar24 = (srcfile *)Nnull_string" identifier = (cast_expression "(srcfile *)Nnull_string" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }" if (parenthesized_expression "((Nnull_string->flags & 1) == 0)" ( (binary_expression "(Nnull_string->flags & 1) == 0" (parenthesized_expression "(Nnull_string->flags & 1)" ( (binary_expression "Nnull_string->flags & 1" (field_expression "Nnull_string->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }" { (expression_statement "psVar24 = (srcfile *)r_dupnode(Nnull_string);" (assignment_expression "psVar24 = (srcfile *)r_dupnode(Nnull_string)" identifier = (cast_expression "(srcfile *)r_dupnode(Nnull_string)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "r_dupnode(Nnull_string)" identifier (argument_list "(Nnull_string)" ( identifier ))))) ;) }) (else_clause "else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }" else (compound_statement "{\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }" { (expression_statement "ppcVar36 = &(Nnull_string->sub).nodep.name;" (assignment_expression "ppcVar36 = &(Nnull_string->sub).nodep.name" identifier = (pointer_expression "&(Nnull_string->sub).nodep.name" & (field_expression "(Nnull_string->sub).nodep.name" (field_expression "(Nnull_string->sub).nodep" (parenthesized_expression "(Nnull_string->sub)" ( (field_expression "Nnull_string->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*ppcVar36 = *ppcVar36 + 1;" (assignment_expression "*ppcVar36 = *ppcVar36 + 1" (pointer_expression "*ppcVar36" * identifier) = (binary_expression "*ppcVar36 + 1" (pointer_expression "*ppcVar36" * identifier) + number_literal)) ;) }))) (expression_statement "psVar31->prev = psVar24;" (assignment_expression "psVar31->prev = psVar24" (field_expression "psVar31->prev" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }" else (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar24;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar24" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pNVar32 = local_558->dn;" (assignment_expression "pNVar32 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(pNVar32 != (NODE *)0x0)" ( (binary_expression "pNVar32 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar32" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar32;" (assignment_expression "((aVar30.di)->d).dn = pNVar32" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x3f:\n    if (in_function == false) {\n      pcVar21 = (char *)dcgettext();\n      yyerror(pcVar21);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x3f" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (in_function == false) {\n      pcVar21 = (char *)dcgettext();\n      yyerror(pcVar21);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(in_function == false)" ( (binary_expression "in_function == false" identifier == false) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      yyerror(pcVar21);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "yyerror(pcVar21);" (call_expression "yyerror(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x40:\n    psVar24 = (srcfile *)local_558[-3].di;\n    if (called_from_eval != false) {\n      psVar24->mtime = 0x3d;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }\n    pNVar32 = local_558->dn;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x40" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar24 = (srcfile *)local_558[-3].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-3].di" identifier = (cast_expression "(srcfile *)local_558[-3].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (called_from_eval != false) {\n      psVar24->mtime = 0x3d;\n    }" if (parenthesized_expression "(called_from_eval != false)" ( (binary_expression "called_from_eval != false" identifier != false) )) (compound_statement "{\n      psVar24->mtime = 0x3d;\n    }" { (expression_statement "psVar24->mtime = 0x3d;" (assignment_expression "psVar24->mtime = 0x3d" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) })) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n      psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar24 = (srcfile *)Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      psVar31->prev = psVar24;\n    }" { (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar24;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar24" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar31 = (srcfile *)bcalloc(Op_push_i,1,0);" (assignment_expression "psVar31 = (srcfile *)bcalloc(Op_push_i,1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_push_i,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_push_i,1,0)" identifier (argument_list "(Op_push_i,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "psVar31->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar31->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar31->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24 = (srcfile *)Nnull_string;" (assignment_expression "psVar24 = (srcfile *)Nnull_string" identifier = (cast_expression "(srcfile *)Nnull_string" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((Nnull_string->flags & 1) == 0) {\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }" if (parenthesized_expression "((Nnull_string->flags & 1) == 0)" ( (binary_expression "(Nnull_string->flags & 1) == 0" (parenthesized_expression "(Nnull_string->flags & 1)" ( (binary_expression "Nnull_string->flags & 1" (field_expression "Nnull_string->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        psVar24 = (srcfile *)r_dupnode(Nnull_string);\n      }" { (expression_statement "psVar24 = (srcfile *)r_dupnode(Nnull_string);" (assignment_expression "psVar24 = (srcfile *)r_dupnode(Nnull_string)" identifier = (cast_expression "(srcfile *)r_dupnode(Nnull_string)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "r_dupnode(Nnull_string)" identifier (argument_list "(Nnull_string)" ( identifier ))))) ;) }) (else_clause "else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }" else (compound_statement "{\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }" { (expression_statement "ppcVar36 = &(Nnull_string->sub).nodep.name;" (assignment_expression "ppcVar36 = &(Nnull_string->sub).nodep.name" identifier = (pointer_expression "&(Nnull_string->sub).nodep.name" & (field_expression "(Nnull_string->sub).nodep.name" (field_expression "(Nnull_string->sub).nodep" (parenthesized_expression "(Nnull_string->sub)" ( (field_expression "Nnull_string->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*ppcVar36 = *ppcVar36 + 1;" (assignment_expression "*ppcVar36 = *ppcVar36 + 1" (pointer_expression "*ppcVar36" * identifier) = (binary_expression "*ppcVar36 + 1" (pointer_expression "*ppcVar36" * identifier) + number_literal)) ;) }))) (expression_statement "psVar31->prev = psVar24;" (assignment_expression "psVar31->prev = psVar24" (field_expression "psVar31->prev" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }" else (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar24;\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar24;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar24" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pNVar32 = local_558->dn;" (assignment_expression "pNVar32 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(pNVar32 != (NODE *)0x0)" ( (binary_expression "pNVar32 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar32" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar32;" (assignment_expression "((aVar30.di)->d).dn = pNVar32" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x41:\n    pNVar32 = local_558->dn;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x41" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar32 = local_558->dn;" (assignment_expression "pNVar32 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (pNVar32 != (NODE *)0x0) {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(pNVar32 != (NODE *)0x0)" ( (binary_expression "pNVar32 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;\n      ((aVar30.di)->d).dn = pNVar32;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar32" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar32" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar32;" (assignment_expression "((aVar30.di)->d).dn = pNVar32" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x42:\n    in_print = true;\n    in_parens = 0;\n    break;" case (cast_expression "(INSTRUCTION *)0x42" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_print = true;" (assignment_expression "in_print = true" identifier = true) ;) (expression_statement "in_parens = 0;" (assignment_expression "in_parens = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x43:\n    if ((do_optimize == false) ||\n       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n    }\n    else {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n      psVar24->mtime = 0x38;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x43" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((do_optimize == false) ||\n       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)) {\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n    }\n    else {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n      psVar24->mtime = 0x38;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" if (parenthesized_expression "((do_optimize == false) ||\n       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37))" ( (binary_expression "(do_optimize == false) ||\n       (psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)" (parenthesized_expression "(do_optimize == false)" ( (binary_expression "do_optimize == false" identifier == false) )) || (parenthesized_expression "(psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37)" ( (comma_expression "psVar24 = (srcfile *)local_558[-3].di, (char *)psVar24->mtime != (char *)0x37" (assignment_expression "psVar24 = (srcfile *)local_558[-3].di" identifier = (cast_expression "(srcfile *)local_558[-3].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) , (binary_expression "(char *)psVar24->mtime != (char *)0x37" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) != (cast_expression "(char *)0x37" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n    }" { (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }\n      else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pIVar22 = (INSTRUCTION *)local_558[-1].dl;\n        if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }" { (expression_statement "pIVar22 = (INSTRUCTION *)local_558[-1].dl;" (assignment_expression "pIVar22 = (INSTRUCTION *)local_558[-1].dl" identifier = (cast_expression "(INSTRUCTION *)local_558[-1].dl" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dl" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (pIVar22 == (INSTRUCTION *)0x0) {\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" if (parenthesized_expression "(pIVar22 == (INSTRUCTION *)0x0)" ( (binary_expression "pIVar22 == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          psVar24 = (srcfile *)local_558[-3].di;\n          psVar24->stype = 0;\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          psVar24->prev = (srcfile *)0x0;\n          aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n          (aVar30.di)->nexti = (exp_instruction *)psVar24;\n          *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" { (expression_statement "psVar24 = (srcfile *)local_558[-3].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-3].di" identifier = (cast_expression "(srcfile *)local_558[-3].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24->stype = 0;" (assignment_expression "psVar24->stype = 0" (field_expression "psVar24->stype" identifier -> field_identifier) = number_literal) ;) (if_statement "if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }" if (parenthesized_expression "((char *)psVar24->mtime == (char *)0x37)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x37" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x37" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            psVar24->mtime = 0x38;\n          }" { (expression_statement "psVar24->mtime = 0x38;" (assignment_expression "psVar24->mtime = 0x38" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) })) (expression_statement "psVar24->prev = (srcfile *)0x0;" (assignment_expression "psVar24->prev = (srcfile *)0x0" (field_expression "psVar24->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;" (assignment_expression "*(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24" (pointer_expression "*(srcfile **)((int)&(aVar30.dn)->sub + 4)" * (cast_expression "(srcfile **)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" else (compound_statement "{\nLAB_00029381:\n          peVar49 = local_558[-3].di;\n          errcode = (int)pIVar22;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          (peVar49->d).dn = (NODE *)0x0;\n          (peVar49->x).xl = wVar39;\n          **(wchar_t **)(errcode + 4) = (wchar_t)peVar49;\n          *(exp_instruction **)(errcode + 4) = peVar49;\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" { (labeled_statement "LAB_00029381:\n          peVar49 = local_558[-3].di;" statement_identifier : (expression_statement "peVar49 = local_558[-3].di;" (assignment_expression "peVar49 = local_558[-3].di" identifier = (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "errcode = (int)pIVar22;" (assignment_expression "errcode = (int)pIVar22" identifier = (cast_expression "(int)pIVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "wVar39 = count_expressions((INSTRUCTION **)&errcode,false);" (assignment_expression "wVar39 = 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 "(peVar49->d).dn = (NODE *)0x0;" (assignment_expression "(peVar49->d).dn = (NODE *)0x0" (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(peVar49->x).xl = wVar39;" (assignment_expression "(peVar49->x).xl = wVar39" (field_expression "(peVar49->x).xl" (parenthesized_expression "(peVar49->x)" ( (field_expression "peVar49->x" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "**(wchar_t **)(errcode + 4) = (wchar_t)peVar49;" (assignment_expression "**(wchar_t **)(errcode + 4) = (wchar_t)peVar49" (pointer_expression "**(wchar_t **)(errcode + 4)" * (pointer_expression "*(wchar_t **)(errcode + 4)" * (cast_expression "(wchar_t **)(errcode + 4)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) ))))) = (cast_expression "(wchar_t)peVar49" ( (type_descriptor "wchar_t" type_identifier) ) identifier)) ;) (expression_statement "*(exp_instruction **)(errcode + 4) = peVar49;" (assignment_expression "*(exp_instruction **)(errcode + 4) = peVar49" (pointer_expression "*(exp_instruction **)(errcode + 4)" * (cast_expression "(exp_instruction **)(errcode + 4)" ( (type_descriptor "exp_instruction **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)errcode" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }) (else_clause "else {\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }" else (compound_statement "{\n        psVar24 = (srcfile *)local_558[-3].di;\nLAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n      }" { (expression_statement "psVar24 = (srcfile *)local_558[-3].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-3].di" identifier = (cast_expression "(srcfile *)local_558[-3].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (labeled_statement "LAB_00025382:\n        psVar31 = (srcfile *)(aVar30.di)->nexti;" statement_identifier : (expression_statement "psVar31 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar31 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;)) (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev =\n             *(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier)))) = (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->prev" & (field_expression "psVar31->prev" identifier -> field_identifier))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31->next;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31->next" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31->next" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar31->next" identifier -> field_identifier))) ;) (expression_statement "bcfree((INSTRUCTION *)psVar31);" (call_expression "bcfree((INSTRUCTION *)psVar31)" identifier (argument_list "((INSTRUCTION *)psVar31)" ( (cast_expression "(INSTRUCTION *)psVar31" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (local_558[-1].dl == L'\0') {\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }\n        else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" if (parenthesized_expression "(local_558[-1].dl == L'\0')" ( (binary_expression "local_558[-1].dl == L'\0'" (field_expression "local_558[-1].dl" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) == (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n          if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" { (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0'" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar24->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->stype" & (field_expression "psVar24->stype" identifier -> field_identifier))) )) -> field_identifier) = (char_literal "L'\0'" L' escape_sequence ')) ;) (if_statement "if ((char *)psVar24->mtime == (char *)0x37) {\n            psVar24->mtime = 0x38;\n          }" if (parenthesized_expression "((char *)psVar24->mtime == (char *)0x37)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x37" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x37" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            psVar24->mtime = 0x38;\n          }" { (expression_statement "psVar24->mtime = 0x38;" (assignment_expression "psVar24->mtime = 0x38" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) })) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" else (compound_statement "{\n          errcode = local_558[-1].dl;\n          wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n          ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;\n          (aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);\n          bcfree((INSTRUCTION *)errcode);\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;\n          ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n        }" { (expression_statement "errcode = local_558[-1].dl;" (assignment_expression "errcode = local_558[-1].dl" identifier = (field_expression "local_558[-1].dl" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "wVar39 = count_expressions((INSTRUCTION **)&errcode,false);" (assignment_expression "wVar39 = 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 "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39;" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = wVar39" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar24->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->stype" & (field_expression "psVar24->stype" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               *(exp_instruction **)errcode" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (pointer_expression "*(exp_instruction **)errcode" * (cast_expression "(exp_instruction **)errcode" ( (type_descriptor "exp_instruction **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4);" (assignment_expression "(aVar30.di)->d = *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4)" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)(errcode + 4)" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)(errcode + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) ))))) ;) (expression_statement "bcfree((INSTRUCTION *)errcode);" (call_expression "bcfree((INSTRUCTION *)errcode)" identifier (argument_list "((INSTRUCTION *)errcode)" ( (cast_expression "(INSTRUCTION *)errcode" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n               (exp_instruction *)psVar24" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n               (exp_instruction *)psVar24" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }))) }) (else_clause "else {\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n      psVar24->mtime = 0x38;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" else (compound_statement "{\n      pIVar22 = local_558[-1].di;\n      if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }\n      ((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';\n      psVar24->mtime = 0x38;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" { (expression_statement "pIVar22 = local_558[-1].di;" (assignment_expression "pIVar22 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pIVar22 == (INSTRUCTION *)0x0) {\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }\n      else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }" if (parenthesized_expression "(pIVar22 == (INSTRUCTION *)0x0)" ( (binary_expression "pIVar22 == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }\n      }" { (if_statement "if ((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }" if (parenthesized_expression "((((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false))" ( (binary_expression "(((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)" (parenthesized_expression "(((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1))" ( (binary_expression "((do_flags & 5U) != 0) && ((rule & 0xfffffffdU) == 1)" (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" 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          yyparse::lexical_block_47::warned = true;\n          pcVar21 = (char *)dcgettext();\n          lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n        }" { (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 "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21);" (call_expression "lintwarn_ln((int)*(short *)&psVar24->fullpath,pcVar21)" identifier (argument_list "((int)*(short *)&psVar24->fullpath,pcVar21)" ( (cast_expression "(int)*(short *)&psVar24->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar24->fullpath" * (cast_expression "(short *)&psVar24->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->fullpath" & (field_expression "psVar24->fullpath" identifier -> field_identifier))))) , identifier ))) ;) })) }) (else_clause "else {\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }" else (compound_statement "{\n        pIVar37 = (pIVar22->d).di;\n        if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }\n        bcfree(pIVar37);\n        wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';\n        (pNVar50->sub).val.sref = wVar39;\n        if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }\n        bcfree(pIVar22->nexti->nexti);\n        bcfree(pIVar22->nexti);\n        bcfree(pIVar22);\n      }" { (expression_statement "pIVar37 = (pIVar22->d).di;" (assignment_expression "pIVar37 = (pIVar22->d).di" identifier = (field_expression "(pIVar22->d).di" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))) {\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }" if (parenthesized_expression "(((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0))))))" ( (binary_expression "((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)) ||\n           ((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))" (parenthesized_expression "((pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti))" ( (binary_expression "(pIVar37->opcode != Op_field_spec) ||\n            (peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)" (parenthesized_expression "(pIVar37->opcode != Op_field_spec)" ( (binary_expression "pIVar37->opcode != Op_field_spec" (field_expression "pIVar37->opcode" identifier -> field_identifier) != identifier) )) || (parenthesized_expression "(peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti)" ( (comma_expression "peVar49 = pIVar22->nexti->nexti, pIVar37 != peVar49->nexti" (assignment_expression "peVar49 = pIVar22->nexti->nexti" identifier = (field_expression "pIVar22->nexti->nexti" (field_expression "pIVar22->nexti" identifier -> field_identifier) -> field_identifier)) , (binary_expression "pIVar37 != peVar49->nexti" identifier != (field_expression "peVar49->nexti" identifier -> field_identifier))) ))) )) || (parenthesized_expression "((peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))))" ( (parenthesized_expression "(peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0))))" ( (binary_expression "peVar49->opcode != Op_push_i ||\n            ((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))" (binary_expression "peVar49->opcode != Op_push_i" (field_expression "peVar49->opcode" identifier -> field_identifier) != identifier) || (parenthesized_expression "((pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)))" ( (parenthesized_expression "(pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0))" ( (comma_expression "pNVar50 = (peVar49->d).dn, pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)" (assignment_expression "pNVar50 = (peVar49->d).dn" identifier = (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "pNVar50->type != Node_val ||\n             ((pNVar50->sub).val.fltnum != 0.0)" (binary_expression "pNVar50->type != Node_val" (field_expression "pNVar50->type" identifier -> field_identifier) != identifier) || (parenthesized_expression "((pNVar50->sub).val.fltnum != 0.0)" ( (binary_expression "(pNVar50->sub).val.fltnum != 0.0" (field_expression "(pNVar50->sub).val.fltnum" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) != number_literal) )))) )) ))) )) ))) )) (compound_statement "{\n          aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n          if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;\n          goto LAB_00025382;\n        }" { (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) goto LAB_00029381;" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00029381;" goto statement_identifier ;)) (goto_statement "goto LAB_00025382;" goto statement_identifier ;) })) (expression_statement "bcfree(pIVar37);" (call_expression "bcfree(pIVar37)" identifier (argument_list "(pIVar37)" ( identifier ))) ;) (expression_statement "wVar39 = (pNVar50->sub).val.sref + L'\xffffffff';" (assignment_expression "wVar39 = (pNVar50->sub).val.sref + L'\xffffffff'" identifier = (binary_expression "(pNVar50->sub).val.sref + L'\xffffffff'" (field_expression "(pNVar50->sub).val.sref" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (expression_statement "(pNVar50->sub).val.sref = wVar39;" (assignment_expression "(pNVar50->sub).val.sref = wVar39" (field_expression "(pNVar50->sub).val.sref" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (wVar39 < L'\x01') {\n          r_unref(pNVar50);\n        }" if (parenthesized_expression "(wVar39 < L'\x01')" ( (binary_expression "wVar39 < L'\x01'" identifier < (char_literal "L'\x01'" L' escape_sequence ')) )) (compound_statement "{\n          r_unref(pNVar50);\n        }" { (expression_statement "r_unref(pNVar50);" (call_expression "r_unref(pNVar50)" identifier (argument_list "(pNVar50)" ( identifier ))) ;) })) (expression_statement "bcfree(pIVar22->nexti->nexti);" (call_expression "bcfree(pIVar22->nexti->nexti)" identifier (argument_list "(pIVar22->nexti->nexti)" ( (field_expression "pIVar22->nexti->nexti" (field_expression "pIVar22->nexti" identifier -> field_identifier) -> field_identifier) ))) ;) (expression_statement "bcfree(pIVar22->nexti);" (call_expression "bcfree(pIVar22->nexti)" identifier (argument_list "(pIVar22->nexti)" ( (field_expression "pIVar22->nexti" identifier -> field_identifier) ))) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) }))) (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0';" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl = L'\0'" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar24->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar24->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->stype" & (field_expression "psVar24->stype" identifier -> field_identifier))) )) -> field_identifier) = (char_literal "L'\0'" L' escape_sequence ')) ;) (expression_statement "psVar24->mtime = 0x38;" (assignment_expression "psVar24->mtime = 0x38" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.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 *)&psVar24->prev)->dn = (NODE *)0x0;\n        aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n        (aVar30.di)->nexti = (exp_instruction *)psVar24;\n        *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;" (assignment_expression "*(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24" (pointer_expression "*(srcfile **)((int)&(aVar30.dn)->sub + 4)" * (cast_expression "(srcfile **)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" else (compound_statement "{\n        psVar31 = (srcfile *)(aVar30.di)->nexti;\n        *(srcfile **)&psVar24->prev = psVar31->prev;\n        (aVar30.di)->nexti = (exp_instruction *)psVar31->next;\n        bcfree((INSTRUCTION *)psVar31);\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;\n        ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" { (expression_statement "psVar31 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar31 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "*(srcfile **)&psVar24->prev = psVar31->prev;" (assignment_expression "*(srcfile **)&psVar24->prev = psVar31->prev" (pointer_expression "*(srcfile **)&psVar24->prev" * (cast_expression "(srcfile **)&psVar24->prev" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier)))) = (field_expression "psVar31->prev" identifier -> field_identifier)) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31->next;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31->next" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31->next" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar31->next" identifier -> field_identifier))) ;) (expression_statement "bcfree((INSTRUCTION *)psVar31);" (call_expression "bcfree((INSTRUCTION *)psVar31)" identifier (argument_list "((INSTRUCTION *)psVar31)" ( (cast_expression "(INSTRUCTION *)psVar31" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n             (exp_instruction *)psVar24" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n             (exp_instruction *)psVar24" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x44:\n    sub_counter = 0;\n    break;" case (cast_expression "(INSTRUCTION *)0x44" ( (type_descriptor "INSTRUCTION *" 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 (INSTRUCTION *)0x45:\n    psVar24 = (srcfile *)local_558[-2].di;\n    psVar24->mtime = 0x4f;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    if ((do_flags & 0x30U) == 0) {\n      if (pNVar50 == symbol_table) {\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (pNVar50 == func_table) {\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar31 = (srcfile *)local_558[-3].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0';\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x45" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar24 = (srcfile *)local_558[-2].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-2].di" identifier = (cast_expression "(srcfile *)local_558[-2].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24->mtime = 0x4f;" (assignment_expression "psVar24->mtime = 0x4f" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);" (assignment_expression "pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new)" identifier = (call_expression "variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new)" identifier (argument_list "((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new)" ( (cast_expression "(int)*(short *)&psVar24->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar24->fullpath" * (cast_expression "(short *)&psVar24->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->fullpath" & (field_expression "psVar24->fullpath" identifier -> field_identifier))))) , (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) , identifier )))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) (if_statement "if ((do_flags & 0x30U) == 0) {\n      if (pNVar50 == symbol_table) {\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (pNVar50 == func_table) {\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }\n    }" if (parenthesized_expression "((do_flags & 0x30U) == 0)" ( (binary_expression "(do_flags & 0x30U) == 0" (parenthesized_expression "(do_flags & 0x30U)" ( (binary_expression "do_flags & 0x30U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (pNVar50 == symbol_table) {\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (pNVar50 == func_table) {\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }\n    }" { (if_statement "if (pNVar50 == symbol_table) {\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }" if (parenthesized_expression "(pNVar50 == symbol_table)" ( (binary_expression "pNVar50 == symbol_table" identifier == identifier) )) (compound_statement "{\n        set_loc("awkgram.y",0x4d7);\nLAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }" { (expression_statement "set_loc("awkgram.y",0x4d7);" (call_expression "set_loc("awkgram.y",0x4d7)" identifier (argument_list "("awkgram.y",0x4d7)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (labeled_statement "LAB_0002b6a5:\n        pcVar21 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) comment (expression_statement "r_fatal(pcVar21);" (call_expression "r_fatal(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) })) (if_statement "if (pNVar50 == func_table) {\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }" if (parenthesized_expression "(pNVar50 == func_table)" ( (binary_expression "pNVar50 == func_table" identifier == identifier) )) (compound_statement "{\n        set_loc("awkgram.y",0x4d9);\n        goto LAB_0002b6a5;\n      }" { (expression_statement "set_loc("awkgram.y",0x4d9);" (call_expression "set_loc("awkgram.y",0x4d9)" identifier (argument_list "("awkgram.y",0x4d9)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (goto_statement "goto LAB_0002b6a5;" goto statement_identifier ;) })) })) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "psVar31 = (srcfile *)local_558[-3].di;" (assignment_expression "psVar31 = (srcfile *)local_558[-3].di" identifier = (cast_expression "(srcfile *)local_558[-3].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0';\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.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_069190ba_for_x *)&psVar31->stype)->xl = L'\0';\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0';" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = L'\0'" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar31->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->stype" & (field_expression "psVar31->stype" identifier -> field_identifier))) )) -> field_identifier) = (char_literal "L'\0'" L' escape_sequence ')) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24->next = psVar31;" (assignment_expression "psVar24->next = psVar31" (field_expression "psVar24->next" identifier -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar31;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar31" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      ((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;\n      psVar24->next = psVar31;\n      ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter;" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl = sub_counter" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar31->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar31->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->stype" & (field_expression "psVar31->stype" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)psVar24" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24->next = psVar31;" (assignment_expression "psVar24->next = psVar31" (field_expression "psVar24->next" identifier -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar31;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar31" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x46:\n    psVar24 = (srcfile *)local_558[-1].di;\n    psVar31 = psVar24->prev;\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    if ((do_flags & 0x10U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }\n    psVar31 = (srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new);\n    psVar24->prev = psVar31;\n    psVar24->mtime = 0x4f;\n    psVar31 = (srcfile *)local_558[-3].di;\n    psVar31->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    psVar24->next = psVar31;\n    ((aVar30.di)->d).di = (exp_instruction *)psVar31;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((do_flags & 0x30U) == 0) {\n      if (psVar24->prev == (srcfile *)symbol_table) {\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (psVar24->prev == (srcfile *)func_table) {\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x46" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar24 = (srcfile *)local_558[-1].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-1].di" identifier = (cast_expression "(srcfile *)local_558[-1].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar31 = psVar24->prev;" (assignment_expression "psVar31 = psVar24->prev" identifier = (field_expression "psVar24->prev" identifier -> field_identifier)) ;) (if_statement "if (((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }" if (parenthesized_expression "(((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false))" ( (binary_expression "((do_flags & 5U) != 0) && (yyparse::lexical_block_51::warned_1 == false)" (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" 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      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);\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 "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21);" (call_expression "lintwarn_ln((int)(local_558[-3].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-3].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-3].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-3].di)->source_line" (parenthesized_expression "(local_558[-3].di)" ( (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (if_statement "if ((do_flags & 0x10U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }" if (parenthesized_expression "((do_flags & 0x10U) != 0)" ( (binary_expression "(do_flags & 0x10U) != 0" (parenthesized_expression "(do_flags & 0x10U)" ( (binary_expression "do_flags & 0x10U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-3].di)->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)(local_558[-3].di)->source_line,pcVar21);" (call_expression "error_ln((int)(local_558[-3].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-3].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-3].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-3].di)->source_line" (parenthesized_expression "(local_558[-3].di)" ( (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (expression_statement "psVar31 = (srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new);" (assignment_expression "psVar31 = (srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new)" identifier = (cast_expression "(srcfile *)variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new)" identifier (argument_list "((int)*(short *)&psVar24->fullpath,(char *)psVar31,Node_var_new)" ( (cast_expression "(int)*(short *)&psVar24->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar24->fullpath" * (cast_expression "(short *)&psVar24->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->fullpath" & (field_expression "psVar24->fullpath" identifier -> field_identifier))))) , (cast_expression "(char *)psVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "psVar24->prev = psVar31;" (assignment_expression "psVar24->prev = psVar31" (field_expression "psVar24->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar24->mtime = 0x4f;" (assignment_expression "psVar24->mtime = 0x4f" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar31 = (srcfile *)local_558[-3].di;" (assignment_expression "psVar31 = (srcfile *)local_558[-3].di" identifier = (cast_expression "(srcfile *)local_558[-3].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar31->stype = 0;" (assignment_expression "psVar31->stype = 0" (field_expression "psVar31->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24->next = psVar31;" (assignment_expression "psVar24->next = psVar31" (field_expression "psVar24->next" identifier -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar31;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar31" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((do_flags & 0x30U) == 0) {\n      if (psVar24->prev == (srcfile *)symbol_table) {\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (psVar24->prev == (srcfile *)func_table) {\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n    }" if (parenthesized_expression "((do_flags & 0x30U) == 0)" ( (binary_expression "(do_flags & 0x30U) == 0" (parenthesized_expression "(do_flags & 0x30U)" ( (binary_expression "do_flags & 0x30U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (psVar24->prev == (srcfile *)symbol_table) {\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n      if (psVar24->prev == (srcfile *)func_table) {\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }\n    }" { (if_statement "if (psVar24->prev == (srcfile *)symbol_table) {\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }" if (parenthesized_expression "(psVar24->prev == (srcfile *)symbol_table)" ( (binary_expression "psVar24->prev == (srcfile *)symbol_table" (field_expression "psVar24->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)symbol_table" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        set_loc("awkgram.y",0x508);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }" { (expression_statement "set_loc("awkgram.y",0x508);" (call_expression "set_loc("awkgram.y",0x508)" identifier (argument_list "("awkgram.y",0x508)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) comment (expression_statement "r_fatal(pcVar21);" (call_expression "r_fatal(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) })) (if_statement "if (psVar24->prev == (srcfile *)func_table) {\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }" if (parenthesized_expression "(psVar24->prev == (srcfile *)func_table)" ( (binary_expression "psVar24->prev == (srcfile *)func_table" (field_expression "psVar24->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)func_table" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        set_loc("awkgram.y",0x50a);\n        pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n        r_fatal(pcVar21);\n      }" { (expression_statement "set_loc("awkgram.y",0x50a);" (call_expression "set_loc("awkgram.y",0x50a)" identifier (argument_list "("awkgram.y",0x50a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) comment (expression_statement "r_fatal(pcVar21);" (call_expression "r_fatal(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) })) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x47:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (char *)psVar24->mtime;\n    if ((pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60)) {\n      psVar31 = (srcfile *)(aVar30.di)->nexti;\n      psVar40 = psVar31;\n      do {\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      } while ((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;\n      psVar27->mtime = 0x1c;\n      ((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';\n      psVar27->next = (srcfile *)0x0;\n      *(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;\n      psVar16->mtime = 0x54;\n      bcfree((INSTRUCTION *)psVar24);\n      ((aVar30.di)->d).di = (exp_instruction *)psVar27;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x47" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (cast_expression "(srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier))) ;) (expression_statement "pcVar21 = (char *)psVar24->mtime;" (assignment_expression "pcVar21 = (char *)psVar24->mtime" identifier = (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier))) ;) (if_statement "if ((pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60)) {\n      psVar31 = (srcfile *)(aVar30.di)->nexti;\n      psVar40 = psVar31;\n      do {\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      } while ((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;\n      psVar27->mtime = 0x1c;\n      ((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';\n      psVar27->next = (srcfile *)0x0;\n      *(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;\n      psVar16->mtime = 0x54;\n      bcfree((INSTRUCTION *)psVar24);\n      ((aVar30.di)->d).di = (exp_instruction *)psVar27;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60))" ( (binary_expression "(pcVar21 == (char *)0x1a) || (pcVar21 == (char *)0x60)" (parenthesized_expression "(pcVar21 == (char *)0x1a)" ( (binary_expression "pcVar21 == (char *)0x1a" identifier == (cast_expression "(char *)0x1a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar21 == (char *)0x60)" ( (binary_expression "pcVar21 == (char *)0x60" identifier == (cast_expression "(char *)0x60" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      psVar31 = (srcfile *)(aVar30.di)->nexti;\n      psVar40 = psVar31;\n      do {\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      } while ((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));\n      aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;\n      psVar27->mtime = 0x1c;\n      ((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';\n      psVar27->next = (srcfile *)0x0;\n      *(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;\n      psVar16->mtime = 0x54;\n      bcfree((INSTRUCTION *)psVar24);\n      ((aVar30.di)->d).di = (exp_instruction *)psVar27;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar31 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar31 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "psVar40 = psVar31;" (assignment_expression "psVar40 = psVar31" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      } while ((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))));" do (compound_statement "{\n        while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }\n        psVar27 = psVar40->next;\n      }" { (while_statement "while( true ) {\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          psVar16 = psVar40;\n          if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n          pcVar26 = (char *)psVar16->mtime;\n          psVar40 = psVar16->next;\n          if (pcVar26 == (char *)0x4f) break;\n          if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }\n        }" { (expression_statement "psVar16 = psVar40;" (assignment_expression "psVar16 = psVar40" identifier = identifier) ;) (if_statement "if (psVar24 == psVar16) {\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }" if (parenthesized_expression "(psVar24 == psVar16)" ( (binary_expression "psVar24 == psVar16" identifier == identifier) )) (compound_statement "{\n            pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;\n            ((aVar30.di)->d).dn = pNVar50;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }" { (expression_statement "pNVar50 = (NODE *)bcalloc(Op_pop,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_pop,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_pop,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_pop,1,0)" identifier (argument_list "(Op_pop,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n                 (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto _L1760;" goto statement_identifier ;) })) (expression_statement "pcVar26 = (char *)psVar16->mtime;" (assignment_expression "pcVar26 = (char *)psVar16->mtime" identifier = (cast_expression "(char *)psVar16->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar16->mtime" identifier -> field_identifier))) ;) (expression_statement "psVar40 = psVar16->next;" (assignment_expression "psVar40 = psVar16->next" identifier = (field_expression "psVar16->next" identifier -> field_identifier)) ;) (if_statement "if (pcVar26 == (char *)0x4f) break;" if (parenthesized_expression "(pcVar26 == (char *)0x4f)" ( (binary_expression "pcVar26 == (char *)0x4f" identifier == (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (if_statement "if (pcVar26 < (char *)0x50) {\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }\n          else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }" if (parenthesized_expression "(pcVar26 < (char *)0x50)" ( (binary_expression "pcVar26 < (char *)0x50" identifier < (cast_expression "(char *)0x50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }\n          }" { (if_statement "if ((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)) {\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }" if (parenthesized_expression "((((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a))" ( (binary_expression "(((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))) && (pcVar21 == (char *)0x1a)" (parenthesized_expression "(((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24))))))" ( (binary_expression "((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)) &&\n                ((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))" (parenthesized_expression "((pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51))" ( (binary_expression "(pcVar26 == (char *)0xd) && ((char *)psVar40->mtime == (char *)0x51)" (parenthesized_expression "(pcVar26 == (char *)0xd)" ( (binary_expression "pcVar26 == (char *)0xd" identifier == (cast_expression "(char *)0xd" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)psVar40->mtime == (char *)0x51)" ( (binary_expression "(char *)psVar40->mtime == (char *)0x51" (cast_expression "(char *)psVar40->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar40->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x51" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))))" ( (parenthesized_expression "(((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24))))" ( (binary_expression "((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0 &&\n                 ((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))" (binary_expression "((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2) != 0" (parenthesized_expression "((uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2)" ( (binary_expression "(uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev & 2" (binary_expression "(uint)*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar16->prev" & (field_expression "psVar16->prev" identifier -> field_identifier)))) & number_literal) )) != number_literal) && (parenthesized_expression "((((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)))" ( (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24))" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn &&\n                  (psVar40->next == psVar24)" (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n                   ((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar40->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar40->prev" & (field_expression "psVar40->prev" identifier -> field_identifier))) )) -> field_identifier) == (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar31->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar31->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar31->prev" & (field_expression "psVar31->prev" identifier -> field_identifier))) )) -> field_identifier)) && (parenthesized_expression "(psVar40->next == psVar24)" ( (binary_expression "psVar40->next == psVar24" (field_expression "psVar40->next" identifier -> field_identifier) == identifier) ))) )) ))) )) ))) )) && (parenthesized_expression "(pcVar21 == (char *)0x1a)" ( (binary_expression "pcVar21 == (char *)0x1a" identifier == (cast_expression "(char *)0x1a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              psVar27 = psVar31->next;\n              goto LAB_000254f4;\n            }" { (expression_statement "psVar27 = psVar31->next;" (assignment_expression "psVar27 = psVar31->next" identifier = (field_expression "psVar31->next" identifier -> field_identifier)) ;) (goto_statement "goto LAB_000254f4;" goto statement_identifier ;) })) }) (else_clause "else if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }" else (if_statement "if (pcVar26 == (char *)0x51) {\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }\n          else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }" if (parenthesized_expression "(pcVar26 == (char *)0x51)" ( (binary_expression "pcVar26 == (char *)0x51" identifier == (cast_expression "(char *)0x51" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }\n          }" { (if_statement "if ((psVar24 == psVar40) && (pcVar21 == (char *)0x1a)) {\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }" if (parenthesized_expression "((psVar24 == psVar40) && (pcVar21 == (char *)0x1a))" ( (binary_expression "(psVar24 == psVar40) && (pcVar21 == (char *)0x1a)" (parenthesized_expression "(psVar24 == psVar40)" ( (binary_expression "psVar24 == psVar40" identifier == identifier) )) && (parenthesized_expression "(pcVar21 == (char *)0x1a)" ( (binary_expression "pcVar21 == (char *)0x1a" identifier == (cast_expression "(char *)0x1a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              psVar16->mtime = 0x1b;\n              psVar16->next = (srcfile *)0x0;\n              bcfree((INSTRUCTION *)psVar24);\n              psVar24 = (srcfile *)(aVar30.di)->nexti;\n              ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;\n              if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              goto _L1760;\n            }" { (expression_statement "psVar16->mtime = 0x1b;" (assignment_expression "psVar16->mtime = 0x1b" (field_expression "psVar16->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar16->next = (srcfile *)0x0;" (assignment_expression "psVar16->next = (srcfile *)0x0" (field_expression "psVar16->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bcfree((INSTRUCTION *)psVar24);" (call_expression "bcfree((INSTRUCTION *)psVar24)" identifier (argument_list "((INSTRUCTION *)psVar24)" ( (cast_expression "(INSTRUCTION *)psVar24" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "psVar24 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                   (exp_instruction *)psVar16" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar16" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))) {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }\n              else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }" if (parenthesized_expression "(((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16))))" ( (binary_expression "((char *)psVar24->mtime == (char *)0x4d) &&\n                 ((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))" (parenthesized_expression "((char *)psVar24->mtime == (char *)0x4d)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x4d" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x4d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)))" ( (parenthesized_expression "(((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16))" ( (binary_expression "((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0\n                  && (psVar24->next == psVar16)" (binary_expression "((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40) == 0" (parenthesized_expression "((byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40)" ( (binary_expression "(byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c] & 0x40" (subscript_expression "(byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr[0x2c]" (field_expression "(byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr" (call_expression "(byte)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) ))) -> field_identifier) [ number_literal ]) & number_literal) )) == number_literal) && (parenthesized_expression "(psVar24->next == psVar16)" ( (binary_expression "psVar24->next == psVar16" (field_expression "psVar24->next" identifier -> field_identifier) == identifier) ))) )) ))) )) (compound_statement "{\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;\n                bcfree((INSTRUCTION *)psVar24);\n                (aVar30.di)->nexti = (exp_instruction *)psVar16;\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }" { (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr;" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr =\n                     (_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar16->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar16->stype" & (field_expression "psVar16->stype" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(_func_void *)((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr" ( (type_descriptor "_func_void *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->fptr" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier))) ;) (expression_statement "bcfree((INSTRUCTION *)psVar24);" (call_expression "bcfree((INSTRUCTION *)psVar24)" identifier (argument_list "((INSTRUCTION *)psVar24)" ( (cast_expression "(INSTRUCTION *)psVar24" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar16;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar16" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar16" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }" else (compound_statement "{\n                ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';\n                pNVar50 = (NODE *)pending_comment;\n                pNVar35 = (NODE *)outer_comment;\n              }" { (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0';" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl = L'\0'" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar16->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar16->stype" & (field_expression "psVar16->stype" identifier -> field_identifier))) )) -> field_identifier) = (char_literal "L'\0'" L' escape_sequence ')) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto _L1760;" goto statement_identifier ;) })) }) (else_clause "else if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }" else (if_statement "if ((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)) {\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }" if (parenthesized_expression "((((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60))" ( (binary_expression "(((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)) && (pcVar21 == (char *)0x60)" (parenthesized_expression "(((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24))" ( (binary_expression "((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)) &&\n                   (psVar40->next == psVar24)" (parenthesized_expression "((pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a))" ( (binary_expression "(pcVar26 == (char *)0x53) && ((char *)psVar40->mtime == (char *)0x1a)" (parenthesized_expression "(pcVar26 == (char *)0x53)" ( (binary_expression "pcVar26 == (char *)0x53" identifier == (cast_expression "(char *)0x53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)psVar40->mtime == (char *)0x1a)" ( (binary_expression "(char *)psVar40->mtime == (char *)0x1a" (cast_expression "(char *)psVar40->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar40->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x1a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(psVar40->next == psVar24)" ( (binary_expression "psVar40->next == psVar24" (field_expression "psVar40->next" identifier -> field_identifier) == identifier) ))) )) && (parenthesized_expression "(pcVar21 == (char *)0x60)" ( (binary_expression "pcVar21 == (char *)0x60" identifier == (cast_expression "(char *)0x60" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            psVar16->mtime = 0x1d;\n            bcfree((INSTRUCTION *)psVar40);\n            psVar16->next = (srcfile *)0x0;\n            bcfree((INSTRUCTION *)psVar24);\n            ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n            goto _L1760;\n          }" { (expression_statement "psVar16->mtime = 0x1d;" (assignment_expression "psVar16->mtime = 0x1d" (field_expression "psVar16->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "bcfree((INSTRUCTION *)psVar40);" (call_expression "bcfree((INSTRUCTION *)psVar40)" identifier (argument_list "((INSTRUCTION *)psVar40)" ( (cast_expression "(INSTRUCTION *)psVar40" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "psVar16->next = (srcfile *)0x0;" (assignment_expression "psVar16->next = (srcfile *)0x0" (field_expression "psVar16->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bcfree((INSTRUCTION *)psVar24);" (call_expression "bcfree((INSTRUCTION *)psVar24)" identifier (argument_list "((INSTRUCTION *)psVar24)" ( (cast_expression "(INSTRUCTION *)psVar24" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di =\n                 (exp_instruction *)psVar16" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar16" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto _L1760;" goto statement_identifier ;) })))))) })) (expression_statement "psVar27 = psVar40->next;" (assignment_expression "psVar27 = psVar40->next" identifier = (field_expression "psVar40->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "((((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))))" ( (binary_expression "(((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)) ||\n              ((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a)))" (parenthesized_expression "(((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1))" ( (binary_expression "((char *)psVar27->mtime != (char *)0x52) ||\n               (((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)" (parenthesized_expression "((char *)psVar27->mtime != (char *)0x52)" ( (binary_expression "(char *)psVar27->mtime != (char *)0x52" (cast_expression "(char *)psVar27->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar27->mtime" identifier -> field_identifier)) != (cast_expression "(char *)0x52" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn != (NODE *)0x1" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar27->prev" & (field_expression "psVar27->prev" identifier -> field_identifier))) )) -> field_identifier) != (cast_expression "(NODE *)0x1" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "((psVar27->next != psVar24 || (pcVar21 != (char *)0x1a)))" ( (parenthesized_expression "(psVar27->next != psVar24 || (pcVar21 != (char *)0x1a))" ( (binary_expression "psVar27->next != psVar24 || (pcVar21 != (char *)0x1a)" (binary_expression "psVar27->next != psVar24" (field_expression "psVar27->next" identifier -> field_identifier) != identifier) || (parenthesized_expression "(pcVar21 != (char *)0x1a)" ( (binary_expression "pcVar21 != (char *)0x1a" identifier != (cast_expression "(char *)0x1a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) ;) (expression_statement "aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev;" (assignment_expression "aVar29 = *(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev" identifier = (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar16->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar16->prev" & (field_expression "psVar16->prev" identifier -> field_identifier))))) ;) (expression_statement "psVar27->mtime = 0x1c;" (assignment_expression "psVar27->mtime = 0x1c" (field_expression "psVar27->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01';" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl = L'\x01'" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar27->stype)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar27->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar27->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar27->stype" & (field_expression "psVar27->stype" identifier -> field_identifier))) )) -> field_identifier) = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "psVar27->next = (srcfile *)0x0;" (assignment_expression "psVar27->next = (srcfile *)0x0" (field_expression "psVar27->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev = aVar29" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar27->prev" & (field_expression "psVar27->prev" identifier -> field_identifier)))) = identifier) ;) (expression_statement "psVar16->mtime = 0x54;" (assignment_expression "psVar16->mtime = 0x54" (field_expression "psVar16->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "bcfree((INSTRUCTION *)psVar24);" (call_expression "bcfree((INSTRUCTION *)psVar24)" identifier (argument_list "((INSTRUCTION *)psVar24)" ( (cast_expression "(INSTRUCTION *)psVar24" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar27;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar27" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar27" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;\n      ((aVar30.di)->d).dn = pNVar50;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "pNVar50 = (NODE *)bcalloc(Op_pop,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_pop,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_pop,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_pop,1,0)" identifier (argument_list "(Op_pop,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n           (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x49:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x49" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x4b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).dn = (NODE *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x4b" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24 = (srcfile *)local_558->di;" (assignment_expression "psVar24 = (srcfile *)local_558->di" identifier = (cast_expression "(srcfile *)local_558->di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).dn = (NODE *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      ((aVar30.di)->d).dn = (NODE *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)psVar24;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)psVar24" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)psVar24" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      psVar24->next = (srcfile *)(aVar30.di)->nexti;\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x4d:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-4].di;\n    (aVar30.di)->d = local_558[-3];\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x4d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "peVar49 = local_558->di;" (assignment_expression "peVar49 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (if_statement "if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }" if (parenthesized_expression "(peVar49 == (exp_instruction *)0x0)" ( (binary_expression "peVar49 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }" { (expression_statement "pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_no_op,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_no_op,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_no_op,1,0)" identifier (argument_list "(Op_no_op,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "peVar49 = bcalloc(Op_list,1,0);" (assignment_expression "peVar49 = bcalloc(Op_list,1,0)" identifier = (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "peVar49->nexti = (exp_instruction *)pNVar50;" (assignment_expression "peVar49->nexti = (exp_instruction *)pNVar50" (field_expression "peVar49->nexti" identifier -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(peVar49->d).dn = pNVar50;" (assignment_expression "(peVar49->d).dn = pNVar50" (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (if_statement "if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }" { (expression_statement "pIVar22 = bcalloc(Op_exec_count,1,0);" (assignment_expression "pIVar22 = bcalloc(Op_exec_count,1,0)" identifier = (call_expression "bcalloc(Op_exec_count,1,0)" identifier (argument_list "(Op_exec_count,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pIVar22->nexti = peVar49->nexti;" (assignment_expression "pIVar22->nexti = peVar49->nexti" (field_expression "pIVar22->nexti" identifier -> field_identifier) = (field_expression "peVar49->nexti" identifier -> field_identifier)) ;) (expression_statement "peVar49->nexti = pIVar22;" (assignment_expression "peVar49->nexti = pIVar22" (field_expression "peVar49->nexti" identifier -> field_identifier) = identifier) ;) })) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-4].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-4].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-4].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-4].di" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "(aVar30.di)->d = local_558[-3];" (assignment_expression "(aVar30.di)->d = local_558[-3]" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (expression_statement "((aVar30.di)->x).xl = (wchar_t)peVar49;" (assignment_expression "((aVar30.di)->x).xl = (wchar_t)peVar49" (field_expression "((aVar30.di)->x).xl" (parenthesized_expression "((aVar30.di)->x)" ( (field_expression "(aVar30.di)->x" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(wchar_t)peVar49" ( (type_descriptor "wchar_t" type_identifier) ) identifier)) ;) (expression_statement "(aVar30.di)->comment = (exp_instruction *)local_558[-1];" (assignment_expression "(aVar30.di)->comment = (exp_instruction *)local_558[-1]" (field_expression "(aVar30.di)->comment" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)local_558[-1]" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "bcfree((INSTRUCTION *)local_558[-2].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-2].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-2].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-2].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x4e:\n    peVar49 = local_558->di;\n    if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }\n    if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }\n    bcfree((INSTRUCTION *)local_558[-2].dn);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;\n    ((aVar30.di)->x).xl = (wchar_t)peVar49;\n    (aVar30.di)->comment = (exp_instruction *)local_558[-1];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x4e" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "peVar49 = local_558->di;" (assignment_expression "peVar49 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (if_statement "if (peVar49 == (exp_instruction *)0x0) {\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }" if (parenthesized_expression "(peVar49 == (exp_instruction *)0x0)" ( (binary_expression "peVar49 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);\n      peVar49 = bcalloc(Op_list,1,0);\n      peVar49->nexti = (exp_instruction *)pNVar50;\n      (peVar49->d).dn = pNVar50;\n    }" { (expression_statement "pNVar50 = (NODE *)bcalloc(Op_no_op,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_no_op,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_no_op,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_no_op,1,0)" identifier (argument_list "(Op_no_op,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "peVar49 = bcalloc(Op_list,1,0);" (assignment_expression "peVar49 = bcalloc(Op_list,1,0)" identifier = (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "peVar49->nexti = (exp_instruction *)pNVar50;" (assignment_expression "peVar49->nexti = (exp_instruction *)pNVar50" (field_expression "peVar49->nexti" identifier -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(peVar49->d).dn = pNVar50;" (assignment_expression "(peVar49->d).dn = pNVar50" (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (if_statement "if ((do_flags & 0x200U) != 0) {\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pIVar22 = bcalloc(Op_exec_count,1,0);\n      pIVar22->nexti = peVar49->nexti;\n      peVar49->nexti = pIVar22;\n    }" { (expression_statement "pIVar22 = bcalloc(Op_exec_count,1,0);" (assignment_expression "pIVar22 = bcalloc(Op_exec_count,1,0)" identifier = (call_expression "bcalloc(Op_exec_count,1,0)" identifier (argument_list "(Op_exec_count,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pIVar22->nexti = peVar49->nexti;" (assignment_expression "pIVar22->nexti = peVar49->nexti" (field_expression "pIVar22->nexti" identifier -> field_identifier) = (field_expression "peVar49->nexti" identifier -> field_identifier)) ;) (expression_statement "peVar49->nexti = pIVar22;" (assignment_expression "peVar49->nexti = pIVar22" (field_expression "peVar49->nexti" identifier -> field_identifier) = identifier) ;) })) (expression_statement "bcfree((INSTRUCTION *)local_558[-2].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-2].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-2].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-2].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-3].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-3].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((aVar30.di)->x).xl = (wchar_t)peVar49;" (assignment_expression "((aVar30.di)->x).xl = (wchar_t)peVar49" (field_expression "((aVar30.di)->x).xl" (parenthesized_expression "((aVar30.di)->x)" ( (field_expression "(aVar30.di)->x" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(wchar_t)peVar49" ( (type_descriptor "wchar_t" type_identifier) ) identifier)) ;) (expression_statement "(aVar30.di)->comment = (exp_instruction *)local_558[-1];" (assignment_expression "(aVar30.di)->comment = (exp_instruction *)local_558[-1]" (field_expression "(aVar30.di)->comment" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)local_558[-1]" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x4f:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x4f" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x50:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    if ((pNVar50->flags & 8) == 0) {\n      (*str2number)(pNVar50);\n    }\n    negate_num(pNVar50);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x50" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->dn" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;" (assignment_expression "pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (if_statement "if ((pNVar50->flags & 8) == 0) {\n      (*str2number)(pNVar50);\n    }" if (parenthesized_expression "((pNVar50->flags & 8) == 0)" ( (binary_expression "(pNVar50->flags & 8) == 0" (parenthesized_expression "(pNVar50->flags & 8)" ( (binary_expression "pNVar50->flags & 8" (field_expression "pNVar50->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      (*str2number)(pNVar50);\n    }" { (expression_statement "(*str2number)(pNVar50);" (call_expression "(*str2number)(pNVar50)" (parenthesized_expression "(*str2number)" ( (pointer_expression "*str2number" * identifier) )) (argument_list "(pNVar50)" ( identifier ))) ;) })) (expression_statement "negate_num(pNVar50);" (call_expression "negate_num(pNVar50)" identifier (argument_list "(pNVar50)" ( identifier ))) ;) (expression_statement "bcfree((INSTRUCTION *)local_558[-1].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-1].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-1].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-1].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x51:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    iVar64 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4);\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((*(byte *)(iVar64 + 0x2e) & 2) != 0) {\n      __src = *(undefined1 **)(iVar64 + 8);\n      memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);\n      *__src = 0x2b;\n      *(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x51" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "iVar64 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4);" (assignment_expression "iVar64 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4)" identifier = (pointer_expression "*(int *)((int)&(((aVar30.di)->d).dn)->sub + 4)" * (cast_expression "(int *)((int)&(((aVar30.di)->d).dn)->sub + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((aVar30.di)->d).dn)->sub + 4)" ( (binary_expression "(int)&(((aVar30.di)->d).dn)->sub + 4" (cast_expression "(int)&(((aVar30.di)->d).dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((aVar30.di)->d).dn)->sub" & (field_expression "(((aVar30.di)->d).dn)->sub" (parenthesized_expression "(((aVar30.di)->d).dn)" ( (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "bcfree((INSTRUCTION *)local_558[-1].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-1].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-1].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-1].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((*(byte *)(iVar64 + 0x2e) & 2) != 0) {\n      __src = *(undefined1 **)(iVar64 + 8);\n      memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);\n      *__src = 0x2b;\n      *(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((*(byte *)(iVar64 + 0x2e) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar64 + 0x2e) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar64 + 0x2e) & 2)" ( (binary_expression "*(byte *)(iVar64 + 0x2e) & 2" (pointer_expression "*(byte *)(iVar64 + 0x2e)" * (cast_expression "(byte *)(iVar64 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar64 + 0x2e)" ( (binary_expression "iVar64 + 0x2e" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      __src = *(undefined1 **)(iVar64 + 8);\n      memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);\n      *__src = 0x2b;\n      *(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "__src = *(undefined1 **)(iVar64 + 8);" (assignment_expression "__src = *(undefined1 **)(iVar64 + 8)" identifier = (pointer_expression "*(undefined1 **)(iVar64 + 8)" * (cast_expression "(undefined1 **)(iVar64 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar64 + 8)" ( (binary_expression "iVar64 + 8" identifier + number_literal) ))))) ;) (expression_statement "memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1);" (call_expression "memmove(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1)" identifier (argument_list "(__src + 1,__src,*(int *)(iVar64 + 0xc) + 1)" ( (binary_expression "__src + 1" identifier + number_literal) , identifier , (binary_expression "*(int *)(iVar64 + 0xc) + 1" (pointer_expression "*(int *)(iVar64 + 0xc)" * (cast_expression "(int *)(iVar64 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar64 + 0xc)" ( (binary_expression "iVar64 + 0xc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "*__src = 0x2b;" (assignment_expression "*__src = 0x2b" (pointer_expression "*__src" * identifier) = number_literal) ;) (expression_statement "*(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1;" (assignment_expression "*(int *)(iVar64 + 0xc) = *(int *)(iVar64 + 0xc) + 1" (pointer_expression "*(int *)(iVar64 + 0xc)" * (cast_expression "(int *)(iVar64 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar64 + 0xc)" ( (binary_expression "iVar64 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar64 + 0xc) + 1" (pointer_expression "*(int *)(iVar64 + 0xc)" * (cast_expression "(int *)(iVar64 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar64 + 0xc)" ( (binary_expression "iVar64 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x52:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x53:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((((aVar30.di)->d).dn)->type == Node_regex) {\n      (aVar30.di)->opcode = Op_push_re;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      (aVar30.di)->opcode = Op_push;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x53" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if ((((aVar30.di)->d).dn)->type == Node_regex) {\n      (aVar30.di)->opcode = Op_push_re;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      (aVar30.di)->opcode = Op_push;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((((aVar30.di)->d).dn)->type == Node_regex)" ( (binary_expression "(((aVar30.di)->d).dn)->type == Node_regex" (field_expression "(((aVar30.di)->d).dn)->type" (parenthesized_expression "(((aVar30.di)->d).dn)" ( (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) == identifier) )) (compound_statement "{\n      (aVar30.di)->opcode = Op_push_re;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "(aVar30.di)->opcode = Op_push_re;" (assignment_expression "(aVar30.di)->opcode = Op_push_re" (field_expression "(aVar30.di)->opcode" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      (aVar30.di)->opcode = Op_push;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      (aVar30.di)->opcode = Op_push;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "(aVar30.di)->opcode = Op_push;" (assignment_expression "(aVar30.di)->opcode = Op_push" (field_expression "(aVar30.di)->opcode" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x54:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_push_re;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x54" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "(aVar30.di)->opcode = Op_push_re;" (assignment_expression "(aVar30.di)->opcode = Op_push_re" (field_expression "(aVar30.di)->opcode" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x55:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x55" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x56:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x56" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x58:\n    aVar30 = local_558[-1];\n    break;" case (cast_expression "(INSTRUCTION *)0x58" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = local_558[-1];" (assignment_expression "aVar30 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x59:\n    in_print = false;\n    in_parens = 0;\n    aVar30.dn = (NODE *)0x0;\n    break;" case (cast_expression "(INSTRUCTION *)0x59" ( (type_descriptor "INSTRUCTION *" 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 "aVar30.dn = (NODE *)0x0;" (assignment_expression "aVar30.dn = (NODE *)0x0" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;" case (cast_expression "(INSTRUCTION *)0x5a" ( (type_descriptor "INSTRUCTION *" 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 (INSTRUCTION *)0x5b:\n    psVar24 = (srcfile *)local_558[-2].di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6) {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }\n    }\n    else {\nLAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }\n    }\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x5b" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar24 = (srcfile *)local_558[-2].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-2].di" identifier = (cast_expression "(srcfile *)local_558[-2].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6) {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }\n    }\n    else {\nLAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }\n    }" if (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x6" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x6" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }\n    }" { (expression_statement "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (if_statement "if ((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)) {\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }" if (parenthesized_expression "((peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6))" ( (binary_expression "(peVar49->opcode == Op_K_getline_redir) && ((peVar49->d).dn == (NODE *)0x6)" (parenthesized_expression "(peVar49->opcode == Op_K_getline_redir)" ( (binary_expression "peVar49->opcode == Op_K_getline_redir" (field_expression "peVar49->opcode" identifier -> field_identifier) == identifier) )) && (parenthesized_expression "((peVar49->d).dn == (NODE *)0x6)" ( (binary_expression "(peVar49->d).dn == (NODE *)0x6" (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(NODE *)0x6" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        pcVar21 = (char *)dcgettext();\n        yyerror(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n        goto LAB_000258fc;\n      }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "yyerror(pcVar21);" (call_expression "yyerror(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (goto_statement "goto LAB_000258fc;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }\n    }" else (compound_statement "{\nLAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }\n    }" { (labeled_statement "LAB_000258fc:\n      if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }" statement_identifier : (if_statement "if ((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)) {\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }" if (parenthesized_expression "((((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat))" ( (binary_expression "(((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)) &&\n         ((((aVar30.di)->d).di)->opcode == Op_concat)" (parenthesized_expression "(((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1))" ( (binary_expression "((do_flags & 5U) != 0) &&\n          (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)" (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn == (NODE *)0x1" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x1" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((((aVar30.di)->d).di)->opcode == Op_concat)" ( (binary_expression "(((aVar30.di)->d).di)->opcode == Op_concat" (field_expression "(((aVar30.di)->d).di)->opcode" (parenthesized_expression "(((aVar30.di)->d).di)" ( (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) == identifier) ))) )) (compound_statement "{\n        set_loc("awkgram.y",0x589);\n        p_Var17 = lintfunc;\n        pcVar21 = (char *)dcgettext();\n        (*p_Var17)(pcVar21);\n        aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n      }" { (expression_statement "set_loc("awkgram.y",0x589);" (call_expression "set_loc("awkgram.y",0x589)" identifier (argument_list "("awkgram.y",0x589)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar21);" (call_expression "(*p_Var17)(pcVar21)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar21)" ( identifier ))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) }))) }))) (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x5c:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-3].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x5c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }" if (parenthesized_expression "(local_558[-1].dn != (NODE *)0x0)" ( (binary_expression "local_558[-1].dn != (NODE *)0x0" (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }" { (expression_statement "(local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn;" (assignment_expression "(local_558[-5].di)->comment = (exp_instruction *)local_558[-1].dn" (field_expression "(local_558[-5].di)->comment" (parenthesized_expression "(local_558[-5].di)" ( (field_expression "local_558[-5].di" (subscript_expression "local_558[-5]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)local_558[-1].dn" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "pNVar50 = local_558[-3].dn;" (assignment_expression "pNVar50 = local_558[-3].dn" identifier = (field_expression "local_558[-3].dn" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);" (call_expression "add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550)" identifier (argument_list "((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550)" ( (cast_expression "(INSTRUCTION *)pNVar50" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "(LINTTYPE)((int)&pNVar50->sub + 4)" (parenthesized_expression "(LINTTYPE)" ( identifier )) (argument_list "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , identifier ))) ;) (expression_statement "aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0);" (assignment_expression "aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_condition(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0)" identifier (argument_list "(pNVar50,local_558[-5].dn,local_558->dn,(INSTRUCTION *)0x0,\n                                     (INSTRUCTION *)0x0)" ( identifier , (field_expression "local_558[-5].dn" (subscript_expression "local_558[-5]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_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 "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x5d:\n    if (local_558[-4].dn != (NODE *)0x0) {\n      (local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;\n    }\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pNVar50 = local_558[-6].dn;\n    add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);\n    aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x5d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (local_558[-4].dn != (NODE *)0x0) {\n      (local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;\n    }" if (parenthesized_expression "(local_558[-4].dn != (NODE *)0x0)" ( (binary_expression "local_558[-4].dn != (NODE *)0x0" (field_expression "local_558[-4].dn" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;\n    }" { (expression_statement "(local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn;" (assignment_expression "(local_558[-8].di)->comment = (exp_instruction *)local_558[-4].dn" (field_expression "(local_558[-8].di)->comment" (parenthesized_expression "(local_558[-8].di)" ( (field_expression "local_558[-8].di" (subscript_expression "local_558[-8]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)local_558[-4].dn" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-4].dn" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier))) ;) })) (if_statement "if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }" if (parenthesized_expression "(local_558[-1].dn != (NODE *)0x0)" ( (binary_expression "local_558[-1].dn != (NODE *)0x0" (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n    }" { (expression_statement "(local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;" (assignment_expression "(local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn" (field_expression "(local_558[-2].di)->comment" (parenthesized_expression "(local_558[-2].di)" ( (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)local_558[-1].dn" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "pNVar50 = local_558[-6].dn;" (assignment_expression "pNVar50 = local_558[-6].dn" identifier = (field_expression "local_558[-6].dn" (subscript_expression "local_558[-6]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550);" (call_expression "add_lint((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550)" identifier (argument_list "((INSTRUCTION *)pNVar50,(LINTTYPE)((int)&pNVar50->sub + 4),local_550)" ( (cast_expression "(INSTRUCTION *)pNVar50" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "(LINTTYPE)((int)&pNVar50->sub + 4)" (parenthesized_expression "(LINTTYPE)" ( identifier )) (argument_list "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) , identifier ))) ;) (expression_statement "aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn);" (assignment_expression "aVar30.dn = (NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_condition(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn)" identifier (argument_list "(pNVar50,local_558[-8].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558->dn)" ( identifier , (field_expression "local_558[-8].dn" (subscript_expression "local_558[-8]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-3].dn" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x5e:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x5e" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x5f:\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    aVar30 = aVar9;\n    if (((srcfile *)aVar29.dn != (srcfile *)0x0) &&\n       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)) {\n      if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x5f" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar29 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;" (assignment_expression "aVar9 = (anon_union_4_6_56fdb54c_for_d)local_558->dn" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->dn" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "aVar30 = aVar9;" (assignment_expression "aVar30 = aVar9" identifier = identifier) ;) (if_statement "if (((srcfile *)aVar29.dn != (srcfile *)0x0) &&\n       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)) {\n      if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" if (parenthesized_expression "(((srcfile *)aVar29.dn != (srcfile *)0x0) &&\n       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0))" ( (binary_expression "((srcfile *)aVar29.dn != (srcfile *)0x0) &&\n       (aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)" (parenthesized_expression "((srcfile *)aVar29.dn != (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar29.dn != (srcfile *)0x0" (cast_expression "(srcfile *)aVar29.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar29.dn" identifier . field_identifier)) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0)" ( (comma_expression "aVar30 = aVar29, (srcfile *)aVar9.dn != (srcfile *)0x0" (assignment_expression "aVar30 = aVar29" identifier = identifier) , (binary_expression "(srcfile *)aVar9.dn != (srcfile *)0x0" (cast_expression "(srcfile *)aVar9.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar9.dn" identifier . field_identifier)) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n    }" { (if_statement "if (((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT) {\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" if (parenthesized_expression "(((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT)" ( (binary_expression "((((aVar29.di)->d).dn)->sub).val.comtype == EOL_COMMENT" (field_expression "((((aVar29.di)->d).dn)->sub).val.comtype" (field_expression "((((aVar29.di)->d).dn)->sub).val" (parenthesized_expression "((((aVar29.di)->d).dn)->sub)" ( (field_expression "(((aVar29.di)->d).dn)->sub" (parenthesized_expression "(((aVar29.di)->d).dn)" ( (field_expression "((aVar29.di)->d).dn" (parenthesized_expression "((aVar29.di)->d)" ( (field_expression "(aVar29.di)->d" (parenthesized_expression "(aVar29.di)" ( (field_expression "aVar29.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) == identifier) )) (compound_statement "{\n        (aVar29.di)->comment = (exp_instruction *)aVar9;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" { (expression_statement "(aVar29.di)->comment = (exp_instruction *)aVar9;" (assignment_expression "(aVar29.di)->comment = (exp_instruction *)aVar9" (field_expression "(aVar29.di)->comment" (parenthesized_expression "(aVar29.di)" ( (field_expression "aVar29.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar9" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" else (compound_statement "{\n        merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n      }" { (expression_statement "merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn);" (call_expression "merge_comments((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn)" identifier (argument_list "((INSTRUCTION *)((int)&(aVar29.dn)->sub + 4),\n                       (INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc),(INSTRUCTION *)aVar9.dn)" ( (cast_expression "(INSTRUCTION *)((int)&(aVar29.dn)->sub + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar29.dn)->sub + 4)" ( (binary_expression "(int)&(aVar29.dn)->sub + 4" (cast_expression "(int)&(aVar29.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar29.dn)->sub" & (field_expression "(aVar29.dn)->sub" (parenthesized_expression "(aVar29.dn)" ( (field_expression "aVar29.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)((int)&(aVar29.dn)->sub + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar29.dn)->sub + 0xc)" ( (binary_expression "(int)&(aVar29.dn)->sub + 0xc" (cast_expression "(int)&(aVar29.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar29.dn)->sub" & (field_expression "(aVar29.dn)->sub" (parenthesized_expression "(aVar29.dn)" ( (field_expression "aVar29.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) , (cast_expression "(INSTRUCTION *)aVar9.dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar9.dn" identifier . field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x61:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x61" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x63:\n    bcfree((INSTRUCTION *)local_558[-1].dn);\n    aVar30 = *local_558;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x63" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "bcfree((INSTRUCTION *)local_558[-1].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-1].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-1].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-1].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x65:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x65" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x66:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->stype = 0;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x66" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar24 = (srcfile *)local_558->di;" (assignment_expression "psVar24 = (srcfile *)local_558->di" identifier = (cast_expression "(srcfile *)local_558->di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "psVar24->stype = 0;" (assignment_expression "psVar24->stype = 0" (field_expression "psVar24->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)psVar24;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)psVar24" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)psVar24" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x67:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      pNVar32 = (NODE *)local_558->di;\n      if (pNVar32 == (NODE *)0x0) {\n        aVar30.dn = (NODE *)0x0;\n      }\n      else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x67" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn != (srcfile *)0x0) {\n      pNVar32 = (NODE *)local_558->di;\n      if (pNVar32 == (NODE *)0x0) {\n        aVar30.dn = (NODE *)0x0;\n      }\n      else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn != (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn != (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pNVar32 = (NODE *)local_558->di;\n      if (pNVar32 == (NODE *)0x0) {\n        aVar30.dn = (NODE *)0x0;\n      }\n      else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }\n    }" { (expression_statement "pNVar32 = (NODE *)local_558->di;" (assignment_expression "pNVar32 = (NODE *)local_558->di" identifier = (cast_expression "(NODE *)local_558->di" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if (pNVar32 == (NODE *)0x0) {\n        aVar30.dn = (NODE *)0x0;\n      }\n      else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }" if (parenthesized_expression "(pNVar32 == (NODE *)0x0)" ( (binary_expression "pNVar32 == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        aVar30.dn = (NODE *)0x0;\n      }" { (expression_statement "aVar30.dn = (NODE *)0x0;" (assignment_expression "aVar30.dn = (NODE *)0x0" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }" else (compound_statement "{\n        peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n        local_540 = 0;\n        ((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);\n        peVar49->nexti = (exp_instruction *)pNVar32;\n        ((aVar30.di)->d).dn = pNVar32;\n        pNVar32 = local_558[-1].dn;\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }\n      }" { (expression_statement "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1);" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn =\n             (NODE *)((int)&((peVar49->x).xn)->sub + 1)" (field_expression "((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&(pNVar32->sub).val.sp" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pNVar32->sub).val.sp" & (field_expression "(pNVar32->sub).val.sp" (field_expression "(pNVar32->sub).val" (parenthesized_expression "(pNVar32->sub)" ( (field_expression "pNVar32->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier))) )) -> field_identifier) = (cast_expression "(NODE *)((int)&((peVar49->x).xn)->sub + 1)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((peVar49->x).xn)->sub + 1)" ( (binary_expression "(int)&((peVar49->x).xn)->sub + 1" (cast_expression "(int)&((peVar49->x).xn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((peVar49->x).xn)->sub" & (field_expression "((peVar49->x).xn)->sub" (parenthesized_expression "((peVar49->x).xn)" ( (field_expression "(peVar49->x).xn" (parenthesized_expression "(peVar49->x)" ( (field_expression "peVar49->x" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "peVar49->nexti = (exp_instruction *)pNVar32;" (assignment_expression "peVar49->nexti = (exp_instruction *)pNVar32" (field_expression "peVar49->nexti" identifier -> field_identifier) = (cast_expression "(exp_instruction *)pNVar32" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar32;" (assignment_expression "((aVar30.di)->d).dn = pNVar32" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar32 = local_558[-1].dn;" (assignment_expression "pNVar32 = local_558[-1].dn" identifier = (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pNVar32 != (NODE *)0x0) {\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }" if (parenthesized_expression "(pNVar32 != (NODE *)0x0)" ( (binary_expression "pNVar32 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          peVar49 = (aVar30.di)->comment;\n          if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n        }" { (expression_statement "peVar49 = (aVar30.di)->comment;" (assignment_expression "peVar49 = (aVar30.di)->comment" identifier = (field_expression "(aVar30.di)->comment" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) ;) (if_statement "if (peVar49 == (exp_instruction *)0x0) {\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }\n          else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }" if (parenthesized_expression "(peVar49 == (exp_instruction *)0x0)" ( (binary_expression "peVar49 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (aVar30.di)->comment = (exp_instruction *)pNVar32;\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }" { (expression_statement "(aVar30.di)->comment = (exp_instruction *)pNVar32;" (assignment_expression "(aVar30.di)->comment = (exp_instruction *)pNVar32" (field_expression "(aVar30.di)->comment" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar32" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }" else (compound_statement "{\n            merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);\n            pNVar50 = (NODE *)pending_comment;\n            pNVar35 = (NODE *)outer_comment;\n          }" { (expression_statement "merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32);" (call_expression "merge_comments((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32)" identifier (argument_list "((INSTRUCTION *)&peVar49->d,(INSTRUCTION *)&peVar49->comment,\n                           (INSTRUCTION *)pNVar32)" ( (cast_expression "(INSTRUCTION *)&peVar49->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar49->d" & (field_expression "peVar49->d" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&peVar49->comment" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar49->comment" & (field_expression "peVar49->comment" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)pNVar32" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) }))) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x69:\n    aVar30 = local_558[-1];\n    break;" case (cast_expression "(INSTRUCTION *)0x69" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = local_558[-1];" (assignment_expression "aVar30 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x6a:\n    aVar30 = local_558[-2];\n    break;" case (cast_expression "(INSTRUCTION *)0x6a" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = local_558[-2];" (assignment_expression "aVar30 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x6c:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x6c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x6e:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x6e" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x6f:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x6f" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);" (assignment_expression "aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_expression_list(local_558->dn,in_EDX)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list(local_558->dn,in_EDX)" identifier (argument_list "(local_558->dn,in_EDX)" ( (field_expression "local_558->dn" identifier -> field_identifier) , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x70:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x70" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n    }" if (parenthesized_expression "(local_558[-1].dn != (NODE *)0x0)" ( (binary_expression "local_558[-1].dn != (NODE *)0x0" (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n    }" { (expression_statement "in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4);" (assignment_expression "in_EDX = *(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4)" identifier = (pointer_expression "*(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4)" * (cast_expression "(INSTRUCTION **)((int)&(local_558[-2].dn)->sub + 4)" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(local_558[-2].dn)->sub + 4)" ( (binary_expression "(int)&(local_558[-2].dn)->sub + 4" (cast_expression "(int)&(local_558[-2].dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_558[-2].dn)->sub" & (field_expression "(local_558[-2].dn)->sub" (parenthesized_expression "(local_558[-2].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "in_EDX->comment = (exp_instruction *)local_558[-1].dn;" (assignment_expression "in_EDX->comment = (exp_instruction *)local_558[-1].dn" (field_expression "in_EDX->comment" identifier -> field_identifier) = (cast_expression "(exp_instruction *)local_558[-1].dn" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);" (assignment_expression "aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_expression_list(pIVar22,in_EDX)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list(pIVar22,in_EDX)" identifier (argument_list "(pIVar22,in_EDX)" ( identifier , identifier ))))) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x72:\n    aVar30 = local_558[-1];\n    break;" case (cast_expression "(INSTRUCTION *)0x72" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = local_558[-1];" (assignment_expression "aVar30 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x73:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x73" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);" (assignment_expression "aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_expression_list(pIVar22,in_EDX)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list(pIVar22,in_EDX)" identifier (argument_list "(pIVar22,in_EDX)" ( identifier , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x74:\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;\n    }\n    aVar30 = local_558[-2];\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x74" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (local_558[-1].dn != (NODE *)0x0) {\n      (((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;\n    }" if (parenthesized_expression "(local_558[-1].dn != (NODE *)0x0)" ( (binary_expression "local_558[-1].dn != (NODE *)0x0" (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;\n    }" { (expression_statement "(((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn;" (assignment_expression "(((local_558[-2].di)->d).di)->comment = (exp_instruction *)local_558[-1].dn" (field_expression "(((local_558[-2].di)->d).di)->comment" (parenthesized_expression "(((local_558[-2].di)->d).di)" ( (field_expression "((local_558[-2].di)->d).di" (parenthesized_expression "((local_558[-2].di)->d)" ( (field_expression "(local_558[-2].di)->d" (parenthesized_expression "(local_558[-2].di)" ( (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)local_558[-1].dn" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "aVar30 = local_558[-2];" (assignment_expression "aVar30 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x76:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x76" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x77:\n    aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x77" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX);" (assignment_expression "aVar30.dn = (NODE *)mk_expression_list(local_558->dn,in_EDX)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_expression_list(local_558->dn,in_EDX)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list(local_558->dn,in_EDX)" identifier (argument_list "(local_558->dn,in_EDX)" ( (field_expression "local_558->dn" identifier -> field_identifier) , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x78:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    }\n    pIVar22 = local_558->di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x78" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (local_558[-1].dn != (NODE *)0x0) {\n      in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    }" if (parenthesized_expression "(local_558[-1].dn != (NODE *)0x0)" ( (binary_expression "local_558[-1].dn != (NODE *)0x0" (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      in_EDX->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    }" { (expression_statement "in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "in_EDX = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "in_EDX->comment = (exp_instruction *)local_558[-1].dn;" (assignment_expression "in_EDX->comment = (exp_instruction *)local_558[-1].dn" (field_expression "in_EDX->comment" identifier -> field_identifier) = (cast_expression "(exp_instruction *)local_558[-1].dn" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      local_540 = 0;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);" (assignment_expression "aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_expression_list(pIVar22,in_EDX)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list(pIVar22,in_EDX)" identifier (argument_list "(pIVar22,in_EDX)" ( identifier , identifier ))))) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      local_540 = 0;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x7a:\n    aVar30 = local_558[-1];\n    break;" case (cast_expression "(INSTRUCTION *)0x7a" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = local_558[-1];" (assignment_expression "aVar30 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x7b:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x7b" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX);" (assignment_expression "aVar30.dn = (NODE *)mk_expression_list(pIVar22,in_EDX)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_expression_list(pIVar22,in_EDX)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list(pIVar22,in_EDX)" identifier (argument_list "(pIVar22,in_EDX)" ( identifier , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;\n      (aVar30.di)->d = pIVar22->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x7c:\n    aVar30.di = local_558[-2].di;\n    if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = local_558[-2];\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x7c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.di = local_558[-2].di;" (assignment_expression "aVar30.di = local_558[-2].di" (field_expression "aVar30.di" identifier . field_identifier) = (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (local_558[-1].dn != (NODE *)0x0) {\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = local_558[-2];\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(local_558[-1].dn != (NODE *)0x0)" ( (binary_expression "local_558[-1].dn != (NODE *)0x0" (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;\n      aVar30 = local_558[-2];\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "(local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn;" (assignment_expression "(local_558[-2].di)->comment = (exp_instruction *)local_558[-1].dn" (field_expression "(local_558[-2].di)->comment" (parenthesized_expression "(local_558[-2].di)" ( (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)local_558[-1].dn" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "aVar30 = local_558[-2];" (assignment_expression "aVar30 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x7d:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x7d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x7e:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x7e" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar29 = *local_558;" (assignment_expression "aVar29 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)aVar29;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)aVar29" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(aVar30.di)->d = aVar29;" (assignment_expression "(aVar30.di)->d = aVar29" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x7f:\n    pNVar50 = (NODE *)local_558->di;\n    if (((do_flags & 5U) != 0) &&\n       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x7f" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar50 = (NODE *)local_558->di;" (assignment_expression "pNVar50 = (NODE *)local_558->di" identifier = (cast_expression "(NODE *)local_558->di" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if (((do_flags & 5U) != 0) &&\n       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }" if (parenthesized_expression "(((do_flags & 5U) != 0) &&\n       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec))" ( (binary_expression "((do_flags & 5U) != 0) &&\n       (((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)" (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode == Op_match_rec" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di->opcode" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) == identifier) ))) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);" (call_expression "lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-1].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-1].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-1].di)->source_line" (parenthesized_expression "(local_558[-1].di)" ( (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) })) (expression_statement "aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment(local_558[-2].dn,pNVar50,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,pNVar50,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , identifier , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x80:\n    aVar30 = *local_558;\n    pNVar50 = local_558[-1].dn;\n    paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);\n    *paVar28 = aVar30;\n    paVar28[1] = aVar30;\n    aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x80" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "pNVar50 = local_558[-1].dn;" (assignment_expression "pNVar50 = local_558[-1].dn" identifier = (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0);" (assignment_expression "paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0)" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_list,1,0)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "*paVar28 = aVar30;" (assignment_expression "*paVar28 = aVar30" (pointer_expression "*paVar28" * identifier) = identifier) ;) (expression_statement "paVar28[1] = aVar30;" (assignment_expression "paVar28[1] = aVar30" (subscript_expression "paVar28[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50);" (assignment_expression "aVar30.dn = (NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50)" identifier (argument_list "(local_558[-2].dn,(INSTRUCTION *)paVar28,pNVar50)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)paVar28" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x81:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x81" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x82:\n    aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x82" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_boolean(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x83:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar49->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x83" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" if (parenthesized_expression "((((aVar30.di)->d).di)->opcode == Op_match_rec)" ( (binary_expression "(((aVar30.di)->d).di)->opcode == Op_match_rec" (field_expression "(((aVar30.di)->d).di)->opcode" (parenthesized_expression "(((aVar30.di)->d).di)" ( (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) == identifier) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warning_ln((int)(local_558[-1].di)->source_line,pcVar21);" (call_expression "warning_ln((int)(local_558[-1].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-1].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-1].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-1].di)->source_line" (parenthesized_expression "(local_558[-1].di)" ( (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "peVar49 = local_558[-1].di;" (assignment_expression "peVar49 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar49->d = pIVar22->d;" (assignment_expression "peVar49->d = pIVar22->d" (field_expression "peVar49->d" identifier -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = peVar49;" (assignment_expression "((aVar30.di)->d).di = peVar49" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x84:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    pIVar37 = (pIVar22->d).di;\n    if ((pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec)) {\n      peVar49->d = pIVar37->d;\n      bcfree(pIVar37);\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = make_regnode(3,(NODE *)0x0);\n      peVar43 = pIVar22->nexti;\n      (peVar49->d).dn = pNVar50;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x84" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((((aVar30.di)->d).di)->opcode == Op_match_rec) {\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" if (parenthesized_expression "((((aVar30.di)->d).di)->opcode == Op_match_rec)" ( (binary_expression "(((aVar30.di)->d).di)->opcode == Op_match_rec" (field_expression "(((aVar30.di)->d).di)->opcode" (parenthesized_expression "(((aVar30.di)->d).di)" ( (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) == identifier) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      warning_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warning_ln((int)(local_558[-1].di)->source_line,pcVar21);" (call_expression "warning_ln((int)(local_558[-1].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-1].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-1].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-1].di)->source_line" (parenthesized_expression "(local_558[-1].di)" ( (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "peVar49 = local_558[-1].di;" (assignment_expression "peVar49 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pIVar37 = (pIVar22->d).di;" (assignment_expression "pIVar37 = (pIVar22->d).di" identifier = (field_expression "(pIVar22->d).di" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec)) {\n      peVar49->d = pIVar37->d;\n      bcfree(pIVar37);\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      pNVar50 = make_regnode(3,(NODE *)0x0);\n      peVar43 = pIVar22->nexti;\n      (peVar49->d).dn = pNVar50;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec))" ( (binary_expression "(pIVar37 == pIVar22->nexti) && (pIVar37->opcode == Op_match_rec)" (parenthesized_expression "(pIVar37 == pIVar22->nexti)" ( (binary_expression "pIVar37 == pIVar22->nexti" identifier == (field_expression "pIVar22->nexti" identifier -> field_identifier)) )) && (parenthesized_expression "(pIVar37->opcode == Op_match_rec)" ( (binary_expression "pIVar37->opcode == Op_match_rec" (field_expression "pIVar37->opcode" identifier -> field_identifier) == identifier) ))) )) (compound_statement "{\n      peVar49->d = pIVar37->d;\n      bcfree(pIVar37);\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "peVar49->d = pIVar37->d;" (assignment_expression "peVar49->d = pIVar37->d" (field_expression "peVar49->d" identifier -> field_identifier) = (field_expression "pIVar37->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar37);" (call_expression "bcfree(pIVar37)" identifier (argument_list "(pIVar37)" ( identifier ))) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = peVar49;" (assignment_expression "((aVar30.di)->d).di = peVar49" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      pNVar50 = make_regnode(3,(NODE *)0x0);\n      peVar43 = pIVar22->nexti;\n      (peVar49->d).dn = pNVar50;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      pNVar50 = make_regnode(3,(NODE *)0x0);\n      peVar43 = pIVar22->nexti;\n      (peVar49->d).dn = pNVar50;\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "pNVar50 = make_regnode(3,(NODE *)0x0);" (assignment_expression "pNVar50 = make_regnode(3,(NODE *)0x0)" identifier = (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 "peVar43 = pIVar22->nexti;" (assignment_expression "peVar43 = pIVar22->nexti" identifier = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) (expression_statement "(peVar49->d).dn = pNVar50;" (assignment_expression "(peVar49->d).dn = pNVar50" (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = peVar49;" (assignment_expression "((aVar30.di)->d).di = peVar49" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x85:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }\n    pIVar22 = local_558->di;\n    peVar49 = local_558[-1].di;\n    peVar43 = pIVar22->nexti;\n    peVar43->opcode = Op_push_array;\n    (peVar49->x).xl = L'\x01';\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    peVar49->opcode = Op_in_array;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n    ((aVar30.di)->d).di = peVar49;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x85" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" if (parenthesized_expression "((do_flags & 8U) != 0)" ( (binary_expression "(do_flags & 8U) != 0" (parenthesized_expression "(do_flags & 8U)" ( (binary_expression "do_flags & 8U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);" (call_expression "lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-1].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-1].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-1].di)->source_line" (parenthesized_expression "(local_558[-1].di)" ( (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) })) (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "peVar49 = local_558[-1].di;" (assignment_expression "peVar49 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar43 = pIVar22->nexti;" (assignment_expression "peVar43 = pIVar22->nexti" identifier = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) (expression_statement "peVar43->opcode = Op_push_array;" (assignment_expression "peVar43->opcode = Op_push_array" (field_expression "peVar43->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "(peVar49->x).xl = L'\x01';" (assignment_expression "(peVar49->x).xl = L'\x01'" (field_expression "(peVar49->x).xl" (parenthesized_expression "(peVar49->x)" ( (field_expression "peVar49->x" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "peVar49->opcode = Op_in_array;" (assignment_expression "peVar49->opcode = Op_in_array" (field_expression "peVar49->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar43" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = peVar49;" (assignment_expression "((aVar30.di)->d).di = peVar49" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x86:\n    peVar49 = local_558->di;\n    aVar29 = (anon_union_4_6_56fdb54c_for_d)(peVar49->d).di;\n    if (((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      peVar49 = local_558->di;\n      aVar29 = peVar49->d;\n    }\n    aVar9 = local_558[-1];\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49->nexti;\n    ((aVar30.di)->d).di = (exp_instruction *)aVar29;\n    bcfree(peVar49);\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar9;\n    (aVar30.di)->d = aVar9;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x86" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "peVar49 = local_558->di;" (assignment_expression "peVar49 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "aVar29 = (anon_union_4_6_56fdb54c_for_d)(peVar49->d).di;" (assignment_expression "aVar29 = (anon_union_4_6_56fdb54c_for_d)(peVar49->d).di" identifier = (field_expression "(anon_union_4_6_56fdb54c_for_d)(peVar49->d).di" (call_expression "(anon_union_4_6_56fdb54c_for_d)(peVar49->d)" (parenthesized_expression "(anon_union_4_6_56fdb54c_for_d)" ( identifier )) (argument_list "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if (((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      peVar49 = local_558->di;\n      aVar29 = peVar49->d;\n    }" if (parenthesized_expression "(((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec))" ( (binary_expression "((do_flags & 5U) != 0) && ((aVar29.di)->opcode == Op_match_rec)" (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((aVar29.di)->opcode == Op_match_rec)" ( (binary_expression "(aVar29.di)->opcode == Op_match_rec" (field_expression "(aVar29.di)->opcode" (parenthesized_expression "(aVar29.di)" ( (field_expression "aVar29.di" identifier . field_identifier) )) -> field_identifier) == identifier) ))) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);\n      peVar49 = local_558->di;\n      aVar29 = peVar49->d;\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21);" (call_expression "lintwarn_ln((int)(local_558[-1].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-1].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-1].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-1].di)->source_line" (parenthesized_expression "(local_558[-1].di)" ( (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) (expression_statement "peVar49 = local_558->di;" (assignment_expression "peVar49 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "aVar29 = peVar49->d;" (assignment_expression "aVar29 = peVar49->d" identifier = (field_expression "peVar49->d" identifier -> field_identifier)) ;) })) (expression_statement "aVar9 = local_558[-1];" (assignment_expression "aVar9 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-2].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-2].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49->nexti;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (field_expression "peVar49->nexti" identifier -> field_identifier)) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)aVar29;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)aVar29" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "bcfree(peVar49);" (call_expression "bcfree(peVar49)" identifier (argument_list "(peVar49)" ( identifier ))) ;) (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar9;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar9" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier))) = identifier) ;) (expression_statement "(aVar30.di)->d = aVar9;" (assignment_expression "(aVar30.di)->d = aVar9" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x87:\n    aVar30.dn = (NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x87" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn);" (assignment_expression "aVar30.dn = (NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_condition(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn)" identifier (argument_list "(local_558[-4].dn,local_558[-3].dn,local_558[-2].dn,\n                                     local_558[-1].dn,local_558->dn)" ( (field_expression "local_558[-4].dn" (subscript_expression "local_558[-4]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-3].dn" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x88:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x88" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x89:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x89" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x8a:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x8a" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x8b:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    (aVar30.di)->opcode = Op_assign_quotient;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x8b" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "(aVar30.di)->opcode = Op_assign_quotient;" (assignment_expression "(aVar30.di)->opcode = Op_assign_quotient" (field_expression "(aVar30.di)->opcode" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x8c:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x8c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x8d:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x8d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x8e:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x8e" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x8f:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x8f" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x90:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x90" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x91:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0x91" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x92:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;\n    pcVar21 = (char *)psVar24->mtime;\n    if (pcVar21 == (char *)0xd) {\n      psVar24->mtime = 0x54;\n      pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);\n      bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);\n      pcVar21 = (char *)0x54;\n    }\n    else {\n      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;\n      pcVar26 = (char *)0x2;\n    }\n    if (((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&\n       (pcVar21 == (char *)0x4d)) {\n      pIVar22 = local_558->di;\n      pNVar50 = (NODE *)pIVar22->nexti;\n      if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n    }\n    pNVar50 = (NODE *)bcalloc(Op_concat,1,0);\n    pIVar22 = local_558->di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    local_52c = (uint)bVar59;\n    ((aVar30.di)->d).dn = pNVar50;\n    *(uint *)((int)&pNVar50->sub + 4) = local_52c * 2;\n    ((((aVar30.di)->d).dn)->sub).val.sp = pcVar26;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (max_args < (int)pcVar26) {\n      max_args = (int)pcVar26;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x92" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn;" (assignment_expression "psVar24 = (srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn" identifier = (cast_expression "(srcfile *)((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier))) ;) (expression_statement "pcVar21 = (char *)psVar24->mtime;" (assignment_expression "pcVar21 = (char *)psVar24->mtime" identifier = (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier))) ;) (if_statement "if (pcVar21 == (char *)0xd) {\n      psVar24->mtime = 0x54;\n      pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);\n      bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);\n      pcVar21 = (char *)0x54;\n    }\n    else {\n      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;\n      pcVar26 = (char *)0x2;\n    }" if (parenthesized_expression "(pcVar21 == (char *)0xd)" ( (binary_expression "pcVar21 == (char *)0xd" identifier == (cast_expression "(char *)0xd" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar24->mtime = 0x54;\n      pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);\n      bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);\n      pcVar21 = (char *)0x54;\n    }" { (expression_statement "psVar24->mtime = 0x54;" (assignment_expression "psVar24->mtime = 0x54" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE);" (assignment_expression "pcVar26 = (char *)(psVar24->stype + SRC_CMDLINE)" identifier = (cast_expression "(char *)(psVar24->stype + SRC_CMDLINE)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar24->stype + SRC_CMDLINE)" ( (binary_expression "psVar24->stype + SRC_CMDLINE" (field_expression "psVar24->stype" identifier -> field_identifier) + identifier) )))) ;) (expression_statement "bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1);" (assignment_expression "bVar59 = (bool)((byte)((uint)psVar24->prev >> 1) & 1)" identifier = (cast_expression "(bool)((byte)((uint)psVar24->prev >> 1) & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((byte)((uint)psVar24->prev >> 1) & 1)" ( (binary_expression "(byte)((uint)psVar24->prev >> 1) & 1" (call_expression "(byte)((uint)psVar24->prev >> 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)psVar24->prev >> 1)" ( (binary_expression "(uint)psVar24->prev >> 1" (cast_expression "(uint)psVar24->prev" ( (type_descriptor "uint" type_identifier) ) (field_expression "psVar24->prev" identifier -> field_identifier)) >> number_literal) ))) & number_literal) )))) ;) (expression_statement "pcVar21 = (char *)0x54;" (assignment_expression "pcVar21 = (char *)0x54" identifier = (cast_expression "(char *)0x54" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;\n      pcVar26 = (char *)0x2;\n    }" else (compound_statement "{\n      bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;\n      pcVar26 = (char *)0x2;\n    }" { (expression_statement "bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti;" (assignment_expression "bVar59 = (char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti" identifier = (binary_expression "(char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&\n               psVar24 == (srcfile *)(aVar30.di)->nexti" (binary_expression "(char *)((srcfile *)(aVar30.di)->nexti)->mtime == (char *)0x4a" (cast_expression "(char *)((srcfile *)(aVar30.di)->nexti)->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "((srcfile *)(aVar30.di)->nexti)->mtime" (parenthesized_expression "((srcfile *)(aVar30.di)->nexti)" ( (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) )) -> field_identifier)) == (cast_expression "(char *)0x4a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "psVar24 == (srcfile *)(aVar30.di)->nexti" identifier == (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))))) ;) (expression_statement "pcVar26 = (char *)0x2;" (assignment_expression "pcVar26 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&\n       (pcVar21 == (char *)0x4d)) {\n      pIVar22 = local_558->di;\n      pNVar50 = (NODE *)pIVar22->nexti;\n      if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n    }" if (parenthesized_expression "(((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&\n       (pcVar21 == (char *)0x4d))" ( (binary_expression "((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)) &&\n       (pcVar21 == (char *)0x4d)" (parenthesized_expression "((do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti))" ( (binary_expression "(do_optimize != false) && (psVar24 == (srcfile *)(aVar30.di)->nexti)" (parenthesized_expression "(do_optimize != false)" ( (binary_expression "do_optimize != false" identifier != false) )) && (parenthesized_expression "(psVar24 == (srcfile *)(aVar30.di)->nexti)" ( (binary_expression "psVar24 == (srcfile *)(aVar30.di)->nexti" identifier == (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ))) )) && (parenthesized_expression "(pcVar21 == (char *)0x4d)" ( (binary_expression "pcVar21 == (char *)0x4d" identifier == (cast_expression "(char *)0x4d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      pIVar22 = local_558->di;\n      pNVar50 = (NODE *)pIVar22->nexti;\n      if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n    }" { (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pIVar22->nexti;" (assignment_expression "pNVar50 = (NODE *)pIVar22->nexti" identifier = (cast_expression "(NODE *)pIVar22->nexti" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar22->nexti" identifier -> field_identifier))) ;) (if_statement "if ((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)) {\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }" if (parenthesized_expression "((pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i))" ( (binary_expression "(pNVar50 == (pIVar22->d).dn) && ((pNVar50->sub).nodep.reserved == Op_push_i)" (parenthesized_expression "(pNVar50 == (pIVar22->d).dn)" ( (binary_expression "pNVar50 == (pIVar22->d).dn" identifier == (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier)) )) && (parenthesized_expression "((pNVar50->sub).nodep.reserved == Op_push_i)" ( (binary_expression "(pNVar50->sub).nodep.reserved == Op_push_i" (field_expression "(pNVar50->sub).nodep.reserved" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) == identifier) ))) )) (compound_statement "{\n        psVar24 = psVar24->prev;\n        local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;\n        pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;\n        if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }" { (expression_statement "psVar24 = psVar24->prev;" (assignment_expression "psVar24 = psVar24->prev" identifier = (field_expression "psVar24->prev" identifier -> field_identifier)) ;) (expression_statement "local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn;" (assignment_expression "local_51c = ((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&pNVar50->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink;" (assignment_expression "pCVar5 = (CMDARG *)(psVar24->sbuf).st_nlink" identifier = (cast_expression "(CMDARG *)(psVar24->sbuf).st_nlink" ( (type_descriptor "CMDARG *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(psVar24->sbuf).st_nlink" (parenthesized_expression "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if ((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)) {\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }" if (parenthesized_expression "((((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0))" ( (binary_expression "(((uint)pCVar5 & 0xd0) == 0) && (uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)" (parenthesized_expression "(((uint)pCVar5 & 0xd0) == 0)" ( (binary_expression "((uint)pCVar5 & 0xd0) == 0" (parenthesized_expression "((uint)pCVar5 & 0xd0)" ( (binary_expression "(uint)pCVar5 & 0xd0" (cast_expression "(uint)pCVar5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0)" ( (comma_expression "uVar55 = local_51c->flags, (uVar55 & 0xd0) == 0" (assignment_expression "uVar55 = local_51c->flags" identifier = (field_expression "local_51c->flags" identifier -> field_identifier)) , (binary_expression "(uVar55 & 0xd0) == 0" (parenthesized_expression "(uVar55 & 0xd0)" ( (binary_expression "uVar55 & 0xd0" identifier & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n          if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }\n          if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }\n          pcVar21 = psVar24->src + (local_51c->sub).val.slen;\n          pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);\n          psVar24->stype = (srctype)pvVar25;\n          memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);\n          psVar24->src = pcVar21;\n          pcVar21[psVar24->stype] = '\0';\n          (psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);\n          wVar39 = (local_51c->sub).val.sref + L'\xffffffff';\n          (local_51c->sub).val.sref = wVar39;\n          if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }\n          bcfree(pIVar22->nexti);\n          bcfree(pIVar22);\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }" { (if_statement "if ((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))) {\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }" if (parenthesized_expression "((((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff))))" ( (binary_expression "(((uint)pCVar5 & 4) == 0) ||\n             (((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))" (parenthesized_expression "(((uint)pCVar5 & 4) == 0)" ( (binary_expression "((uint)pCVar5 & 4) == 0" (parenthesized_expression "((uint)pCVar5 & 4)" ( (binary_expression "(uint)pCVar5 & 4" (cast_expression "(uint)pCVar5" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)))" ( (parenthesized_expression "((char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff))" ( (binary_expression "(char *)CONVFMTidx != (char *)psVar24->mtime &&\n              ((char *)psVar24->mtime != (char *)0xffffffff)" (binary_expression "(char *)CONVFMTidx != (char *)psVar24->mtime" (cast_expression "(char *)CONVFMTidx" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier))) && (parenthesized_expression "((char *)psVar24->mtime != (char *)0xffffffff)" ( (binary_expression "(char *)psVar24->mtime != (char *)0xffffffff" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) != (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n            psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);\n            uVar55 = local_51c->flags;\n          }" { (expression_statement "psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24);" (assignment_expression "psVar24 = (srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24)" identifier = (cast_expression "(srcfile *)(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*format_val)(CONVFMT,CONVFMTidx,(NODE *)psVar24)" (parenthesized_expression "(*format_val)" ( (pointer_expression "*format_val" * identifier) )) (argument_list "(CONVFMT,CONVFMTidx,(NODE *)psVar24)" ( identifier , identifier , (cast_expression "(NODE *)psVar24" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "uVar55 = local_51c->flags;" (assignment_expression "uVar55 = local_51c->flags" identifier = (field_expression "local_51c->flags" identifier -> field_identifier)) ;) })) (if_statement "if (((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))) {\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }" if (parenthesized_expression "(((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff))))" ( (binary_expression "((uVar55 & 4) == 0) ||\n             ((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))" (parenthesized_expression "((uVar55 & 4) == 0)" ( (binary_expression "(uVar55 & 4) == 0" (parenthesized_expression "(uVar55 & 4)" ( (binary_expression "uVar55 & 4" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)))" ( (parenthesized_expression "(sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff))" ( (comma_expression "sVar12 = (local_51c->sub).nodep.reserved, CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)" (assignment_expression "sVar12 = (local_51c->sub).nodep.reserved" identifier = (field_expression "(local_51c->sub).nodep.reserved" (field_expression "(local_51c->sub).nodep" (parenthesized_expression "(local_51c->sub)" ( (field_expression "local_51c->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (binary_expression "CONVFMTidx != sVar12 &&\n              (sVar12 != 0xffffffff)" (binary_expression "CONVFMTidx != sVar12" identifier != identifier) && (parenthesized_expression "(sVar12 != 0xffffffff)" ( (binary_expression "sVar12 != 0xffffffff" identifier != number_literal) )))) )) ))) )) (compound_statement "{\n            local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);\n          }" { (expression_statement "local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c);" (assignment_expression "local_51c = (*format_val)(CONVFMT,CONVFMTidx,local_51c)" identifier = (call_expression "(*format_val)(CONVFMT,CONVFMTidx,local_51c)" (parenthesized_expression "(*format_val)" ( (pointer_expression "*format_val" * identifier) )) (argument_list "(CONVFMT,CONVFMTidx,local_51c)" ( identifier , identifier , identifier )))) ;) })) (expression_statement "pcVar21 = psVar24->src + (local_51c->sub).val.slen;" (assignment_expression "pcVar21 = psVar24->src + (local_51c->sub).val.slen" identifier = (binary_expression "psVar24->src + (local_51c->sub).val.slen" (field_expression "psVar24->src" identifier -> field_identifier) + (field_expression "(local_51c->sub).val.slen" (field_expression "(local_51c->sub).val" (parenthesized_expression "(local_51c->sub)" ( (field_expression "local_51c->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21);" (assignment_expression "pvVar25 = erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21)" identifier = (call_expression "erealloc_real((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21)" identifier (argument_list "((void *)psVar24->stype,(size_t)(pcVar21 + 1),"constant fold",\n                                  "n1->stptr",(char *)0x6d9,(int)pcVar21)" ( (cast_expression "(void *)psVar24->stype" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->stype" identifier -> field_identifier)) , (cast_expression "(size_t)(pcVar21 + 1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(pcVar21 + 1)" ( (binary_expression "pcVar21 + 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) , (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "psVar24->stype = (srctype)pvVar25;" (assignment_expression "psVar24->stype = (srctype)pvVar25" (field_expression "psVar24->stype" identifier -> field_identifier) = (cast_expression "(srctype)pvVar25" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen);" (call_expression "memcpy((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen)" identifier (argument_list "((char *)((int)pvVar25 + (int)psVar24->src),(local_51c->sub).val.sp,\n                 (local_51c->sub).val.slen)" ( (cast_expression "(char *)((int)pvVar25 + (int)psVar24->src)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar25 + (int)psVar24->src)" ( (binary_expression "(int)pvVar25 + (int)psVar24->src" (cast_expression "(int)pvVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)psVar24->src" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar24->src" identifier -> field_identifier))) ))) , (field_expression "(local_51c->sub).val.sp" (field_expression "(local_51c->sub).val" (parenthesized_expression "(local_51c->sub)" ( (field_expression "local_51c->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , (field_expression "(local_51c->sub).val.slen" (field_expression "(local_51c->sub).val" (parenthesized_expression "(local_51c->sub)" ( (field_expression "local_51c->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (expression_statement "psVar24->src = pcVar21;" (assignment_expression "psVar24->src = pcVar21" (field_expression "psVar24->src" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar21[psVar24->stype] = '\0';" (assignment_expression "pcVar21[psVar24->stype] = '\0'" (subscript_expression "pcVar21[psVar24->stype]" identifier [ (field_expression "psVar24->stype" identifier -> field_identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6);" (assignment_expression "(psVar24->sbuf).st_nlink = (__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6)" (field_expression "(psVar24->sbuf).st_nlink" (parenthesized_expression "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) )) . field_identifier) = (call_expression "(__nlink_t)((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6)" (parenthesized_expression "(__nlink_t)" ( identifier )) (argument_list "((uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6)" ( (binary_expression "(uint)(psVar24->sbuf).st_nlink & 0xffffff67 | 6" (binary_expression "(uint)(psVar24->sbuf).st_nlink & 0xffffff67" (field_expression "(uint)(psVar24->sbuf).st_nlink" (call_expression "(uint)(psVar24->sbuf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) ))) . field_identifier) & number_literal) | number_literal) )))) ;) (expression_statement "wVar39 = (local_51c->sub).val.sref + L'\xffffffff';" (assignment_expression "wVar39 = (local_51c->sub).val.sref + L'\xffffffff'" identifier = (binary_expression "(local_51c->sub).val.sref + L'\xffffffff'" (field_expression "(local_51c->sub).val.sref" (field_expression "(local_51c->sub).val" (parenthesized_expression "(local_51c->sub)" ( (field_expression "local_51c->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (expression_statement "(local_51c->sub).val.sref = wVar39;" (assignment_expression "(local_51c->sub).val.sref = wVar39" (field_expression "(local_51c->sub).val.sref" (field_expression "(local_51c->sub).val" (parenthesized_expression "(local_51c->sub)" ( (field_expression "local_51c->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (wVar39 < L'\x01') {\n            r_unref(local_51c);\n          }" if (parenthesized_expression "(wVar39 < L'\x01')" ( (binary_expression "wVar39 < L'\x01'" identifier < (char_literal "L'\x01'" L' escape_sequence ')) )) (compound_statement "{\n            r_unref(local_51c);\n          }" { (expression_statement "r_unref(local_51c);" (call_expression "r_unref(local_51c)" identifier (argument_list "(local_51c)" ( identifier ))) ;) })) (expression_statement "bcfree(pIVar22->nexti);" (call_expression "bcfree(pIVar22->nexti)" identifier (argument_list "(pIVar22->nexti)" ( (field_expression "pIVar22->nexti" identifier -> field_identifier) ))) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) })) })) (expression_statement "pNVar50 = (NODE *)bcalloc(Op_concat,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_concat,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_concat,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_concat,1,0)" identifier (argument_list "(Op_concat,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_52c = (uint)bVar59;" (assignment_expression "local_52c = (uint)bVar59" identifier = (cast_expression "(uint)bVar59" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(uint *)((int)&pNVar50->sub + 4) = local_52c * 2;" (assignment_expression "*(uint *)((int)&pNVar50->sub + 4) = local_52c * 2" (pointer_expression "*(uint *)((int)&pNVar50->sub + 4)" * (cast_expression "(uint *)((int)&pNVar50->sub + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar50->sub + 4)" ( (binary_expression "(int)&pNVar50->sub + 4" (cast_expression "(int)&pNVar50->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar50->sub" & (field_expression "pNVar50->sub" identifier -> field_identifier))) + number_literal) )))) = (binary_expression "local_52c * 2" identifier * number_literal)) ;) (expression_statement "((((aVar30.di)->d).dn)->sub).val.sp = pcVar26;" (assignment_expression "((((aVar30.di)->d).dn)->sub).val.sp = pcVar26" (field_expression "((((aVar30.di)->d).dn)->sub).val.sp" (field_expression "((((aVar30.di)->d).dn)->sub).val" (parenthesized_expression "((((aVar30.di)->d).dn)->sub)" ( (field_expression "(((aVar30.di)->d).dn)->sub" (parenthesized_expression "(((aVar30.di)->d).dn)" ( (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (max_args < (int)pcVar26) {\n      max_args = (int)pcVar26;\n    }" if (parenthesized_expression "(max_args < (int)pcVar26)" ( (binary_expression "max_args < (int)pcVar26" identifier < (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      max_args = (int)pcVar26;\n    }" { (expression_statement "max_args = (int)pcVar26;" (assignment_expression "max_args = (int)pcVar26" identifier = (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x94:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x94" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x95:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x95" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x96:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x96" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x97:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x97" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x98:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x98" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x99:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x99" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x9a:\n    pNVar50 = local_558->dn;\n    if ((rule - 4U < 2) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    if ((((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }\n    aVar30.dn = (NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x9a" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (if_statement "if ((rule - 4U < 2) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }" if (parenthesized_expression "((rule - 4U < 2) && (pNVar50 == (NODE *)0x0))" ( (binary_expression "(rule - 4U < 2) && (pNVar50 == (NODE *)0x0)" (parenthesized_expression "(rule - 4U < 2)" ( (binary_expression "rule - 4U < 2" (binary_expression "rule - 4U" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(pNVar50 == (NODE *)0x0)" ( (binary_expression "pNVar50 == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)(local_558[-2].di)->source_line,pcVar21);" (call_expression "error_ln((int)(local_558[-2].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-2].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-2].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-2].di)->source_line" (parenthesized_expression "(local_558[-2].di)" ( (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) })) (if_statement "if ((((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0)) {\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }" if (parenthesized_expression "((((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0))" ( (binary_expression "(((do_flags & 5U) != 0) && (rule == 3)) && (pNVar50 == (NODE *)0x0)" (parenthesized_expression "(((do_flags & 5U) != 0) && (rule == 3))" ( (binary_expression "((do_flags & 5U) != 0) && (rule == 3)" (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(rule == 3)" ( (binary_expression "rule == 3" identifier == number_literal) ))) )) && (parenthesized_expression "(pNVar50 == (NODE *)0x0)" ( (binary_expression "pNVar50 == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);\n      pNVar50 = local_558->dn;\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21);" (call_expression "lintwarn_ln((int)(local_558[-2].di)->source_line,pcVar21)" identifier (argument_list "((int)(local_558[-2].di)->source_line,pcVar21)" ( (cast_expression "(int)(local_558[-2].di)->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_558[-2].di)->source_line" (parenthesized_expression "(local_558[-2].di)" ( (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier)) , identifier ))) ;) (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) })) (expression_statement "aVar30.dn = (NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5);" (assignment_expression "aVar30.dn = (NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_getline(local_558[-2].dn,local_558[-1].dn,pNVar50,5)" identifier (argument_list "(local_558[-2].dn,local_558[-1].dn,pNVar50,5)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) , identifier , number_literal ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x9b:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x9b" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = local_558[-1].dn;" (assignment_expression "pNVar50 = local_558[-1].dn" identifier = (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pIVar22->opcode = Op_postincrement;" (assignment_expression "pIVar22->opcode = Op_postincrement" (field_expression "pIVar22->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);" (assignment_expression "aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" identifier (argument_list "(pNVar50,(INSTRUCTION *)0x0,pIVar22)" ( identifier , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x9c:\n    pIVar22 = local_558->di;\n    pNVar50 = local_558[-1].dn;\n    pIVar22->opcode = Op_postdecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x9c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "pNVar50 = local_558[-1].dn;" (assignment_expression "pNVar50 = local_558[-1].dn" identifier = (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pIVar22->opcode = Op_postdecrement;" (assignment_expression "pIVar22->opcode = Op_postdecrement" (field_expression "pIVar22->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);" (assignment_expression "aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" identifier (argument_list "(pNVar50,(INSTRUCTION *)0x0,pIVar22)" ( identifier , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x9d:\n    if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558[-1].di;\n      warning_ln((int)peVar49->source_line,pcVar21);\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)peVar49->source_line,pcVar21);\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    pIVar22 = local_558[-1].di;\n    ((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;\n    wVar39 = local_558[-3].dl;\n    pIVar22->opcode = Op_in_array;\n    if (wVar39 == L'\0') {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      (pIVar22->x).xl = L'\0';\n      errcount = errcount + 1;\n      peVar49->nexti = pIVar22->nexti;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      errcode = wVar39;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar64 = errcode;\n      psVar24 = (srcfile *)(aVar30.di)->nexti;\n      (pIVar22->x).xl = wVar39;\n      **(undefined4 **)(errcode + 4) = psVar24;\n      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      **(undefined4 **)(iVar64 + 4) = pIVar22;\n      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0x9d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((do_flags & 8U) != 0) {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558[-1].di;\n      warning_ln((int)peVar49->source_line,pcVar21);\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)peVar49->source_line,pcVar21);\n    }" if (parenthesized_expression "((do_flags & 8U) != 0)" ( (binary_expression "(do_flags & 8U) != 0" (parenthesized_expression "(do_flags & 8U)" ( (binary_expression "do_flags & 8U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558[-1].di;\n      warning_ln((int)peVar49->source_line,pcVar21);\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)peVar49->source_line,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "peVar49 = local_558[-1].di;" (assignment_expression "peVar49 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "warning_ln((int)peVar49->source_line,pcVar21);" (call_expression "warning_ln((int)peVar49->source_line,pcVar21)" identifier (argument_list "((int)peVar49->source_line,pcVar21)" ( (cast_expression "(int)peVar49->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar49->source_line" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)peVar49->source_line,pcVar21);" (call_expression "lintwarn_ln((int)peVar49->source_line,pcVar21)" identifier (argument_list "((int)peVar49->source_line,pcVar21)" ( (cast_expression "(int)peVar49->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar49->source_line" identifier -> field_identifier)) , identifier ))) ;) })) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "pIVar22 = local_558[-1].di;" (assignment_expression "pIVar22 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f;" (assignment_expression "((srcfile *)(aVar30.di)->nexti)->mtime = 0x4f" (field_expression "((srcfile *)(aVar30.di)->nexti)->mtime" (parenthesized_expression "((srcfile *)(aVar30.di)->nexti)" ( (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) )) -> field_identifier) = number_literal) ;) (expression_statement "wVar39 = local_558[-3].dl;" (assignment_expression "wVar39 = local_558[-3].dl" identifier = (field_expression "local_558[-3].dl" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pIVar22->opcode = Op_in_array;" (assignment_expression "pIVar22->opcode = Op_in_array" (field_expression "pIVar22->opcode" identifier -> field_identifier) = identifier) ;) (if_statement "if (wVar39 == L'\0') {\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      (pIVar22->x).xl = L'\0';\n      errcount = errcount + 1;\n      peVar49->nexti = pIVar22->nexti;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      errcode = wVar39;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar64 = errcode;\n      psVar24 = (srcfile *)(aVar30.di)->nexti;\n      (pIVar22->x).xl = wVar39;\n      **(undefined4 **)(errcode + 4) = psVar24;\n      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      **(undefined4 **)(iVar64 + 4) = pIVar22;\n      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(wVar39 == L'\0')" ( (binary_expression "wVar39 == L'\0'" identifier == (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n      (pIVar22->x).xl = L'\0';\n      errcount = errcount + 1;\n      peVar49->nexti = pIVar22->nexti;\n      (aVar30.di)->d = pIVar22->d;\n      bcfree(pIVar22);\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "(pIVar22->x).xl = L'\0';" (assignment_expression "(pIVar22->x).xl = L'\0'" (field_expression "(pIVar22->x).xl" (parenthesized_expression "(pIVar22->x)" ( (field_expression "pIVar22->x" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\0'" L' escape_sequence ')) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "peVar49->nexti = pIVar22->nexti;" (assignment_expression "peVar49->nexti = pIVar22->nexti" (field_expression "peVar49->nexti" identifier -> field_identifier) = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      errcode = wVar39;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar64 = errcode;\n      psVar24 = (srcfile *)(aVar30.di)->nexti;\n      (pIVar22->x).xl = wVar39;\n      **(undefined4 **)(errcode + 4) = psVar24;\n      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      **(undefined4 **)(iVar64 + 4) = pIVar22;\n      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      errcode = wVar39;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar64 = errcode;\n      psVar24 = (srcfile *)(aVar30.di)->nexti;\n      (pIVar22->x).xl = wVar39;\n      **(undefined4 **)(errcode + 4) = psVar24;\n      *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;\n      bcfree((INSTRUCTION *)aVar30.dn);\n      **(undefined4 **)(iVar64 + 4) = pIVar22;\n      *(INSTRUCTION **)(iVar64 + 4) = pIVar22;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "errcode = wVar39;" (assignment_expression "errcode = wVar39" identifier = identifier) ;) (expression_statement "wVar39 = count_expressions((INSTRUCTION **)&errcode,false);" (assignment_expression "wVar39 = 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 "iVar64 = errcode;" (assignment_expression "iVar64 = errcode" identifier = identifier) ;) (expression_statement "psVar24 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(pIVar22->x).xl = wVar39;" (assignment_expression "(pIVar22->x).xl = wVar39" (field_expression "(pIVar22->x).xl" (parenthesized_expression "(pIVar22->x)" ( (field_expression "pIVar22->x" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "**(undefined4 **)(errcode + 4) = psVar24;" (assignment_expression "**(undefined4 **)(errcode + 4) = psVar24" (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 "*(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = (aVar30.di)->d" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)(errcode + 4)" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)(errcode + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) )))) = (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "bcfree((INSTRUCTION *)aVar30.dn);" (call_expression "bcfree((INSTRUCTION *)aVar30.dn)" identifier (argument_list "((INSTRUCTION *)aVar30.dn)" ( (cast_expression "(INSTRUCTION *)aVar30.dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) ))) ;) (expression_statement "**(undefined4 **)(iVar64 + 4) = pIVar22;" (assignment_expression "**(undefined4 **)(iVar64 + 4) = pIVar22" (pointer_expression "**(undefined4 **)(iVar64 + 4)" * (pointer_expression "*(undefined4 **)(iVar64 + 4)" * (cast_expression "(undefined4 **)(iVar64 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar64 + 4)" ( (binary_expression "iVar64 + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(INSTRUCTION **)(iVar64 + 4) = pIVar22;" (assignment_expression "*(INSTRUCTION **)(iVar64 + 4) = pIVar22" (pointer_expression "*(INSTRUCTION **)(iVar64 + 4)" * (cast_expression "(INSTRUCTION **)(iVar64 + 4)" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar64 + 4)" ( (binary_expression "iVar64 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)iVar64" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)iVar64" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x9e:\n    pIVar22 = local_558[-2].di;\n    aVar30.dn = (NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl);\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x9e" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558[-2].di;" (assignment_expression "pIVar22 = local_558[-2].di" identifier = (field_expression "local_558[-2].di" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "aVar30.dn = (NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl);" (assignment_expression "aVar30.dn = (NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_getline(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl)" identifier (argument_list "(local_558[-1].dn,local_558->dn,local_558[-3].dn,(pIVar22->d).dl)" ( (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-3].dn" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "(pIVar22->d).dl" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) ))))) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0x9f:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0x9f" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa0:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xa0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa1:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xa1" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa2:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xa2" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa3:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xa3" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa4:\n    aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xa4" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn);" (assignment_expression "aVar30.dn = (NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(local_558[-2].dn,local_558->dn,local_558[-1].dn)" identifier (argument_list "(local_558[-2].dn,local_558->dn,local_558[-1].dn)" ( (field_expression "local_558[-2].dn" (subscript_expression "local_558[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558->dn" identifier -> field_identifier) , (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa5:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xa5" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar29 = *local_558;" (assignment_expression "aVar29 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)aVar29;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)aVar29" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(aVar30.di)->d = aVar29;" (assignment_expression "(aVar30.di)->d = aVar29" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa6:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    if ((char *)(aVar30.di)->opcode == (char *)0x30) {\n      (aVar30.di)->opcode = Op_nomatch;\n      psVar24 = (srcfile *)local_558[-1].di;\n      psVar24->mtime = 0x4d;\n      psVar31 = (srcfile *)(*make_number)(0.0);\n      if ((do_flags & 0x200U) != 0) {\n        set_profile_text((NODE *)psVar31,"0",1);\n      }\n      psVar24->prev = psVar31;\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = (srcfile *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n      peVar49 = local_558[-1].di;\n      peVar49->opcode = Op_not;\n      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0xa6" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (if_statement "if ((char *)(aVar30.di)->opcode == (char *)0x30) {\n      (aVar30.di)->opcode = Op_nomatch;\n      psVar24 = (srcfile *)local_558[-1].di;\n      psVar24->mtime = 0x4d;\n      psVar31 = (srcfile *)(*make_number)(0.0);\n      if ((do_flags & 0x200U) != 0) {\n        set_profile_text((NODE *)psVar31,"0",1);\n      }\n      psVar24->prev = psVar31;\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = (srcfile *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n      peVar49 = local_558[-1].di;\n      peVar49->opcode = Op_not;\n      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((char *)(aVar30.di)->opcode == (char *)0x30)" ( (binary_expression "(char *)(aVar30.di)->opcode == (char *)0x30" (cast_expression "(char *)(aVar30.di)->opcode" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->opcode" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier)) == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (aVar30.di)->opcode = Op_nomatch;\n      psVar24 = (srcfile *)local_558[-1].di;\n      psVar24->mtime = 0x4d;\n      psVar31 = (srcfile *)(*make_number)(0.0);\n      if ((do_flags & 0x200U) != 0) {\n        set_profile_text((NODE *)psVar31,"0",1);\n      }\n      psVar24->prev = psVar31;\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);\n      aVar29.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar29.di)->nexti = (exp_instruction *)psVar24;\n      psVar24->next = (srcfile *)paVar28;\n      paVar28->dn = (NODE *)aVar30;\n      ((aVar29.di)->d).dn = (NODE *)aVar30;\n      aVar30.dn = aVar29.dn;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "(aVar30.di)->opcode = Op_nomatch;" (assignment_expression "(aVar30.di)->opcode = Op_nomatch" (field_expression "(aVar30.di)->opcode" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "psVar24 = (srcfile *)local_558[-1].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-1].di" identifier = (cast_expression "(srcfile *)local_558[-1].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar24->mtime = 0x4d;" (assignment_expression "psVar24->mtime = 0x4d" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar31 = (srcfile *)(*make_number)(0.0);" (assignment_expression "psVar31 = (srcfile *)(*make_number)(0.0)" identifier = (cast_expression "(srcfile *)(*make_number)(0.0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*make_number)(0.0)" (parenthesized_expression "(*make_number)" ( (pointer_expression "*make_number" * identifier) )) (argument_list "(0.0)" ( number_literal ))))) ;) (if_statement "if ((do_flags & 0x200U) != 0) {\n        set_profile_text((NODE *)psVar31,"0",1);\n      }" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        set_profile_text((NODE *)psVar31,"0",1);\n      }" { (expression_statement "set_profile_text((NODE *)psVar31,"0",1);" (call_expression "set_profile_text((NODE *)psVar31,"0",1)" identifier (argument_list "((NODE *)psVar31,"0",1)" ( (cast_expression "(NODE *)psVar31" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""0"" " string_content ") , number_literal ))) ;) })) (expression_statement "psVar24->prev = psVar31;" (assignment_expression "psVar24->prev = psVar31" (field_expression "psVar24->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0);" (assignment_expression "paVar28 = (anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0)" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)bcalloc(Op_field_spec,1,0)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_field_spec,1,0)" identifier (argument_list "(Op_field_spec,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "aVar29.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar29.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar29.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar29.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar29.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar29.di)->nexti" (parenthesized_expression "(aVar29.di)" ( (field_expression "aVar29.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar24->next = (srcfile *)paVar28;" (assignment_expression "psVar24->next = (srcfile *)paVar28" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)paVar28" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "paVar28->dn = (NODE *)aVar30;" (assignment_expression "paVar28->dn = (NODE *)aVar30" (field_expression "paVar28->dn" identifier -> field_identifier) = (cast_expression "(NODE *)aVar30" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar29.di)->d).dn = (NODE *)aVar30;" (assignment_expression "((aVar29.di)->d).dn = (NODE *)aVar30" (field_expression "((aVar29.di)->d).dn" (parenthesized_expression "((aVar29.di)->d)" ( (field_expression "(aVar29.di)->d" (parenthesized_expression "(aVar29.di)" ( (field_expression "aVar29.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)aVar30" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "aVar30.dn = aVar29.dn;" (assignment_expression "aVar30.dn = aVar29.dn" (field_expression "aVar30.dn" identifier . field_identifier) = (field_expression "aVar29.dn" identifier . field_identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n      peVar49 = local_558[-1].di;\n      peVar49->opcode = Op_not;\n      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }\n      peVar49 = local_558[-1].di;\n      peVar49->opcode = Op_not;\n      add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);\n      ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;\n      ((aVar30.di)->d).di = peVar49;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (if_statement "if (((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)) {\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }" if (parenthesized_expression "(((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d))" ( (binary_expression "((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)) &&\n         ((char *)psVar24->mtime == (char *)0x4d)" (parenthesized_expression "((do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn))" ( (binary_expression "(do_optimize != false) &&\n          (psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)" (parenthesized_expression "(do_optimize != false)" ( (binary_expression "do_optimize != false" identifier != false) )) && (parenthesized_expression "(psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn)" ( (comma_expression "psVar24 = *(srcfile **)&(aVar30.dn)->sub, psVar24 == (srcfile *)((aVar30.di)->d).dn" (assignment_expression "psVar24 = *(srcfile **)&(aVar30.dn)->sub" identifier = (pointer_expression "*(srcfile **)&(aVar30.dn)->sub" * (cast_expression "(srcfile **)&(aVar30.dn)->sub" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))))) , (binary_expression "psVar24 == (srcfile *)((aVar30.di)->d).dn" identifier == (cast_expression "(srcfile *)((aVar30.di)->d).dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) ))) )) && (parenthesized_expression "((char *)psVar24->mtime == (char *)0x4d)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x4d" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x4d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;\n        uVar55 = pNVar50->flags;\n        if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }\n      }" { (expression_statement "pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn;" (assignment_expression "pNVar50 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "uVar55 = pNVar50->flags;" (assignment_expression "uVar55 = pNVar50->flags" identifier = (field_expression "pNVar50->flags" identifier -> field_identifier)) ;) (if_statement "if ((uVar55 & 0xc40) == 0) {\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }" if (parenthesized_expression "((uVar55 & 0xc40) == 0)" ( (binary_expression "(uVar55 & 0xc40) == 0" (parenthesized_expression "(uVar55 & 0xc40)" ( (binary_expression "uVar55 & 0xc40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }\n          bcfree((INSTRUCTION *)local_558[-1].dn);\n          aVar30 = *local_558;\n          pNVar50 = (NODE *)pending_comment;\n          pNVar35 = (NODE *)outer_comment;\n          break;\n        }" { (if_statement "if ((uVar55 & 2) == 0) {\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }\n          else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }" if (parenthesized_expression "((uVar55 & 2) == 0)" ( (binary_expression "(uVar55 & 2) == 0" (parenthesized_expression "(uVar55 & 2)" ( (binary_expression "uVar55 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n          }" { (if_statement "if ((pNVar50->sub).val.fltnum == 0.0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }" if (parenthesized_expression "((pNVar50->sub).val.fltnum == 0.0)" ( (binary_expression "(pNVar50->sub).val.fltnum == 0.0" (field_expression "(pNVar50->sub).val.fltnum" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              dVar62 = 1.0;\n            }" { (expression_statement "dVar62 = 1.0;" (assignment_expression "dVar62 = 1.0" identifier = number_literal) ;) }) (else_clause "else {\n              dVar62 = 0.0;\n            }" else (compound_statement "{\n              dVar62 = 0.0;\n            }" { (expression_statement "dVar62 = 0.0;" (assignment_expression "dVar62 = 0.0" identifier = number_literal) ;) }))) (expression_statement "(pNVar50->sub).val.fltnum = dVar62;" (assignment_expression "(pNVar50->sub).val.fltnum = dVar62" (field_expression "(pNVar50->sub).val.fltnum" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) }) (else_clause "else {\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }" else (compound_statement "{\n            if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }\n            (pNVar50->sub).val.fltnum = dVar62;\n            pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;\n            free((pNVar50->sub).val.sp);\n            (pNVar50->sub).val.sp = (char *)0x0;\n            (pNVar50->sub).val.slen = 0;\n          }" { (if_statement "if ((pNVar50->sub).val.slen == 0) {\n              dVar62 = 1.0;\n            }\n            else {\n              dVar62 = 0.0;\n            }" if (parenthesized_expression "((pNVar50->sub).val.slen == 0)" ( (binary_expression "(pNVar50->sub).val.slen == 0" (field_expression "(pNVar50->sub).val.slen" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              dVar62 = 1.0;\n            }" { (expression_statement "dVar62 = 1.0;" (assignment_expression "dVar62 = 1.0" identifier = number_literal) ;) }) (else_clause "else {\n              dVar62 = 0.0;\n            }" else (compound_statement "{\n              dVar62 = 0.0;\n            }" { (expression_statement "dVar62 = 0.0;" (assignment_expression "dVar62 = 0.0" identifier = number_literal) ;) }))) (expression_statement "(pNVar50->sub).val.fltnum = dVar62;" (assignment_expression "(pNVar50->sub).val.fltnum = dVar62" (field_expression "(pNVar50->sub).val.fltnum" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pNVar50->flags = uVar55 & 0xfffffff9 | 0x18;" (assignment_expression "pNVar50->flags = uVar55 & 0xfffffff9 | 0x18" (field_expression "pNVar50->flags" identifier -> field_identifier) = (binary_expression "uVar55 & 0xfffffff9 | 0x18" (binary_expression "uVar55 & 0xfffffff9" identifier & number_literal) | number_literal)) ;) (expression_statement "free((pNVar50->sub).val.sp);" (call_expression "free((pNVar50->sub).val.sp)" identifier (argument_list "((pNVar50->sub).val.sp)" ( (field_expression "(pNVar50->sub).val.sp" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (expression_statement "(pNVar50->sub).val.sp = (char *)0x0;" (assignment_expression "(pNVar50->sub).val.sp = (char *)0x0" (field_expression "(pNVar50->sub).val.sp" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pNVar50->sub).val.slen = 0;" (assignment_expression "(pNVar50->sub).val.slen = 0" (field_expression "(pNVar50->sub).val.slen" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) }))) (expression_statement "bcfree((INSTRUCTION *)local_558[-1].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-1].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-1].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-1].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "peVar49 = local_558[-1].di;" (assignment_expression "peVar49 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar49->opcode = Op_not;" (assignment_expression "peVar49->opcode = Op_not" (field_expression "peVar49->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550);" (call_expression "add_lint((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550)" identifier (argument_list "((INSTRUCTION *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),local_550)" ( (cast_expression "(INSTRUCTION *)aVar30.dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) , (call_expression "(LINTTYPE)(aVar30.dl + L'\x04')" (parenthesized_expression "(LINTTYPE)" ( identifier )) (argument_list "(aVar30.dl + L'\x04')" ( (binary_expression "aVar30.dl + L'\x04'" (field_expression "aVar30.dl" identifier . field_identifier) + (char_literal "L'\x04'" L' escape_sequence ')) ))) , identifier ))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = peVar49" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = peVar49;" (assignment_expression "((aVar30.di)->d).di = peVar49" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa7:\n    pNVar50 = (NODE *)bcalloc(Op_parens,1,sourceline);\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xa7" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar50 = (NODE *)bcalloc(Op_parens,1,sourceline);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_parens,1,sourceline)" identifier = (cast_expression "(NODE *)bcalloc(Op_parens,1,sourceline)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_parens,1,sourceline)" identifier (argument_list "(Op_parens,1,sourceline)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xa8:" case (cast_expression "(INSTRUCTION *)0xa8" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0xa9:\n    aVar30.dn = (NODE *)snode(local_558[-1].dn,local_558[-3].dn);\n    goto joined_r0x000262ca;" case (cast_expression "(INSTRUCTION *)0xa9" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30.dn = (NODE *)snode(local_558[-1].dn,local_558[-3].dn);" (assignment_expression "aVar30.dn = (NODE *)snode(local_558[-1].dn,local_558[-3].dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)snode(local_558[-1].dn,local_558[-3].dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "snode(local_558[-1].dn,local_558[-3].dn)" identifier (argument_list "(local_558[-1].dn,local_558[-3].dn)" ( (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_558[-3].dn" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier) ))))) ;) (goto_statement "goto joined_r0x000262ca;" goto statement_identifier ;)) (case_statement "case (INSTRUCTION *)0xaa:\n    if (((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false)) {\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }\n    aVar30.dn = (NODE *)snode((INSTRUCTION *)0x0,local_558->dn);\njoined_r0x000262ca:\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\nLAB_00025347:\n      iVar64 = 1;\n      goto LAB_00025005;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0xaa" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false)) {\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }" if (parenthesized_expression "(((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false))" ( (binary_expression "((do_flags & 5U) != 0) && (yyparse::lexical_block_59::warned_2 == false)" (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" 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      yyparse::lexical_block_59::warned_2 = true;\n      pcVar21 = (char *)dcgettext();\n      lintwarn_ln((int)local_558->di->source_line,pcVar21);\n    }" { (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 "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lintwarn_ln((int)local_558->di->source_line,pcVar21);" (call_expression "lintwarn_ln((int)local_558->di->source_line,pcVar21)" identifier (argument_list "((int)local_558->di->source_line,pcVar21)" ( (cast_expression "(int)local_558->di->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "local_558->di->source_line" (field_expression "local_558->di" identifier -> field_identifier) -> field_identifier)) , identifier ))) ;) })) (expression_statement "aVar30.dn = (NODE *)snode((INSTRUCTION *)0x0,local_558->dn);" (assignment_expression "aVar30.dn = (NODE *)snode((INSTRUCTION *)0x0,local_558->dn)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)snode((INSTRUCTION *)0x0,local_558->dn)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "snode((INSTRUCTION *)0x0,local_558->dn)" identifier (argument_list "((INSTRUCTION *)0x0,local_558->dn)" ( (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "local_558->dn" identifier -> field_identifier) ))))) ;) (labeled_statement "joined_r0x000262ca:\n    pNVar50 = (NODE *)pending_comment;" statement_identifier : (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((srcfile *)aVar30.dn == (srcfile *)0x0) {\nLAB_00025347:\n      iVar64 = 1;\n      goto LAB_00025005;\n    }" if (parenthesized_expression "((srcfile *)aVar30.dn == (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar30.dn == (srcfile *)0x0" (cast_expression "(srcfile *)aVar30.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar30.dn" identifier . field_identifier)) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00025347:\n      iVar64 = 1;\n      goto LAB_00025005;\n    }" { (labeled_statement "LAB_00025347:\n      iVar64 = 1;" statement_identifier : (expression_statement "iVar64 = 1;" (assignment_expression "iVar64 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xad:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_preincrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xad" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558[-1].di;" (assignment_expression "pIVar22 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (expression_statement "pIVar22->opcode = Op_preincrement;" (assignment_expression "pIVar22->opcode = Op_preincrement" (field_expression "pIVar22->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);" (assignment_expression "aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" identifier (argument_list "(pNVar50,(INSTRUCTION *)0x0,pIVar22)" ( identifier , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xae:\n    pIVar22 = local_558[-1].di;\n    pNVar50 = local_558->dn;\n    pIVar22->opcode = Op_predecrement;\n    aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xae" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558[-1].di;" (assignment_expression "pIVar22 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pNVar50 = local_558->dn;" (assignment_expression "pNVar50 = local_558->dn" identifier = (field_expression "local_558->dn" identifier -> field_identifier)) ;) (expression_statement "pIVar22->opcode = Op_predecrement;" (assignment_expression "pIVar22->opcode = Op_predecrement" (field_expression "pIVar22->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22);" (assignment_expression "aVar30.dn = (NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment(pNVar50,(INSTRUCTION *)0x0,pIVar22)" identifier (argument_list "(pNVar50,(INSTRUCTION *)0x0,pIVar22)" ( identifier , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xaf:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xaf" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar29 = *local_558;" (assignment_expression "aVar29 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)aVar29;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)aVar29" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(aVar30.di)->d = aVar29;" (assignment_expression "(aVar30.di)->d = aVar29" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xb0:\n    aVar29 = *local_558;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xb0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar29 = *local_558;" (assignment_expression "aVar29 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)aVar29;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)aVar29" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)aVar29" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(aVar30.di)->d = aVar29;" (assignment_expression "(aVar30.di)->d = aVar29" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xb1:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      pNVar50 = (peVar49->d).dn;\n      if ((pNVar50->flags & 2) == 0) {\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_minus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xb1" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (if_statement "if (peVar49->opcode == Op_push_i) {\n      pNVar50 = (peVar49->d).dn;\n      if ((pNVar50->flags & 2) == 0) {\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }" if (parenthesized_expression "(peVar49->opcode == Op_push_i)" ( (binary_expression "peVar49->opcode == Op_push_i" (field_expression "peVar49->opcode" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      pNVar50 = (peVar49->d).dn;\n      if ((pNVar50->flags & 2) == 0) {\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }" { (expression_statement "pNVar50 = (peVar49->d).dn;" (assignment_expression "pNVar50 = (peVar49->d).dn" identifier = (field_expression "(peVar49->d).dn" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((pNVar50->flags & 2) == 0) {\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }" if (parenthesized_expression "((pNVar50->flags & 2) == 0)" ( (binary_expression "(pNVar50->flags & 2) == 0" (parenthesized_expression "(pNVar50->flags & 2)" ( (binary_expression "pNVar50->flags & 2" (field_expression "pNVar50->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }\n        negate_num(pNVar50);\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }" { (if_statement "if ((pNVar50->flags & 8) == 0) {\n          (*str2number)(pNVar50);\n        }" if (parenthesized_expression "((pNVar50->flags & 8) == 0)" ( (binary_expression "(pNVar50->flags & 8) == 0" (parenthesized_expression "(pNVar50->flags & 8)" ( (binary_expression "pNVar50->flags & 8" (field_expression "pNVar50->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          (*str2number)(pNVar50);\n        }" { (expression_statement "(*str2number)(pNVar50);" (call_expression "(*str2number)(pNVar50)" (parenthesized_expression "(*str2number)" ( (pointer_expression "*str2number" * identifier) )) (argument_list "(pNVar50)" ( identifier ))) ;) })) (expression_statement "negate_num(pNVar50);" (call_expression "negate_num(pNVar50)" identifier (argument_list "(pNVar50)" ( identifier ))) ;) (expression_statement "bcfree((INSTRUCTION *)local_558[-1].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-1].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-1].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-1].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "peVar43 = local_558[-1].di;" (assignment_expression "peVar43 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar43->opcode = Op_unary_minus;" (assignment_expression "peVar43->opcode = Op_unary_minus" (field_expression "peVar43->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "peVar49->nexti = peVar43;" (assignment_expression "peVar49->nexti = peVar43" (field_expression "peVar49->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = peVar43;" (assignment_expression "((aVar30.di)->d).di = peVar43" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xb2:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    if (peVar49->opcode == Op_push_i) {\n      peVar43 = (peVar49->d).di;\n      if ((peVar43[1].opcode & 0x20002) == 0x20000) {\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }\n    peVar43 = local_558[-1].di;\n    peVar43->opcode = Op_unary_plus;\n    peVar49->nexti = peVar43;\n    ((aVar30.di)->d).di = peVar43;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xb2" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (if_statement "if (peVar49->opcode == Op_push_i) {\n      peVar43 = (peVar49->d).di;\n      if ((peVar43[1].opcode & 0x20002) == 0x20000) {\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }" if (parenthesized_expression "(peVar49->opcode == Op_push_i)" ( (binary_expression "peVar49->opcode == Op_push_i" (field_expression "peVar49->opcode" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      peVar43 = (peVar49->d).di;\n      if ((peVar43[1].opcode & 0x20002) == 0x20000) {\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }\n    }" { (expression_statement "peVar43 = (peVar49->d).di;" (assignment_expression "peVar43 = (peVar49->d).di" identifier = (field_expression "(peVar49->d).di" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((peVar43[1].opcode & 0x20002) == 0x20000) {\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }" if (parenthesized_expression "((peVar43[1].opcode & 0x20002) == 0x20000)" ( (binary_expression "(peVar43[1].opcode & 0x20002) == 0x20000" (parenthesized_expression "(peVar43[1].opcode & 0x20002)" ( (binary_expression "peVar43[1].opcode & 0x20002" (field_expression "peVar43[1].opcode" (subscript_expression "peVar43[1]" identifier [ number_literal ]) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }\n        bcfree((INSTRUCTION *)local_558[-1].dn);\n        pNVar50 = (NODE *)pending_comment;\n        pNVar35 = (NODE *)outer_comment;\n        break;\n      }" { (if_statement "if ((peVar43[1].opcode & 0x20000) != Op_illegal) {\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }" if (parenthesized_expression "((peVar43[1].opcode & 0x20000) != Op_illegal)" ( (binary_expression "(peVar43[1].opcode & 0x20000) != Op_illegal" (parenthesized_expression "(peVar43[1].opcode & 0x20000)" ( (binary_expression "peVar43[1].opcode & 0x20000" (field_expression "peVar43[1].opcode" (subscript_expression "peVar43[1]" identifier [ number_literal ]) . field_identifier) & number_literal) )) != identifier) )) (compound_statement "{\n          p_Var13 = (peVar43->x).aptr;\n          memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));\n          *p_Var13 = (_func_void)0x2b;\n          peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);\n        }" { (expression_statement "p_Var13 = (peVar43->x).aptr;" (assignment_expression "p_Var13 = (peVar43->x).aptr" identifier = (field_expression "(peVar43->x).aptr" (parenthesized_expression "(peVar43->x)" ( (field_expression "peVar43->x" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1));" (call_expression "memmove(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1))" identifier (argument_list "(p_Var13 + 1,p_Var13,(size_t)((int)&peVar43->comment->nexti + 1))" ( (binary_expression "p_Var13 + 1" identifier + number_literal) , identifier , (cast_expression "(size_t)((int)&peVar43->comment->nexti + 1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "((int)&peVar43->comment->nexti + 1)" ( (binary_expression "(int)&peVar43->comment->nexti + 1" (cast_expression "(int)&peVar43->comment->nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&peVar43->comment->nexti" & (field_expression "peVar43->comment->nexti" (field_expression "peVar43->comment" identifier -> field_identifier) -> field_identifier))) + number_literal) ))) ))) ;) (expression_statement "*p_Var13 = (_func_void)0x2b;" (assignment_expression "*p_Var13 = (_func_void)0x2b" (pointer_expression "*p_Var13" * identifier) = (cast_expression "(_func_void)0x2b" ( (type_descriptor "_func_void" type_identifier) ) number_literal)) ;) (expression_statement "peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1);" (assignment_expression "peVar43->comment = (exp_instruction *)((int)&peVar43->comment->nexti + 1)" (field_expression "peVar43->comment" identifier -> field_identifier) = (cast_expression "(exp_instruction *)((int)&peVar43->comment->nexti + 1)" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&peVar43->comment->nexti + 1)" ( (binary_expression "(int)&peVar43->comment->nexti + 1" (cast_expression "(int)&peVar43->comment->nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&peVar43->comment->nexti" & (field_expression "peVar43->comment->nexti" (field_expression "peVar43->comment" identifier -> field_identifier) -> field_identifier))) + number_literal) )))) ;) })) (expression_statement "bcfree((INSTRUCTION *)local_558[-1].dn);" (call_expression "bcfree((INSTRUCTION *)local_558[-1].dn)" identifier (argument_list "((INSTRUCTION *)local_558[-1].dn)" ( (cast_expression "(INSTRUCTION *)local_558[-1].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "peVar43 = local_558[-1].di;" (assignment_expression "peVar43 = local_558[-1].di" identifier = (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "peVar43->opcode = Op_unary_plus;" (assignment_expression "peVar43->opcode = Op_unary_plus" (field_expression "peVar43->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "peVar49->nexti = peVar43;" (assignment_expression "peVar49->nexti = peVar43" (field_expression "peVar49->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "((aVar30.di)->d).di = peVar43;" (assignment_expression "((aVar30.di)->d).di = peVar43" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xb3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    func_use(((((aVar30.di)->d).di)->d).name,FUNC_USE);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xb3" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "func_use(((((aVar30.di)->d).di)->d).name,FUNC_USE);" (call_expression "func_use(((((aVar30.di)->d).di)->d).name,FUNC_USE)" identifier (argument_list "(((((aVar30.di)->d).di)->d).name,FUNC_USE)" ( (field_expression "((((aVar30.di)->d).di)->d).name" (parenthesized_expression "((((aVar30.di)->d).di)->d)" ( (field_expression "(((aVar30.di)->d).di)->d" (parenthesized_expression "(((aVar30.di)->d).di)" ( (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) , identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xb4:\n    dcgettext();\n    if ((do_flags & 0x30U) == 0) {\n      if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\n      }\n    }\n    else {\n      yyerror("%s");\n    }\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    pcVar21 = (peVar49->d).name;\n    peVar49->opcode = Op_indirect_func_call;\n    sVar45 = strlen(pcVar21);\n    pcVar21 = estrdup(pcVar21,sVar45);\n    iVar64 = is_std_var(pcVar21);\n    if (iVar64 != 0) {\n      pcVar26 = (char *)dcgettext();\n      yyerror(pcVar26);\n    }\n    psVar31 = (srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new);\n    psVar40 = (srcfile *)bcalloc(Op_push,1,0);\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    psVar40->prev = psVar31;\n    at_seen = false;\n    psVar40->next = psVar24;\n    (aVar30.di)->nexti = (exp_instruction *)psVar40;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xb4" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((do_flags & 0x30U) == 0) {\n      if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\n      }\n    }\n    else {\n      yyerror("%s");\n    }" if (parenthesized_expression "((do_flags & 0x30U) == 0)" ( (binary_expression "(do_flags & 0x30U) == 0" (parenthesized_expression "(do_flags & 0x30U)" ( (binary_expression "do_flags & 0x30U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\n      }\n    }" { (if_statement "if (((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\n      }" if (parenthesized_expression "(((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false))" ( (binary_expression "((do_flags & 2U) != 0) && (yyparse::lexical_block_62::warned_3 == false)" (parenthesized_expression "((do_flags & 2U) != 0)" ( (binary_expression "(do_flags & 2U) != 0" (parenthesized_expression "(do_flags & 2U)" ( (binary_expression "do_flags & 2U" 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        set_loc("awkgram.y",0x7d3);\n        (*lintfunc)("%s");\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 "set_loc("awkgram.y",0x7d3);" (call_expression "set_loc("awkgram.y",0x7d3)" identifier (argument_list "("awkgram.y",0x7d3)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "(*lintfunc)("%s");" (call_expression "(*lintfunc)("%s")" (parenthesized_expression "(*lintfunc)" ( (pointer_expression "*lintfunc" * identifier) )) (argument_list "("%s")" ( (string_literal ""%s"" " string_content ") ))) ;) })) }) (else_clause "else {\n      yyerror("%s");\n    }" else (compound_statement "{\n      yyerror("%s");\n    }" { (expression_statement "yyerror("%s");" (call_expression "yyerror("%s")" identifier (argument_list "("%s")" ( (string_literal ""%s"" " string_content ") ))) ;) }))) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "pcVar21 = (peVar49->d).name;" (assignment_expression "pcVar21 = (peVar49->d).name" identifier = (field_expression "(peVar49->d).name" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "peVar49->opcode = Op_indirect_func_call;" (assignment_expression "peVar49->opcode = Op_indirect_func_call" (field_expression "peVar49->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "sVar45 = strlen(pcVar21);" (assignment_expression "sVar45 = strlen(pcVar21)" identifier = (call_expression "strlen(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (expression_statement "pcVar21 = estrdup(pcVar21,sVar45);" (assignment_expression "pcVar21 = estrdup(pcVar21,sVar45)" identifier = (call_expression "estrdup(pcVar21,sVar45)" identifier (argument_list "(pcVar21,sVar45)" ( identifier , identifier )))) ;) (expression_statement "iVar64 = is_std_var(pcVar21);" (assignment_expression "iVar64 = is_std_var(pcVar21)" identifier = (call_expression "is_std_var(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier )))) ;) (if_statement "if (iVar64 != 0) {\n      pcVar26 = (char *)dcgettext();\n      yyerror(pcVar26);\n    }" if (parenthesized_expression "(iVar64 != 0)" ( (binary_expression "iVar64 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar26 = (char *)dcgettext();\n      yyerror(pcVar26);\n    }" { (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "yyerror(pcVar26);" (call_expression "yyerror(pcVar26)" identifier (argument_list "(pcVar26)" ( identifier ))) ;) })) (expression_statement "psVar31 = (srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new);" (assignment_expression "psVar31 = (srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new)" identifier = (cast_expression "(srcfile *)variable((int)peVar49->source_line,pcVar21,Node_var_new)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)peVar49->source_line,pcVar21,Node_var_new)" identifier (argument_list "((int)peVar49->source_line,pcVar21,Node_var_new)" ( (cast_expression "(int)peVar49->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar49->source_line" identifier -> field_identifier)) , identifier , identifier ))))) ;) (expression_statement "psVar40 = (srcfile *)bcalloc(Op_push,1,0);" (assignment_expression "psVar40 = (srcfile *)bcalloc(Op_push,1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_push,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_push,1,0)" identifier (argument_list "(Op_push,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "psVar24 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "psVar40->prev = psVar31;" (assignment_expression "psVar40->prev = psVar31" (field_expression "psVar40->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "at_seen = false;" (assignment_expression "at_seen = false" identifier = false) ;) (expression_statement "psVar40->next = psVar24;" (assignment_expression "psVar40->next = psVar24" (field_expression "psVar40->next" identifier -> field_identifier) = identifier) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar40;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar40" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar40" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xb5:\n    psVar24 = (srcfile *)local_558[-3].di;\n    psVar31 = psVar24->prev;\n    sVar45 = strlen((char *)psVar31);\n    psVar40 = (srcfile *)qualify_name((char *)psVar31,sVar45);\n    if (psVar31 != psVar40) {\n      free(psVar31);\n      psVar24->prev = psVar40;\n    }\n    if (((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&\n       (1 < pNVar50->type - Node_func)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n    }\n    pNVar50 = local_558[-1].dn;\n    if (pNVar50 == (NODE *)0x0) {\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      *(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      paVar41 = (pNVar50->sub).nodep.l.lp;\n      while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }\nLAB_000276f2:\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      errcode = (int)pNVar50;\n      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);\n      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;\n      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;\n      *(srcfile **)(errcode + 4) = psVar24;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0xb5" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar24 = (srcfile *)local_558[-3].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-3].di" identifier = (cast_expression "(srcfile *)local_558[-3].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-3].di" (subscript_expression "local_558[-3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar31 = psVar24->prev;" (assignment_expression "psVar31 = psVar24->prev" identifier = (field_expression "psVar24->prev" identifier -> field_identifier)) ;) (expression_statement "sVar45 = strlen((char *)psVar31);" (assignment_expression "sVar45 = strlen((char *)psVar31)" identifier = (call_expression "strlen((char *)psVar31)" identifier (argument_list "((char *)psVar31)" ( (cast_expression "(char *)psVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "psVar40 = (srcfile *)qualify_name((char *)psVar31,sVar45);" (assignment_expression "psVar40 = (srcfile *)qualify_name((char *)psVar31,sVar45)" identifier = (cast_expression "(srcfile *)qualify_name((char *)psVar31,sVar45)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "qualify_name((char *)psVar31,sVar45)" identifier (argument_list "((char *)psVar31,sVar45)" ( (cast_expression "(char *)psVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (if_statement "if (psVar31 != psVar40) {\n      free(psVar31);\n      psVar24->prev = psVar40;\n    }" if (parenthesized_expression "(psVar31 != psVar40)" ( (binary_expression "psVar31 != psVar40" identifier != identifier) )) (compound_statement "{\n      free(psVar31);\n      psVar24->prev = psVar40;\n    }" { (expression_statement "free(psVar31);" (call_expression "free(psVar31)" identifier (argument_list "(psVar31)" ( identifier ))) ;) (expression_statement "psVar24->prev = psVar40;" (assignment_expression "psVar24->prev = psVar40" (field_expression "psVar24->prev" identifier -> field_identifier) = identifier) ;) })) (if_statement "if (((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&\n       (1 < pNVar50->type - Node_func)) {\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n    }" if (parenthesized_expression "(((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&\n       (1 < pNVar50->type - Node_func))" ( (binary_expression "((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)) &&\n       (1 < pNVar50->type - Node_func)" (parenthesized_expression "((at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0))" ( (binary_expression "(at_seen == false) && (pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)" (parenthesized_expression "(at_seen == false)" ( (binary_expression "at_seen == false" identifier == false) )) && (parenthesized_expression "(pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0)" ( (comma_expression "pNVar50 = lookup((char *)psVar24->prev), pNVar50 != (NODE *)0x0" (assignment_expression "pNVar50 = lookup((char *)psVar24->prev)" identifier = (call_expression "lookup((char *)psVar24->prev)" identifier (argument_list "((char *)psVar24->prev)" ( (cast_expression "(char *)psVar24->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->prev" identifier -> field_identifier)) )))) , (binary_expression "pNVar50 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(1 < pNVar50->type - Node_func)" ( (binary_expression "1 < pNVar50->type - Node_func" number_literal < (binary_expression "pNVar50->type - Node_func" (field_expression "pNVar50->type" identifier -> field_identifier) - identifier)) ))) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      error_ln((int)*(short *)&psVar24->fullpath,pcVar21);\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln((int)*(short *)&psVar24->fullpath,pcVar21);" (call_expression "error_ln((int)*(short *)&psVar24->fullpath,pcVar21)" identifier (argument_list "((int)*(short *)&psVar24->fullpath,pcVar21)" ( (cast_expression "(int)*(short *)&psVar24->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar24->fullpath" * (cast_expression "(short *)&psVar24->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->fullpath" & (field_expression "psVar24->fullpath" identifier -> field_identifier))))) , identifier ))) ;) })) (expression_statement "pNVar50 = local_558[-1].dn;" (assignment_expression "pNVar50 = local_558[-1].dn" identifier = (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pNVar50 == (NODE *)0x0) {\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      *(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    else {\n      paVar41 = (pNVar50->sub).nodep.l.lp;\n      while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }\nLAB_000276f2:\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      errcode = (int)pNVar50;\n      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);\n      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;\n      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;\n      *(srcfile **)(errcode + 4) = psVar24;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(pNVar50 == (NODE *)0x0)" ( (binary_expression "pNVar50 == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      *(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;\n      aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n      (aVar30.di)->nexti = (exp_instruction *)psVar24;\n      *(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar24->mtime = 0x48;" (assignment_expression "psVar24->mtime = 0x48" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar24->stype = 0;" (assignment_expression "psVar24->stype = 0" (field_expression "psVar24->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0;" (assignment_expression "*(commands_item **)&(psVar24->sbuf).__pad1 = (commands_item *)0x0" (pointer_expression "*(commands_item **)&(psVar24->sbuf).__pad1" * (cast_expression "(commands_item **)&(psVar24->sbuf).__pad1" ( (type_descriptor "commands_item **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(psVar24->sbuf).__pad1" & (field_expression "(psVar24->sbuf).__pad1" (parenthesized_expression "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) )) . field_identifier)))) = (cast_expression "(commands_item *)0x0" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24;" (assignment_expression "*(srcfile **)((int)&(aVar30.dn)->sub + 4) = psVar24" (pointer_expression "*(srcfile **)((int)&(aVar30.dn)->sub + 4)" * (cast_expression "(srcfile **)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      paVar41 = (pNVar50->sub).nodep.l.lp;\n      while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }\nLAB_000276f2:\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      errcode = (int)pNVar50;\n      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);\n      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;\n      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;\n      *(srcfile **)(errcode + 4) = psVar24;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" else (compound_statement "{\n      paVar41 = (pNVar50->sub).nodep.l.lp;\n      while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }\nLAB_000276f2:\n      psVar24->mtime = 0x48;\n      psVar24->stype = 0;\n      errcode = (int)pNVar50;\n      pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);\n      *(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;\n      **(wchar_t **)(errcode + 4) = (wchar_t)psVar24;\n      *(srcfile **)(errcode + 4) = psVar24;\n      aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "paVar41 = (pNVar50->sub).nodep.l.lp;" (assignment_expression "paVar41 = (pNVar50->sub).nodep.l.lp" identifier = (field_expression "(pNVar50->sub).nodep.l.lp" (field_expression "(pNVar50->sub).nodep.l" (field_expression "(pNVar50->sub).nodep" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (while_statement "while (paVar41 != (array_funcs_t *)0x0) {\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }" while (parenthesized_expression "(paVar41 != (array_funcs_t *)0x0)" ( (binary_expression "paVar41 != (array_funcs_t *)0x0" identifier != (cast_expression "(array_funcs_t *)0x0" ( (type_descriptor "array_funcs_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }\n        paVar41 = *(array_funcs_t **)p_Var10;\n      }" { (while_statement "while (p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30) {\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }" while (parenthesized_expression "(p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30)" ( (comma_expression "p_Var10 = paVar41->init, *(int *)(p_Var10 + 0x14) == 0x30" (assignment_expression "p_Var10 = paVar41->init" identifier = (field_expression "paVar41->init" identifier -> field_identifier)) , (binary_expression "*(int *)(p_Var10 + 0x14) == 0x30" (pointer_expression "*(int *)(p_Var10 + 0x14)" * (cast_expression "(int *)(p_Var10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var10 + 0x14)" ( (binary_expression "p_Var10 + 0x14" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n          pcVar21 = (char *)dcgettext();\n          warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);\n          paVar41 = *(array_funcs_t **)p_Var10;\n          if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;\n        }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21);" (call_expression "warning_ln((int)*(short *)(p_Var10 + 0x10),pcVar21)" identifier (argument_list "((int)*(short *)(p_Var10 + 0x10),pcVar21)" ( (cast_expression "(int)*(short *)(p_Var10 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(p_Var10 + 0x10)" * (cast_expression "(short *)(p_Var10 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var10 + 0x10)" ( (binary_expression "p_Var10 + 0x10" identifier + number_literal) ))))) , identifier ))) ;) (expression_statement "paVar41 = *(array_funcs_t **)p_Var10;" (assignment_expression "paVar41 = *(array_funcs_t **)p_Var10" identifier = (pointer_expression "*(array_funcs_t **)p_Var10" * (cast_expression "(array_funcs_t **)p_Var10" ( (type_descriptor "array_funcs_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (paVar41 == (array_funcs_t *)0x0) goto LAB_000276f2;" if (parenthesized_expression "(paVar41 == (array_funcs_t *)0x0)" ( (binary_expression "paVar41 == (array_funcs_t *)0x0" identifier == (cast_expression "(array_funcs_t *)0x0" ( (type_descriptor "array_funcs_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000276f2;" goto statement_identifier ;)) })) (expression_statement "paVar41 = *(array_funcs_t **)p_Var10;" (assignment_expression "paVar41 = *(array_funcs_t **)p_Var10" identifier = (pointer_expression "*(array_funcs_t **)p_Var10" * (cast_expression "(array_funcs_t **)p_Var10" ( (type_descriptor "array_funcs_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) (labeled_statement "LAB_000276f2:\n      psVar24->mtime = 0x48;" statement_identifier : (expression_statement "psVar24->mtime = 0x48;" (assignment_expression "psVar24->mtime = 0x48" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;)) (expression_statement "psVar24->stype = 0;" (assignment_expression "psVar24->stype = 0" (field_expression "psVar24->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "errcode = (int)pNVar50;" (assignment_expression "errcode = (int)pNVar50" identifier = (cast_expression "(int)pNVar50" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true);" (assignment_expression "pcVar42 = (commands_item *)count_expressions((INSTRUCTION **)&errcode,true)" identifier = (cast_expression "(commands_item *)count_expressions((INSTRUCTION **)&errcode,true)" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) (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 "*(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42;" (assignment_expression "*(commands_item **)&(psVar24->sbuf).__pad1 = pcVar42" (pointer_expression "*(commands_item **)&(psVar24->sbuf).__pad1" * (cast_expression "(commands_item **)&(psVar24->sbuf).__pad1" ( (type_descriptor "commands_item **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(psVar24->sbuf).__pad1" & (field_expression "(psVar24->sbuf).__pad1" (parenthesized_expression "(psVar24->sbuf)" ( (field_expression "psVar24->sbuf" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "**(wchar_t **)(errcode + 4) = (wchar_t)psVar24;" (assignment_expression "**(wchar_t **)(errcode + 4) = (wchar_t)psVar24" (pointer_expression "**(wchar_t **)(errcode + 4)" * (pointer_expression "*(wchar_t **)(errcode + 4)" * (cast_expression "(wchar_t **)(errcode + 4)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) ))))) = (cast_expression "(wchar_t)psVar24" ( (type_descriptor "wchar_t" type_identifier) ) identifier)) ;) (expression_statement "*(srcfile **)(errcode + 4) = psVar24;" (assignment_expression "*(srcfile **)(errcode + 4) = psVar24" (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 "aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)errcode" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xb7:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0xb7" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xb9:\n    aVar30 = local_558[-1];\n    break;" case (cast_expression "(INSTRUCTION *)0xb9" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = local_558[-1];" (assignment_expression "aVar30 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xba:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0xba" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xbb:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xbb" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xbc:\n    OVar56 = Op_no_op;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;\n    peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;\n    wVar39 = (peVar49->d).dl;\n    if (L'\x01' < wVar39) {\n      (peVar49->d).dl = L'\x01';\n      (peVar49->x).xl = wVar39;\n      OVar56 = Op_concat;\n      aVar30 = *local_558;\n    }\n    peVar49->opcode = OVar56;\n    sub_counter = sub_counter + 1;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xbc" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "OVar56 = Op_no_op;" (assignment_expression "OVar56 = Op_no_op" identifier = identifier) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->dn" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->dn" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->dn" identifier -> field_identifier))) ;) (expression_statement "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di;" (assignment_expression "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier)) ;) (expression_statement "wVar39 = (peVar49->d).dl;" (assignment_expression "wVar39 = (peVar49->d).dl" identifier = (field_expression "(peVar49->d).dl" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (L'\x01' < wVar39) {\n      (peVar49->d).dl = L'\x01';\n      (peVar49->x).xl = wVar39;\n      OVar56 = Op_concat;\n      aVar30 = *local_558;\n    }" if (parenthesized_expression "(L'\x01' < wVar39)" ( (binary_expression "L'\x01' < wVar39" (char_literal "L'\x01'" L' escape_sequence ') < identifier) )) (compound_statement "{\n      (peVar49->d).dl = L'\x01';\n      (peVar49->x).xl = wVar39;\n      OVar56 = Op_concat;\n      aVar30 = *local_558;\n    }" { (expression_statement "(peVar49->d).dl = L'\x01';" (assignment_expression "(peVar49->d).dl = L'\x01'" (field_expression "(peVar49->d).dl" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\x01'" L' escape_sequence ')) ;) (expression_statement "(peVar49->x).xl = wVar39;" (assignment_expression "(peVar49->x).xl = wVar39" (field_expression "(peVar49->x).xl" (parenthesized_expression "(peVar49->x)" ( (field_expression "peVar49->x" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "OVar56 = Op_concat;" (assignment_expression "OVar56 = Op_concat" identifier = identifier) ;) (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) })) (expression_statement "peVar49->opcode = OVar56;" (assignment_expression "peVar49->opcode = OVar56" (field_expression "peVar49->opcode" identifier -> field_identifier) = identifier) ;) (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 "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xbd:\n    errcode = local_558[-1].dl;\n    if (errcode == L'\0') {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558->di;\n      error_ln((int)peVar49->source_line,pcVar21);\n      pIVar22 = bcalloc(Op_push_i,1,0);\n      errcode = (int)bcalloc(Op_list,1,0);\n      ((INSTRUCTION *)errcode)->nexti = pIVar22;\n      (((INSTRUCTION *)errcode)->d).di = pIVar22;\n      pNVar50 = Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        pNVar50 = r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      (pIVar22->d).dn = pNVar50;\n      (peVar49->d).dl = L'\x01';\n    }\n    else {\n      peVar49 = local_558->di;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      (peVar49->d).dl = wVar39;\n    }\n    aVar30 = *local_558;\n    **(anon_union_4_6_56fdb54c_for_d **)(errcode + 4) = aVar30;\n    *(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = aVar30;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xbd" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "errcode = local_558[-1].dl;" (assignment_expression "errcode = local_558[-1].dl" identifier = (field_expression "local_558[-1].dl" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (errcode == L'\0') {\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558->di;\n      error_ln((int)peVar49->source_line,pcVar21);\n      pIVar22 = bcalloc(Op_push_i,1,0);\n      errcode = (int)bcalloc(Op_list,1,0);\n      ((INSTRUCTION *)errcode)->nexti = pIVar22;\n      (((INSTRUCTION *)errcode)->d).di = pIVar22;\n      pNVar50 = Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        pNVar50 = r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      (pIVar22->d).dn = pNVar50;\n      (peVar49->d).dl = L'\x01';\n    }\n    else {\n      peVar49 = local_558->di;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      (peVar49->d).dl = wVar39;\n    }" if (parenthesized_expression "(errcode == L'\0')" ( (binary_expression "errcode == L'\0'" identifier == (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n      pcVar21 = (char *)dcgettext();\n      peVar49 = local_558->di;\n      error_ln((int)peVar49->source_line,pcVar21);\n      pIVar22 = bcalloc(Op_push_i,1,0);\n      errcode = (int)bcalloc(Op_list,1,0);\n      ((INSTRUCTION *)errcode)->nexti = pIVar22;\n      (((INSTRUCTION *)errcode)->d).di = pIVar22;\n      pNVar50 = Nnull_string;\n      if ((Nnull_string->flags & 1) == 0) {\n        pNVar50 = r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }\n      (pIVar22->d).dn = pNVar50;\n      (peVar49->d).dl = L'\x01';\n    }" { (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "peVar49 = local_558->di;" (assignment_expression "peVar49 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "error_ln((int)peVar49->source_line,pcVar21);" (call_expression "error_ln((int)peVar49->source_line,pcVar21)" identifier (argument_list "((int)peVar49->source_line,pcVar21)" ( (cast_expression "(int)peVar49->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "peVar49->source_line" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "pIVar22 = bcalloc(Op_push_i,1,0);" (assignment_expression "pIVar22 = bcalloc(Op_push_i,1,0)" identifier = (call_expression "bcalloc(Op_push_i,1,0)" identifier (argument_list "(Op_push_i,1,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "errcode = (int)bcalloc(Op_list,1,0);" (assignment_expression "errcode = (int)bcalloc(Op_list,1,0)" identifier = (cast_expression "(int)bcalloc(Op_list,1,0)" ( (type_descriptor "int" primitive_type) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "((INSTRUCTION *)errcode)->nexti = pIVar22;" (assignment_expression "((INSTRUCTION *)errcode)->nexti = pIVar22" (field_expression "((INSTRUCTION *)errcode)->nexti" (parenthesized_expression "((INSTRUCTION *)errcode)" ( (cast_expression "(INSTRUCTION *)errcode" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;) (expression_statement "(((INSTRUCTION *)errcode)->d).di = pIVar22;" (assignment_expression "(((INSTRUCTION *)errcode)->d).di = pIVar22" (field_expression "(((INSTRUCTION *)errcode)->d).di" (parenthesized_expression "(((INSTRUCTION *)errcode)->d)" ( (field_expression "((INSTRUCTION *)errcode)->d" (parenthesized_expression "((INSTRUCTION *)errcode)" ( (cast_expression "(INSTRUCTION *)errcode" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = Nnull_string;" (assignment_expression "pNVar50 = Nnull_string" identifier = identifier) ;) (if_statement "if ((Nnull_string->flags & 1) == 0) {\n        pNVar50 = r_dupnode(Nnull_string);\n      }\n      else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }" if (parenthesized_expression "((Nnull_string->flags & 1) == 0)" ( (binary_expression "(Nnull_string->flags & 1) == 0" (parenthesized_expression "(Nnull_string->flags & 1)" ( (binary_expression "Nnull_string->flags & 1" (field_expression "Nnull_string->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        pNVar50 = r_dupnode(Nnull_string);\n      }" { (expression_statement "pNVar50 = r_dupnode(Nnull_string);" (assignment_expression "pNVar50 = r_dupnode(Nnull_string)" identifier = (call_expression "r_dupnode(Nnull_string)" identifier (argument_list "(Nnull_string)" ( identifier )))) ;) }) (else_clause "else {\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }" else (compound_statement "{\n        ppcVar36 = &(Nnull_string->sub).nodep.name;\n        *ppcVar36 = *ppcVar36 + 1;\n      }" { (expression_statement "ppcVar36 = &(Nnull_string->sub).nodep.name;" (assignment_expression "ppcVar36 = &(Nnull_string->sub).nodep.name" identifier = (pointer_expression "&(Nnull_string->sub).nodep.name" & (field_expression "(Nnull_string->sub).nodep.name" (field_expression "(Nnull_string->sub).nodep" (parenthesized_expression "(Nnull_string->sub)" ( (field_expression "Nnull_string->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*ppcVar36 = *ppcVar36 + 1;" (assignment_expression "*ppcVar36 = *ppcVar36 + 1" (pointer_expression "*ppcVar36" * identifier) = (binary_expression "*ppcVar36 + 1" (pointer_expression "*ppcVar36" * identifier) + number_literal)) ;) }))) (expression_statement "(pIVar22->d).dn = pNVar50;" (assignment_expression "(pIVar22->d).dn = pNVar50" (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(peVar49->d).dl = L'\x01';" (assignment_expression "(peVar49->d).dl = L'\x01'" (field_expression "(peVar49->d).dl" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) = (char_literal "L'\x01'" L' escape_sequence ')) ;) }) (else_clause "else {\n      peVar49 = local_558->di;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      (peVar49->d).dl = wVar39;\n    }" else (compound_statement "{\n      peVar49 = local_558->di;\n      wVar39 = count_expressions((INSTRUCTION **)&errcode,false);\n      (peVar49->d).dl = wVar39;\n    }" { (expression_statement "peVar49 = local_558->di;" (assignment_expression "peVar49 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "wVar39 = count_expressions((INSTRUCTION **)&errcode,false);" (assignment_expression "wVar39 = 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 "(peVar49->d).dl = wVar39;" (assignment_expression "(peVar49->d).dl = wVar39" (field_expression "(peVar49->d).dl" (parenthesized_expression "(peVar49->d)" ( (field_expression "peVar49->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) }))) (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "**(anon_union_4_6_56fdb54c_for_d **)(errcode + 4) = aVar30;" (assignment_expression "**(anon_union_4_6_56fdb54c_for_d **)(errcode + 4) = aVar30" (pointer_expression "**(anon_union_4_6_56fdb54c_for_d **)(errcode + 4)" * (pointer_expression "*(anon_union_4_6_56fdb54c_for_d **)(errcode + 4)" * (cast_expression "(anon_union_4_6_56fdb54c_for_d **)(errcode + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = aVar30;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)(errcode + 4) = aVar30" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)(errcode + 4)" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)(errcode + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)errcode" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)errcode" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xbe:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0xbe" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xbf:\n    pIVar22 = local_558->di;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;\n    (aVar30.di)->d = pIVar22->d;\n    bcfree(pIVar22);\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xbf" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar22 = local_558->di;" (assignment_expression "pIVar22 = local_558->di" identifier = (field_expression "local_558->di" identifier -> field_identifier)) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti = pIVar22->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (field_expression "pIVar22->nexti" identifier -> field_identifier)) ;) (expression_statement "(aVar30.di)->d = pIVar22->d;" (assignment_expression "(aVar30.di)->d = pIVar22->d" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar22->d" identifier -> field_identifier)) ;) (expression_statement "bcfree(pIVar22);" (call_expression "bcfree(pIVar22)" identifier (argument_list "(pIVar22)" ( identifier ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc0:\n    aVar30 = local_558[-1];\n    break;" case (cast_expression "(INSTRUCTION *)0xc0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = local_558[-1];" (assignment_expression "aVar30 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc1:\n    psVar24 = (srcfile *)local_558->di;\n    psVar24->mtime = 0x4a;\n    psVar31 = (srcfile *)\n              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new);\n    psVar24->prev = psVar31;\n    aVar30.dn = (NODE *)bcalloc(Op_list,1,0);\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    ((aVar30.di)->d).dn = (NODE *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xc1" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar24 = (srcfile *)local_558->di;" (assignment_expression "psVar24 = (srcfile *)local_558->di" identifier = (cast_expression "(srcfile *)local_558->di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "psVar24->mtime = 0x4a;" (assignment_expression "psVar24->mtime = 0x4a" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar31 = (srcfile *)\n              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new);" (assignment_expression "psVar31 = (srcfile *)\n              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new)" identifier = (cast_expression "(srcfile *)\n              variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new)" identifier (argument_list "((int)*(short *)&psVar24->fullpath,(char *)psVar24->prev,Node_var_new)" ( (cast_expression "(int)*(short *)&psVar24->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar24->fullpath" * (cast_expression "(short *)&psVar24->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->fullpath" & (field_expression "psVar24->fullpath" identifier -> field_identifier))))) , (cast_expression "(char *)psVar24->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->prev" identifier -> field_identifier)) , identifier ))))) ;) (expression_statement "psVar24->prev = psVar31;" (assignment_expression "psVar24->prev = psVar31" (field_expression "psVar24->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "aVar30.dn = (NODE *)bcalloc(Op_list,1,0);" (assignment_expression "aVar30.dn = (NODE *)bcalloc(Op_list,1,0)" (field_expression "aVar30.dn" identifier . field_identifier) = (cast_expression "(NODE *)bcalloc(Op_list,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_list,1,0)" identifier (argument_list "(Op_list,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = (NODE *)psVar24;" (assignment_expression "((aVar30.di)->d).dn = (NODE *)psVar24" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)psVar24" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc2:\n    psVar24 = (srcfile *)local_558[-1].di;\n    pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);\n    ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24->mtime = 0x4f;\n    psVar24->next = (srcfile *)(aVar30.di)->nexti;\n    (aVar30.di)->nexti = (exp_instruction *)psVar24;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xc2" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar24 = (srcfile *)local_558[-1].di;" (assignment_expression "psVar24 = (srcfile *)local_558[-1].di" identifier = (cast_expression "(srcfile *)local_558[-1].di" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new);" (assignment_expression "pNVar50 = variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new)" identifier = (call_expression "variable((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new)" identifier (argument_list "((int)*(short *)&psVar24->fullpath,\n                       ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name,Node_var_new)" ( (cast_expression "(int)*(short *)&psVar24->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar24->fullpath" * (cast_expression "(short *)&psVar24->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->fullpath" & (field_expression "psVar24->fullpath" identifier -> field_identifier))))) , (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->name" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) , identifier )))) ;) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn = pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) = identifier) ;) (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "psVar24->mtime = 0x4f;" (assignment_expression "psVar24->mtime = 0x4f" (field_expression "psVar24->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar24->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar24->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar24;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar24" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar24" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc3:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;\n    psVar24 = (srcfile *)(aVar30.di)->nexti;\n    if ((((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&\n       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)) {\n      psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar31->stype = (srctype)peVar49->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0xc3" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558->di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558->di" identifier -> field_identifier))) ;) (expression_statement "psVar24 = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar24 = (srcfile *)(aVar30.di)->nexti" identifier = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (if_statement "if ((((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&\n       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)) {\n      psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar31->stype = (srctype)peVar49->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "((((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&\n       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0))" ( (binary_expression "(((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)) &&\n       (*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)" (parenthesized_expression "(((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var))" ( (binary_expression "((char *)psVar24->mtime == (char *)0x4a) &&\n        (((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)" (parenthesized_expression "((char *)psVar24->mtime == (char *)0x4a)" ( (binary_expression "(char *)psVar24->mtime == (char *)0x4a" (cast_expression "(char *)psVar24->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar24->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x4a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type == Node_var" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->type" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) -> field_identifier) == identifier) ))) )) && (parenthesized_expression "(*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0)" ( (binary_expression "*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4) != 0" (pointer_expression "*(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4)" * (cast_expression "(int *)((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4)" ( (binary_expression "(int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub + 4" (cast_expression "(int)&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub" & (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn->sub" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier) -> field_identifier))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);\n      psVar31->next = (srcfile *)(aVar30.di)->nexti;\n      peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;\n      (aVar30.di)->nexti = (exp_instruction *)psVar31;\n      psVar31->stype = (srctype)peVar49->d;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "psVar31 = (srcfile *)bcalloc(Op_var_update,1,0);" (assignment_expression "psVar31 = (srcfile *)bcalloc(Op_var_update,1,0)" identifier = (cast_expression "(srcfile *)bcalloc(Op_var_update,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_var_update,1,0)" identifier (argument_list "(Op_var_update,1,0)" ( identifier , number_literal , number_literal ))))) ;) (expression_statement "psVar31->next = (srcfile *)(aVar30.di)->nexti;" (assignment_expression "psVar31->next = (srcfile *)(aVar30.di)->nexti" (field_expression "psVar31->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(aVar30.di)->nexti" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier))) ;) (expression_statement "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di;" (assignment_expression "peVar49 = ((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar24->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar24->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar24->prev" & (field_expression "psVar24->prev" identifier -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar31->stype = (srctype)peVar49->d;" (assignment_expression "psVar31->stype = (srctype)peVar49->d" (field_expression "psVar31->stype" identifier -> field_identifier) = (cast_expression "(srctype)peVar49->d" ( (type_descriptor "srctype" type_identifier) ) (field_expression "peVar49->d" identifier -> field_identifier))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc4:\n    aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;\n    aVar29 = local_558[-2];\n    *(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar29;\n    (aVar30.di)->d = aVar29;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    if (local_558->dn != (NODE *)0x0) {\n      mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)\n      ;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }\n    break;" case (cast_expression "(INSTRUCTION *)0xc4" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di;" (assignment_expression "aVar30 = (anon_union_4_6_56fdb54c_for_d)local_558[-1].di" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)local_558[-1].di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "local_558[-1].di" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "aVar29 = local_558[-2];" (assignment_expression "aVar29 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar29;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di = aVar29" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)\n     ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier))) = identifier) ;) (expression_statement "(aVar30.di)->d = aVar29;" (assignment_expression "(aVar30.di)->d = aVar29" (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_558->dn != (NODE *)0x0) {\n      mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)\n      ;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" if (parenthesized_expression "(local_558->dn != (NODE *)0x0)" ( (binary_expression "local_558->dn != (NODE *)0x0" (field_expression "local_558->dn" identifier -> field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)\n      ;\n      pNVar50 = (NODE *)pending_comment;\n      pNVar35 = (NODE *)outer_comment;\n    }" { (expression_statement "mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)\n      ;" (call_expression "mk_assignment((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)" identifier (argument_list "((INSTRUCTION *)local_558[-1].dn,(INSTRUCTION *)0x0,(INSTRUCTION *)local_558->dn)" ( (cast_expression "(INSTRUCTION *)local_558[-1].dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558[-1].dn" (subscript_expression "local_558[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(INSTRUCTION *)local_558->dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_558->dn" identifier -> field_identifier)) ))) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc5:\n    local_558->di->opcode = Op_postincrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xc5" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_558->di->opcode = Op_postincrement;" (assignment_expression "local_558->di->opcode = Op_postincrement" (field_expression "local_558->di->opcode" (field_expression "local_558->di" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc6:\n    local_558->di->opcode = Op_postdecrement;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    break;" case (cast_expression "(INSTRUCTION *)0xc6" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_558->di->opcode = Op_postdecrement;" (assignment_expression "local_558->di->opcode = Op_postdecrement" (field_expression "local_558->di->opcode" (field_expression "local_558->di" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc8:\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0xc8" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xc9:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0xc9" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xca:" case (cast_expression "(INSTRUCTION *)0xca" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (INSTRUCTION *)0xcd:\n    local_540 = 0;\n    break;" case (cast_expression "(INSTRUCTION *)0xcd" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xce:\n    local_540 = 0;\n    aVar30 = *local_558;\n    break;" case (cast_expression "(INSTRUCTION *)0xce" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (INSTRUCTION *)0xcf:\n    local_540 = 0;\n    aVar30 = *local_558;" case (cast_expression "(INSTRUCTION *)0xcf" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "aVar30 = *local_558;" (assignment_expression "aVar30 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;)) })) (labeled_statement "_L1760:\n  outer_comment = (INSTRUCTION *)pNVar35;" statement_identifier : (expression_statement "outer_comment = (INSTRUCTION *)pNVar35;" (assignment_expression "outer_comment = (INSTRUCTION *)pNVar35" identifier = (cast_expression "(INSTRUCTION *)pNVar35" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "pending_comment = (INSTRUCTION *)pNVar50;" (assignment_expression "pending_comment = (INSTRUCTION *)pNVar50" identifier = (cast_expression "(INSTRUCTION *)pNVar50" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pIVar57 = (INSTRUCTION *)((int)pIVar57 + iVar23 * -2);" (assignment_expression "pIVar57 = (INSTRUCTION *)((int)pIVar57 + iVar23 * -2)" identifier = (cast_expression "(INSTRUCTION *)((int)pIVar57 + iVar23 * -2)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pIVar57 + iVar23 * -2)" ( (binary_expression "(int)pIVar57 + iVar23 * -2" (cast_expression "(int)pIVar57" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar23 * -2" identifier * number_literal)) )))) ;) (expression_statement "local_558[1 - iVar23] = aVar30;" (assignment_expression "local_558[1 - iVar23] = aVar30" (subscript_expression "local_558[1 - iVar23]" identifier [ (binary_expression "1 - iVar23" number_literal - identifier) ]) = identifier) ;) (expression_statement "iVar64 = *(byte *)&local_550[0x6cdd].x - 0x4d;" (assignment_expression "iVar64 = *(byte *)&local_550[0x6cdd].x - 0x4d" identifier = (binary_expression "*(byte *)&local_550[0x6cdd].x - 0x4d" (pointer_expression "*(byte *)&local_550[0x6cdd].x" * (cast_expression "(byte *)&local_550[0x6cdd].x" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_550[0x6cdd].x" & (field_expression "local_550[0x6cdd].x" (subscript_expression "local_550[0x6cdd]" identifier [ number_literal ]) . field_identifier)))) - number_literal)) ;) (expression_statement "uVar55 = (int)yypgoto[iVar64] + (int)*(short *)&pIVar57->nexti;" (assignment_expression "uVar55 = (int)yypgoto[iVar64] + (int)*(short *)&pIVar57->nexti" identifier = (binary_expression "(int)yypgoto[iVar64] + (int)*(short *)&pIVar57->nexti" (cast_expression "(int)yypgoto[iVar64]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yypgoto[iVar64]" identifier [ identifier ])) + (cast_expression "(int)*(short *)&pIVar57->nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&pIVar57->nexti" * (cast_expression "(short *)&pIVar57->nexti" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar57->nexti" & (field_expression "pIVar57->nexti" identifier -> field_identifier))))))) ;) (if_statement "if ((uVar55 < 0x4a8) && (*(short *)&pIVar57->nexti == yycheck[uVar55])) {\n    iVar64 = (int)yytable[uVar55];\n    local_558 = local_558 + (1 - iVar23);\n  }\n  else {\n    iVar64 = (int)yydefgoto[iVar64];\n    local_558 = local_558 + (1 - iVar23);\n  }" if (parenthesized_expression "((uVar55 < 0x4a8) && (*(short *)&pIVar57->nexti == yycheck[uVar55]))" ( (binary_expression "(uVar55 < 0x4a8) && (*(short *)&pIVar57->nexti == yycheck[uVar55])" (parenthesized_expression "(uVar55 < 0x4a8)" ( (binary_expression "uVar55 < 0x4a8" identifier < number_literal) )) && (parenthesized_expression "(*(short *)&pIVar57->nexti == yycheck[uVar55])" ( (binary_expression "*(short *)&pIVar57->nexti == yycheck[uVar55]" (pointer_expression "*(short *)&pIVar57->nexti" * (cast_expression "(short *)&pIVar57->nexti" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar57->nexti" & (field_expression "pIVar57->nexti" identifier -> field_identifier)))) == (subscript_expression "yycheck[uVar55]" identifier [ identifier ])) ))) )) (compound_statement "{\n    iVar64 = (int)yytable[uVar55];\n    local_558 = local_558 + (1 - iVar23);\n  }" { (expression_statement "iVar64 = (int)yytable[uVar55];" (assignment_expression "iVar64 = (int)yytable[uVar55]" identifier = (cast_expression "(int)yytable[uVar55]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[uVar55]" identifier [ identifier ]))) ;) (expression_statement "local_558 = local_558 + (1 - iVar23);" (assignment_expression "local_558 = local_558 + (1 - iVar23)" identifier = (binary_expression "local_558 + (1 - iVar23)" identifier + (parenthesized_expression "(1 - iVar23)" ( (binary_expression "1 - iVar23" number_literal - identifier) )))) ;) }) (else_clause "else {\n    iVar64 = (int)yydefgoto[iVar64];\n    local_558 = local_558 + (1 - iVar23);\n  }" else (compound_statement "{\n    iVar64 = (int)yydefgoto[iVar64];\n    local_558 = local_558 + (1 - iVar23);\n  }" { (expression_statement "iVar64 = (int)yydefgoto[iVar64];" (assignment_expression "iVar64 = (int)yydefgoto[iVar64]" identifier = (cast_expression "(int)yydefgoto[iVar64]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yydefgoto[iVar64]" identifier [ identifier ]))) ;) (expression_statement "local_558 = local_558 + (1 - iVar23);" (assignment_expression "local_558 = local_558 + (1 - iVar23)" identifier = (binary_expression "local_558 + (1 - iVar23)" identifier + (parenthesized_expression "(1 - iVar23)" ( (binary_expression "1 - iVar23" number_literal - identifier) )))) ;) }))) (labeled_statement "LAB_00024e69:\n  pIVar22 = (INSTRUCTION *)((int)&pIVar57->nexti + 2);" statement_identifier : (expression_statement "pIVar22 = (INSTRUCTION *)((int)&pIVar57->nexti + 2);" (assignment_expression "pIVar22 = (INSTRUCTION *)((int)&pIVar57->nexti + 2)" identifier = (cast_expression "(INSTRUCTION *)((int)&pIVar57->nexti + 2)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar57->nexti + 2)" ( (binary_expression "(int)&pIVar57->nexti + 2" (cast_expression "(int)&pIVar57->nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar57->nexti" & (field_expression "pIVar57->nexti" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "*(short *)((int)&pIVar57->nexti + 2) = (short)iVar64;" (assignment_expression "*(short *)((int)&pIVar57->nexti + 2) = (short)iVar64" (pointer_expression "*(short *)((int)&pIVar57->nexti + 2)" * (cast_expression "(short *)((int)&pIVar57->nexti + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar57->nexti + 2)" ( (binary_expression "(int)&pIVar57->nexti + 2" (cast_expression "(int)&pIVar57->nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar57->nexti" & (field_expression "pIVar57->nexti" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(short)iVar64" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "in_EDX = local_548;" (assignment_expression "in_EDX = local_548" identifier = identifier) ;) (if_statement "if (pIVar22 < (INSTRUCTION *)((int)local_554 + (int)local_548 * 2 + -2)) {\nLAB_00024f4a:\n    pIVar57 = pIVar22;\n    if (iVar64 == 2) {\n      iVar64 = 0;\nLAB_00025005:\n      if (local_554 != (INSTRUCTION *)yyssa) {\nLAB_0002500b:\n        free(local_554);\n      }\n      if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        __stack_chk_fail_local();\n      }\n      return iVar64;\n    }\n    goto LAB_00024c09;\n  }" if (parenthesized_expression "(pIVar22 < (INSTRUCTION *)((int)local_554 + (int)local_548 * 2 + -2))" ( (binary_expression "pIVar22 < (INSTRUCTION *)((int)local_554 + (int)local_548 * 2 + -2)" identifier < (cast_expression "(INSTRUCTION *)((int)local_554 + (int)local_548 * 2 + -2)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_554 + (int)local_548 * 2 + -2)" ( (binary_expression "(int)local_554 + (int)local_548 * 2 + -2" (binary_expression "(int)local_554 + (int)local_548 * 2" (cast_expression "(int)local_554" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)local_548 * 2" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) )) (compound_statement "{\nLAB_00024f4a:\n    pIVar57 = pIVar22;\n    if (iVar64 == 2) {\n      iVar64 = 0;\nLAB_00025005:\n      if (local_554 != (INSTRUCTION *)yyssa) {\nLAB_0002500b:\n        free(local_554);\n      }\n      if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        __stack_chk_fail_local();\n      }\n      return iVar64;\n    }\n    goto LAB_00024c09;\n  }" { (labeled_statement "LAB_00024f4a:\n    pIVar57 = pIVar22;" statement_identifier : (expression_statement "pIVar57 = pIVar22;" (assignment_expression "pIVar57 = pIVar22" identifier = identifier) ;)) (if_statement "if (iVar64 == 2) {\n      iVar64 = 0;\nLAB_00025005:\n      if (local_554 != (INSTRUCTION *)yyssa) {\nLAB_0002500b:\n        free(local_554);\n      }\n      if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        __stack_chk_fail_local();\n      }\n      return iVar64;\n    }" if (parenthesized_expression "(iVar64 == 2)" ( (binary_expression "iVar64 == 2" identifier == number_literal) )) (compound_statement "{\n      iVar64 = 0;\nLAB_00025005:\n      if (local_554 != (INSTRUCTION *)yyssa) {\nLAB_0002500b:\n        free(local_554);\n      }\n      if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        __stack_chk_fail_local();\n      }\n      return iVar64;\n    }" { (expression_statement "iVar64 = 0;" (assignment_expression "iVar64 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00025005:\n      if (local_554 != (INSTRUCTION *)yyssa) {\nLAB_0002500b:\n        free(local_554);\n      }" statement_identifier : (if_statement "if (local_554 != (INSTRUCTION *)yyssa) {\nLAB_0002500b:\n        free(local_554);\n      }" if (parenthesized_expression "(local_554 != (INSTRUCTION *)yyssa)" ( (binary_expression "local_554 != (INSTRUCTION *)yyssa" identifier != (cast_expression "(INSTRUCTION *)yyssa" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\nLAB_0002500b:\n        free(local_554);\n      }" { (labeled_statement "LAB_0002500b:\n        free(local_554);" statement_identifier : (expression_statement "free(local_554);" (call_expression "free(local_554)" identifier (argument_list "(local_554)" ( identifier ))) ;)) }))) (if_statement "if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        __stack_chk_fail_local();\n      }" if (parenthesized_expression "(iVar3 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar3 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        __stack_chk_fail_local();\n      }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return iVar64;" return identifier ;) })) (goto_statement "goto LAB_00024c09;" goto statement_identifier ;) })) (expression_statement "iVar23 = (int)pIVar22 - (int)local_554 >> 1;" (assignment_expression "iVar23 = (int)pIVar22 - (int)local_554 >> 1" identifier = (binary_expression "(int)pIVar22 - (int)local_554 >> 1" (binary_expression "(int)pIVar22 - (int)local_554" (cast_expression "(int)pIVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_554" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if ((int)local_548 < 10000) {\n    pIVar57 = (INSTRUCTION *)((int)local_548 * 2);\n    local_548 = (INSTRUCTION *)0x2710;\n    if ((int)pIVar57 < 0x2711) {\n      local_548 = pIVar57;\n    }\n    in_EDX = (INSTRUCTION *)malloc((int)local_548 * 6 + 3);\n    if (in_EDX != (INSTRUCTION *)0x0) {\n      memcpy(in_EDX,local_554,iVar23 * 2 + 2);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2);\n      memcpy(paVar28,local_53c,(iVar23 + 1) * 4);\n      if (local_554 != (INSTRUCTION *)yyssa) {\n        free(local_554);\n      }\n      local_558 = paVar28 + iVar23;\n      pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2);\n      local_554 = in_EDX;\n      local_53c = paVar28;\n      if ((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22) {\n        iVar64 = 1;\n        goto LAB_0002500b;\n      }\n      goto LAB_00024f4a;\n    }\n  }" if (parenthesized_expression "((int)local_548 < 10000)" ( (binary_expression "(int)local_548 < 10000" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pIVar57 = (INSTRUCTION *)((int)local_548 * 2);\n    local_548 = (INSTRUCTION *)0x2710;\n    if ((int)pIVar57 < 0x2711) {\n      local_548 = pIVar57;\n    }\n    in_EDX = (INSTRUCTION *)malloc((int)local_548 * 6 + 3);\n    if (in_EDX != (INSTRUCTION *)0x0) {\n      memcpy(in_EDX,local_554,iVar23 * 2 + 2);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2);\n      memcpy(paVar28,local_53c,(iVar23 + 1) * 4);\n      if (local_554 != (INSTRUCTION *)yyssa) {\n        free(local_554);\n      }\n      local_558 = paVar28 + iVar23;\n      pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2);\n      local_554 = in_EDX;\n      local_53c = paVar28;\n      if ((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22) {\n        iVar64 = 1;\n        goto LAB_0002500b;\n      }\n      goto LAB_00024f4a;\n    }\n  }" { (expression_statement "pIVar57 = (INSTRUCTION *)((int)local_548 * 2);" (assignment_expression "pIVar57 = (INSTRUCTION *)((int)local_548 * 2)" identifier = (cast_expression "(INSTRUCTION *)((int)local_548 * 2)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_548 * 2)" ( (binary_expression "(int)local_548 * 2" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_548 = (INSTRUCTION *)0x2710;" (assignment_expression "local_548 = (INSTRUCTION *)0x2710" identifier = (cast_expression "(INSTRUCTION *)0x2710" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)pIVar57 < 0x2711) {\n      local_548 = pIVar57;\n    }" if (parenthesized_expression "((int)pIVar57 < 0x2711)" ( (binary_expression "(int)pIVar57 < 0x2711" (cast_expression "(int)pIVar57" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      local_548 = pIVar57;\n    }" { (expression_statement "local_548 = pIVar57;" (assignment_expression "local_548 = pIVar57" identifier = identifier) ;) })) (expression_statement "in_EDX = (INSTRUCTION *)malloc((int)local_548 * 6 + 3);" (assignment_expression "in_EDX = (INSTRUCTION *)malloc((int)local_548 * 6 + 3)" identifier = (cast_expression "(INSTRUCTION *)malloc((int)local_548 * 6 + 3)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc((int)local_548 * 6 + 3)" identifier (argument_list "((int)local_548 * 6 + 3)" ( (binary_expression "(int)local_548 * 6 + 3" (binary_expression "(int)local_548 * 6" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ))))) ;) (if_statement "if (in_EDX != (INSTRUCTION *)0x0) {\n      memcpy(in_EDX,local_554,iVar23 * 2 + 2);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2);\n      memcpy(paVar28,local_53c,(iVar23 + 1) * 4);\n      if (local_554 != (INSTRUCTION *)yyssa) {\n        free(local_554);\n      }\n      local_558 = paVar28 + iVar23;\n      pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2);\n      local_554 = in_EDX;\n      local_53c = paVar28;\n      if ((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22) {\n        iVar64 = 1;\n        goto LAB_0002500b;\n      }\n      goto LAB_00024f4a;\n    }" if (parenthesized_expression "(in_EDX != (INSTRUCTION *)0x0)" ( (binary_expression "in_EDX != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      memcpy(in_EDX,local_554,iVar23 * 2 + 2);\n      paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2);\n      memcpy(paVar28,local_53c,(iVar23 + 1) * 4);\n      if (local_554 != (INSTRUCTION *)yyssa) {\n        free(local_554);\n      }\n      local_558 = paVar28 + iVar23;\n      pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2);\n      local_554 = in_EDX;\n      local_53c = paVar28;\n      if ((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22) {\n        iVar64 = 1;\n        goto LAB_0002500b;\n      }\n      goto LAB_00024f4a;\n    }" { (expression_statement "memcpy(in_EDX,local_554,iVar23 * 2 + 2);" (call_expression "memcpy(in_EDX,local_554,iVar23 * 2 + 2)" identifier (argument_list "(in_EDX,local_554,iVar23 * 2 + 2)" ( identifier , identifier , (binary_expression "iVar23 * 2 + 2" (binary_expression "iVar23 * 2" identifier * number_literal) + number_literal) ))) ;) (expression_statement "paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2);" (assignment_expression "paVar28 = (anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2)" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&in_EDX->nexti + (int)local_548 * 2)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_EDX->nexti + (int)local_548 * 2)" ( (binary_expression "(int)&in_EDX->nexti + (int)local_548 * 2" (cast_expression "(int)&in_EDX->nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_EDX->nexti" & (field_expression "in_EDX->nexti" identifier -> field_identifier))) + (binary_expression "(int)local_548 * 2" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "memcpy(paVar28,local_53c,(iVar23 + 1) * 4);" (call_expression "memcpy(paVar28,local_53c,(iVar23 + 1) * 4)" identifier (argument_list "(paVar28,local_53c,(iVar23 + 1) * 4)" ( identifier , identifier , (binary_expression "(iVar23 + 1) * 4" (parenthesized_expression "(iVar23 + 1)" ( (binary_expression "iVar23 + 1" identifier + number_literal) )) * number_literal) ))) ;) (if_statement "if (local_554 != (INSTRUCTION *)yyssa) {\n        free(local_554);\n      }" if (parenthesized_expression "(local_554 != (INSTRUCTION *)yyssa)" ( (binary_expression "local_554 != (INSTRUCTION *)yyssa" identifier != (cast_expression "(INSTRUCTION *)yyssa" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        free(local_554);\n      }" { (expression_statement "free(local_554);" (call_expression "free(local_554)" identifier (argument_list "(local_554)" ( identifier ))) ;) })) (expression_statement "local_558 = paVar28 + iVar23;" (assignment_expression "local_558 = paVar28 + iVar23" identifier = (binary_expression "paVar28 + iVar23" identifier + identifier)) ;) (expression_statement "pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2);" (assignment_expression "pIVar22 = (INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2)" identifier = (cast_expression "(INSTRUCTION *)((int)&in_EDX->nexti + iVar23 * 2)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_EDX->nexti + iVar23 * 2)" ( (binary_expression "(int)&in_EDX->nexti + iVar23 * 2" (cast_expression "(int)&in_EDX->nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_EDX->nexti" & (field_expression "in_EDX->nexti" identifier -> field_identifier))) + (binary_expression "iVar23 * 2" identifier * number_literal)) )))) ;) (expression_statement "local_554 = in_EDX;" (assignment_expression "local_554 = in_EDX" identifier = identifier) ;) (expression_statement "local_53c = paVar28;" (assignment_expression "local_53c = paVar28" identifier = identifier) ;) (if_statement "if ((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22) {\n        iVar64 = 1;\n        goto LAB_0002500b;\n      }" if (parenthesized_expression "((INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22)" ( (binary_expression "(INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2) <= pIVar22" (cast_expression "(INSTRUCTION *)((int)in_EDX + (int)local_548 * 2 + -2)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_EDX + (int)local_548 * 2 + -2)" ( (binary_expression "(int)in_EDX + (int)local_548 * 2 + -2" (binary_expression "(int)in_EDX + (int)local_548 * 2" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)local_548 * 2" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))) <= identifier) )) (compound_statement "{\n        iVar64 = 1;\n        goto LAB_0002500b;\n      }" { (expression_statement "iVar64 = 1;" (assignment_expression "iVar64 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0002500b;" goto statement_identifier ;) })) (goto_statement "goto LAB_00024f4a;" goto statement_identifier ;) })) })) (expression_statement "iVar64 = 2;" (assignment_expression "iVar64 = 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 ") ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) (labeled_statement "LAB_0002ba0c:\n  do {\n    iVar51 = nextc(SUB41(iVar64,0));\n    if (iVar51 != 10) {\n      if (iVar51 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\n';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    sourceline = sourceline + 1;\n    ppuVar52 = __ctype_b_loc();\n    while( true ) {\n      while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;\n      if (iVar51 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar51 == -1000) goto LAB_0002ba98;\n    if (iVar51 != 0x23) {\nLAB_0002bb4f:\n      pushback();\n      sourceline = sourceline + -1;\n      goto LAB_0002ba9d;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '#';\n    tok = pcVar26;\n    if (bVar59) goto LAB_0002bb9b;\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar51 = nextc(SUB41(iVar64,0));\n    if (iVar51 != 10) {\n      if (iVar51 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\n';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    sourceline = sourceline + 1;\n    ppuVar52 = __ctype_b_loc();\n    while( true ) {\n      while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;\n      if (iVar51 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar51 == -1000) goto LAB_0002ba98;\n    if (iVar51 != 0x23) {\nLAB_0002bb4f:\n      pushback();\n      sourceline = sourceline + -1;\n      goto LAB_0002ba9d;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '#';\n    tok = pcVar26;\n    if (bVar59) goto LAB_0002bb9b;\n  } while( true );" do (compound_statement "{\n    iVar51 = nextc(SUB41(iVar64,0));\n    if (iVar51 != 10) {\n      if (iVar51 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\n';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    sourceline = sourceline + 1;\n    ppuVar52 = __ctype_b_loc();\n    while( true ) {\n      while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;\n      if (iVar51 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar51 == -1000) goto LAB_0002ba98;\n    if (iVar51 != 0x23) {\nLAB_0002bb4f:\n      pushback();\n      sourceline = sourceline + -1;\n      goto LAB_0002ba9d;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '#';\n    tok = pcVar26;\n    if (bVar59) goto LAB_0002bb9b;\n  }" { (expression_statement "iVar51 = nextc(SUB41(iVar64,0));" (assignment_expression "iVar51 = nextc(SUB41(iVar64,0))" identifier = (call_expression "nextc(SUB41(iVar64,0))" identifier (argument_list "(SUB41(iVar64,0))" ( (call_expression "SUB41(iVar64,0)" identifier (argument_list "(iVar64,0)" ( identifier , number_literal ))) )))) ;) (if_statement "if (iVar51 != 10) {\n      if (iVar51 != -1000) break;\n      goto LAB_0002ba98;\n    }" if (parenthesized_expression "(iVar51 != 10)" ( (binary_expression "iVar51 != 10" identifier != number_literal) )) (compound_statement "{\n      if (iVar51 != -1000) break;\n      goto LAB_0002ba98;\n    }" { (if_statement "if (iVar51 != -1000) break;" if (parenthesized_expression "(iVar51 != -1000)" ( (binary_expression "iVar51 != -1000" identifier != number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_0002ba98;" goto statement_identifier ;) })) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = '\n';" (assignment_expression "*tok = '\n'" (pointer_expression "*tok" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n      tokexpand();\n    }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n      tokexpand();\n    }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "sourceline = sourceline + 1;" (assignment_expression "sourceline = sourceline + 1" identifier = (binary_expression "sourceline + 1" identifier + number_literal)) ;) (expression_statement "ppuVar52 = __ctype_b_loc();" (assignment_expression "ppuVar52 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (while_statement "while( true ) {\n      while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;\n      if (iVar51 == -1000) goto LAB_0002ba98;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;\n      if (iVar51 == -1000) goto LAB_0002ba98;\n    }" { (while_statement "while (iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10) {\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }" while (parenthesized_expression "(iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10)" ( (comma_expression "iVar51 = nextc(SUB41(iVar64,0)), iVar51 == 10" (assignment_expression "iVar51 = nextc(SUB41(iVar64,0))" identifier = (call_expression "nextc(SUB41(iVar64,0))" identifier (argument_list "(SUB41(iVar64,0))" ( (call_expression "SUB41(iVar64,0)" identifier (argument_list "(iVar64,0)" ( identifier , number_literal ))) )))) , (binary_expression "iVar51 == 10" identifier == number_literal)) )) (compound_statement "{\n        sourceline = sourceline + 1;\n        pcVar26 = tok + 1;\n        bVar59 = pcVar26 == tokend;\n        *tok = '\n';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }" { (expression_statement "sourceline = sourceline + 1;" (assignment_expression "sourceline = sourceline + 1" identifier = (binary_expression "sourceline + 1" identifier + number_literal)) ;) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = '\n';" (assignment_expression "*tok = '\n'" (pointer_expression "*tok" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n          tokexpand();\n        }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n          tokexpand();\n        }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;" if (parenthesized_expression "((*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar52 + 0x15) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar52 + 0x15) & 0x20)" ( (binary_expression "*(byte *)((int)*ppuVar52 + 0x15) & 0x20" (pointer_expression "*(byte *)((int)*ppuVar52 + 0x15)" * (cast_expression "(byte *)((int)*ppuVar52 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar52 + 0x15)" ( (binary_expression "(int)*ppuVar52 + 0x15" (cast_expression "(int)*ppuVar52" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar52" * identifier)) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0002bb4f;" goto statement_identifier ;)) })) (if_statement "if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0) break;" if (parenthesized_expression "((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20)" ( (binary_expression "*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 0x20" (pointer_expression "*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar52 + iVar51 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar52 + iVar51 * 2 + 1)" ( (binary_expression "(int)*ppuVar52 + iVar51 * 2 + 1" (binary_expression "(int)*ppuVar52 + iVar51 * 2" (cast_expression "(int)*ppuVar52" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar52" * identifier)) + (binary_expression "iVar51 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar51 == -1000) goto LAB_0002ba98;" if (parenthesized_expression "(iVar51 == -1000)" ( (binary_expression "iVar51 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0002ba98;" goto statement_identifier ;)) })) (if_statement "if (iVar51 == -1000) goto LAB_0002ba98;" if (parenthesized_expression "(iVar51 == -1000)" ( (binary_expression "iVar51 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0002ba98;" goto statement_identifier ;)) (if_statement "if (iVar51 != 0x23) {\nLAB_0002bb4f:\n      pushback();\n      sourceline = sourceline + -1;\n      goto LAB_0002ba9d;\n    }" if (parenthesized_expression "(iVar51 != 0x23)" ( (binary_expression "iVar51 != 0x23" identifier != number_literal) )) (compound_statement "{\nLAB_0002bb4f:\n      pushback();\n      sourceline = sourceline + -1;\n      goto LAB_0002ba9d;\n    }" { (labeled_statement "LAB_0002bb4f:\n      pushback();" statement_identifier : (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;)) (expression_statement "sourceline = sourceline + -1;" (assignment_expression "sourceline = sourceline + -1" identifier = (binary_expression "sourceline + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_0002ba9d;" goto statement_identifier ;) })) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = '#';" (assignment_expression "*tok = '#'" (pointer_expression "*tok" * identifier) = (char_literal "'#'" ' character ')) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) goto LAB_0002bb9b;" if (parenthesized_expression "(bVar59)" ( identifier )) (goto_statement "goto LAB_0002bb9b;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) (if_statement "if (iVar51 != 0xd) {\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar51;\n    tok = pcVar26;\n    if (bVar59) {\nLAB_0002bb9b:\n      tokexpand();\n    }\n  }" if (parenthesized_expression "(iVar51 != 0xd)" ( (binary_expression "iVar51 != 0xd" identifier != number_literal) )) (compound_statement "{\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar51;\n    tok = pcVar26;\n    if (bVar59) {\nLAB_0002bb9b:\n      tokexpand();\n    }\n  }" { (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = (char)iVar51;" (assignment_expression "*tok = (char)iVar51" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar51" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\nLAB_0002bb9b:\n      tokexpand();\n    }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\nLAB_0002bb9b:\n      tokexpand();\n    }" { (labeled_statement "LAB_0002bb9b:\n      tokexpand();" statement_identifier : (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;)) })) })) (goto_statement "goto LAB_0002ba0c;" goto statement_identifier ;) (labeled_statement "LAB_0002ba98:\n  iVar51 = -1000;" statement_identifier : (expression_statement "iVar51 = -1000;" (assignment_expression "iVar51 = -1000" identifier = number_literal) ;)) (labeled_statement "LAB_0002ba9d:\n  if (tok[-1] == '\n') {\n    cVar4 = tok[-2];\n    pcVar26 = tok;\n    while ((tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n'))) {\n      cVar4 = pcVar26[-3];\n      pcVar26 = pcVar26 + -1;\n    }\n  }" statement_identifier : (if_statement "if (tok[-1] == '\n') {\n    cVar4 = tok[-2];\n    pcVar26 = tok;\n    while ((tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n'))) {\n      cVar4 = pcVar26[-3];\n      pcVar26 = pcVar26 + -1;\n    }\n  }" if (parenthesized_expression "(tok[-1] == '\n')" ( (binary_expression "tok[-1] == '\n'" (subscript_expression "tok[-1]" identifier [ number_literal ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n    cVar4 = tok[-2];\n    pcVar26 = tok;\n    while ((tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n'))) {\n      cVar4 = pcVar26[-3];\n      pcVar26 = pcVar26 + -1;\n    }\n  }" { (expression_statement "cVar4 = tok[-2];" (assignment_expression "cVar4 = tok[-2]" identifier = (subscript_expression "tok[-2]" identifier [ number_literal ])) ;) (expression_statement "pcVar26 = tok;" (assignment_expression "pcVar26 = tok" identifier = identifier) ;) (while_statement "while ((tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n'))) {\n      cVar4 = pcVar26[-3];\n      pcVar26 = pcVar26 + -1;\n    }" while (parenthesized_expression "((tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n')))" ( (parenthesized_expression "(tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n'))" ( (comma_expression "tok = pcVar26, cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n')" (assignment_expression "tok = pcVar26" identifier = identifier) , (binary_expression "cVar4 == '\n' && (tok = pcVar26 + -1, pcVar26[-2] == '\n')" (binary_expression "cVar4 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) && (parenthesized_expression "(tok = pcVar26 + -1, pcVar26[-2] == '\n')" ( (comma_expression "tok = pcVar26 + -1, pcVar26[-2] == '\n'" (assignment_expression "tok = pcVar26 + -1" identifier = (binary_expression "pcVar26 + -1" identifier + number_literal)) , (binary_expression "pcVar26[-2] == '\n'" (subscript_expression "pcVar26[-2]" identifier [ number_literal ]) == (char_literal "'\n'" ' escape_sequence '))) )))) )) )) (compound_statement "{\n      cVar4 = pcVar26[-3];\n      pcVar26 = pcVar26 + -1;\n    }" { (expression_statement "cVar4 = pcVar26[-3];" (assignment_expression "cVar4 = pcVar26[-3]" identifier = (subscript_expression "pcVar26[-3]" identifier [ number_literal ])) ;) (expression_statement "pcVar26 = pcVar26 + -1;" (assignment_expression "pcVar26 = pcVar26 + -1" identifier = (binary_expression "pcVar26 + -1" identifier + number_literal)) ;) })) }))) (expression_statement "pIVar22 = bcalloc(Op_comment,1,iVar23);" (assignment_expression "pIVar22 = bcalloc(Op_comment,1,iVar23)" identifier = (call_expression "bcalloc(Op_comment,1,iVar23)" identifier (argument_list "(Op_comment,1,iVar23)" ( identifier , number_literal , identifier )))) ;) (expression_statement "pcVar26 = tokstart;" (assignment_expression "pcVar26 = tokstart" identifier = identifier) ;) (expression_statement "(pIVar22->d).name = source;" (assignment_expression "(pIVar22->d).name = source" (field_expression "(pIVar22->d).name" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "errcode = (int)pIVar22;" (assignment_expression "errcode = (int)pIVar22" identifier = (cast_expression "(int)pIVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pNVar50 = make_str_node(pcVar26,(int)tok - (int)pcVar26,0);" (assignment_expression "pNVar50 = make_str_node(pcVar26,(int)tok - (int)pcVar26,0)" identifier = (call_expression "make_str_node(pcVar26,(int)tok - (int)pcVar26,0)" identifier (argument_list "(pcVar26,(int)tok - (int)pcVar26,0)" ( identifier , (binary_expression "(int)tok - (int)pcVar26" (cast_expression "(int)tok" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal )))) ;) (expression_statement "(pIVar22->d).dn = pNVar50;" (assignment_expression "(pIVar22->d).dn = pNVar50" (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)(*(int *)(errcode + 4) + 0x24) = 2;" (assignment_expression "*(undefined4 *)(*(int *)(errcode + 4) + 0x24) = 2" (pointer_expression "*(undefined4 *)(*(int *)(errcode + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(errcode + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(errcode + 4) + 0x24)" ( (binary_expression "*(int *)(errcode + 4) + 0x24" (pointer_expression "*(int *)(errcode + 4)" * (cast_expression "(int *)(errcode + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_44;" (assignment_expression "in_EDX = extraout_EDX_44" identifier = identifier) ;) (labeled_statement "LAB_0002b984:\n  yylval = (INSTRUCTION *)errcode;" statement_identifier : (expression_statement "yylval = (INSTRUCTION *)errcode;" (assignment_expression "yylval = (INSTRUCTION *)errcode" identifier = (cast_expression "(INSTRUCTION *)errcode" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (iVar51 == -1000) {\n    pushback();\n    lasttok = 0x134;\n    uVar55 = 0x134;\n    yychar = 0x134;\n    in_EDX = extraout_EDX_42;\n  }\n  else {\nLAB_00028ee5:\n    uVar55 = 0x134;\n    lasttok = 0x134;\n    sourceline = sourceline + 1;\n    yychar = 0x134;\n  }" if (parenthesized_expression "(iVar51 == -1000)" ( (binary_expression "iVar51 == -1000" identifier == number_literal) )) (compound_statement "{\n    pushback();\n    lasttok = 0x134;\n    uVar55 = 0x134;\n    yychar = 0x134;\n    in_EDX = extraout_EDX_42;\n  }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "lasttok = 0x134;" (assignment_expression "lasttok = 0x134" identifier = number_literal) ;) (expression_statement "uVar55 = 0x134;" (assignment_expression "uVar55 = 0x134" identifier = number_literal) ;) (expression_statement "yychar = 0x134;" (assignment_expression "yychar = 0x134" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_42;" (assignment_expression "in_EDX = extraout_EDX_42" identifier = identifier) ;) }) (else_clause "else {\nLAB_00028ee5:\n    uVar55 = 0x134;\n    lasttok = 0x134;\n    sourceline = sourceline + 1;\n    yychar = 0x134;\n  }" else (compound_statement "{\nLAB_00028ee5:\n    uVar55 = 0x134;\n    lasttok = 0x134;\n    sourceline = sourceline + 1;\n    yychar = 0x134;\n  }" { (labeled_statement "LAB_00028ee5:\n    uVar55 = 0x134;" statement_identifier : (expression_statement "uVar55 = 0x134;" (assignment_expression "uVar55 = 0x134" identifier = number_literal) ;)) (expression_statement "lasttok = 0x134;" (assignment_expression "lasttok = 0x134" identifier = number_literal) ;) (expression_statement "sourceline = sourceline + 1;" (assignment_expression "sourceline = sourceline + 1" identifier = (binary_expression "sourceline + 1" identifier + number_literal)) ;) (expression_statement "yychar = 0x134;" (assignment_expression "yychar = 0x134" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) (labeled_statement "LAB_0002804d:\n  local_518 = uVar55;" statement_identifier : (expression_statement "local_518 = uVar55;" (assignment_expression "local_518 = uVar55" identifier = identifier) ;)) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar60 = pcVar26 == tokend;" (assignment_expression "bVar60 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = (char)iVar51;" (assignment_expression "*tok = (char)iVar51" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar51" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar60) {\nLAB_00028062:\n    tokexpand();\n  }" if (parenthesized_expression "(bVar60)" ( identifier )) (compound_statement "{\nLAB_00028062:\n    tokexpand();\n  }" { (labeled_statement "LAB_00028062:\n    tokexpand();" statement_identifier : (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;)) })) (goto_statement "goto LAB_00028027;" goto statement_identifier ;) (labeled_statement "LAB_00028b09:\n  pcVar26 = tok + 1;" statement_identifier : (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;)) (expression_statement "bVar60 = pcVar26 == tokend;" (assignment_expression "bVar60 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = (char)uVar55;" (assignment_expression "*tok = (char)uVar55" (pointer_expression "*tok" * identifier) = (cast_expression "(char)uVar55" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar60) {\n    tokexpand();\n  }" if (parenthesized_expression "(bVar60)" ( identifier )) (compound_statement "{\n    tokexpand();\n  }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (switch_statement "switch(uVar55) {\n  case 0x2e:\n    if ((bool)(bVar59 | bVar20)) goto _L1665;\n    bVar20 = 1;\n    bVar59 = false;\n    break;\n  default:\n    goto _L1665;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar54 = bVar54 & ((byte)((uint)do_flags >> 4) ^ 1);\n    if (bVar54 == 0) goto _L1665;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar54 == 0) {\n      if (bVar59) goto _L1665;\n      iVar23 = nextc(true);\n      ppuVar52 = __ctype_b_loc();\n      bVar54 = 0;\n      if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((do_flags & 0x10U) != 0) goto _L1665;\n    if (tok != tokstart + 2) break;\n    iVar23 = nextc(true);\n    ppuVar52 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0) {\n      pushback();\n      bVar54 = 1;\n      break;\n    }\n    pushback();\n_L1665:\n    pushback();\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\0';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    yylval = bcalloc(Op_push_i,1,sourceline);\n    pcVar26 = tokstart;\n    if ((do_flags & 0x10U) == 0) {\n      sVar45 = strlen(tokstart);\n      iVar23 = get_numbase(pcVar26,sVar45 - 1,false);\n      if ((do_flags & 5U) == 0) {\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }\n      else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }\n      uVar55 = 0xffffffff;\n      pcVar26 = tokstart;\n      do {\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      } while (cVar4 != '\0');\n      dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);\n      pcVar26 = tokstart;\n    }\n    else {\nLAB_00028d89:\n      pcVar26 = tokstart;\n      dVar62 = strtod(tokstart,(char **)0x0);\n    }\n    sVar45 = strlen(pcVar26);\n    pNVar50 = (*make_number)(dVar62);\n    pIVar22 = yylval;\n    in_EDX = extraout_EDX_09;\n    if ((do_flags & 0x200U) != 0) {\n      set_profile_text(pNVar50,pcVar26,sVar45 - 1);\n      in_EDX = extraout_EDX_49;\n    }\n    bVar59 = dVar62 <= DAT_000a4f40;\n    (pIVar22->d).dn = pNVar50;\n    if (((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62))) {\n      puVar1 = &((yylval->d).dn)->flags;\n      *puVar1 = *puVar1 | 0x80;\n    }\n    lasttok = 0x106;\n    uVar55 = 0x106;\n    yychar = 0x106;\n    goto LAB_00025260;\n  }" switch (parenthesized_expression "(uVar55)" ( identifier )) (compound_statement "{\n  case 0x2e:\n    if ((bool)(bVar59 | bVar20)) goto _L1665;\n    bVar20 = 1;\n    bVar59 = false;\n    break;\n  default:\n    goto _L1665;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar54 = bVar54 & ((byte)((uint)do_flags >> 4) ^ 1);\n    if (bVar54 == 0) goto _L1665;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar54 == 0) {\n      if (bVar59) goto _L1665;\n      iVar23 = nextc(true);\n      ppuVar52 = __ctype_b_loc();\n      bVar54 = 0;\n      if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((do_flags & 0x10U) != 0) goto _L1665;\n    if (tok != tokstart + 2) break;\n    iVar23 = nextc(true);\n    ppuVar52 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0) {\n      pushback();\n      bVar54 = 1;\n      break;\n    }\n    pushback();\n_L1665:\n    pushback();\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\0';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    yylval = bcalloc(Op_push_i,1,sourceline);\n    pcVar26 = tokstart;\n    if ((do_flags & 0x10U) == 0) {\n      sVar45 = strlen(tokstart);\n      iVar23 = get_numbase(pcVar26,sVar45 - 1,false);\n      if ((do_flags & 5U) == 0) {\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }\n      else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }\n      uVar55 = 0xffffffff;\n      pcVar26 = tokstart;\n      do {\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      } while (cVar4 != '\0');\n      dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);\n      pcVar26 = tokstart;\n    }\n    else {\nLAB_00028d89:\n      pcVar26 = tokstart;\n      dVar62 = strtod(tokstart,(char **)0x0);\n    }\n    sVar45 = strlen(pcVar26);\n    pNVar50 = (*make_number)(dVar62);\n    pIVar22 = yylval;\n    in_EDX = extraout_EDX_09;\n    if ((do_flags & 0x200U) != 0) {\n      set_profile_text(pNVar50,pcVar26,sVar45 - 1);\n      in_EDX = extraout_EDX_49;\n    }\n    bVar59 = dVar62 <= DAT_000a4f40;\n    (pIVar22->d).dn = pNVar50;\n    if (((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62))) {\n      puVar1 = &((yylval->d).dn)->flags;\n      *puVar1 = *puVar1 | 0x80;\n    }\n    lasttok = 0x106;\n    uVar55 = 0x106;\n    yychar = 0x106;\n    goto LAB_00025260;\n  }" { (case_statement "case 0x2e:\n    if ((bool)(bVar59 | bVar20)) goto _L1665;\n    bVar20 = 1;\n    bVar59 = false;\n    break;" case number_literal : (if_statement "if ((bool)(bVar59 | bVar20)) goto _L1665;" if (parenthesized_expression "((bool)(bVar59 | bVar20))" ( (cast_expression "(bool)(bVar59 | bVar20)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar59 | bVar20)" ( (binary_expression "bVar59 | bVar20" identifier | identifier) ))) )) (goto_statement "goto _L1665;" goto statement_identifier ;)) (expression_statement "bVar20 = 1;" (assignment_expression "bVar20 = 1" identifier = number_literal) ;) (expression_statement "bVar59 = false;" (assignment_expression "bVar59 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto _L1665;" default : (goto_statement "goto _L1665;" goto statement_identifier ;)) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x66:\n    bVar54 = bVar54 & ((byte)((uint)do_flags >> 4) ^ 1);\n    if (bVar54 == 0) goto _L1665;\n    break;" case number_literal : (expression_statement "bVar54 = bVar54 & ((byte)((uint)do_flags >> 4) ^ 1);" (assignment_expression "bVar54 = bVar54 & ((byte)((uint)do_flags >> 4) ^ 1)" identifier = (binary_expression "bVar54 & ((byte)((uint)do_flags >> 4) ^ 1)" identifier & (parenthesized_expression "((byte)((uint)do_flags >> 4) ^ 1)" ( (binary_expression "(byte)((uint)do_flags >> 4) ^ 1" (call_expression "(byte)((uint)do_flags >> 4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)do_flags >> 4)" ( (binary_expression "(uint)do_flags >> 4" (cast_expression "(uint)do_flags" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) ^ number_literal) )))) ;) (if_statement "if (bVar54 == 0) goto _L1665;" if (parenthesized_expression "(bVar54 == 0)" ( (binary_expression "bVar54 == 0" identifier == number_literal) )) (goto_statement "goto _L1665;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x65:\n    if (bVar54 == 0) {\n      if (bVar59) goto _L1665;\n      iVar23 = nextc(true);\n      ppuVar52 = __ctype_b_loc();\n      bVar54 = 0;\n      if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }\n    }\n    break;" case number_literal : (if_statement "if (bVar54 == 0) {\n      if (bVar59) goto _L1665;\n      iVar23 = nextc(true);\n      ppuVar52 = __ctype_b_loc();\n      bVar54 = 0;\n      if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }\n    }" if (parenthesized_expression "(bVar54 == 0)" ( (binary_expression "bVar54 == 0" identifier == number_literal) )) (compound_statement "{\n      if (bVar59) goto _L1665;\n      iVar23 = nextc(true);\n      ppuVar52 = __ctype_b_loc();\n      bVar54 = 0;\n      if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }\n    }" { (if_statement "if (bVar59) goto _L1665;" if (parenthesized_expression "(bVar59)" ( identifier )) (goto_statement "goto _L1665;" goto statement_identifier ;)) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "ppuVar52 = __ctype_b_loc();" (assignment_expression "ppuVar52 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar54 = 0;" (assignment_expression "bVar54 = 0" identifier = number_literal) ;) (if_statement "if ((iVar23 - 0x2bU & 0xfffffffd) == 0) {\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }" if (parenthesized_expression "((iVar23 - 0x2bU & 0xfffffffd) == 0)" ( (binary_expression "(iVar23 - 0x2bU & 0xfffffffd) == 0" (parenthesized_expression "(iVar23 - 0x2bU & 0xfffffffd)" ( (binary_expression "iVar23 - 0x2bU & 0xfffffffd" (binary_expression "iVar23 - 0x2bU" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar51 = nextc(true);\n        if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }\n      }" { (expression_statement "iVar51 = nextc(true);" (assignment_expression "iVar51 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if ((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0) {\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }" if (parenthesized_expression "((*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar52 + iVar51 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar52 + iVar51 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar52 + iVar51 * 2 + 1)" ( (binary_expression "(int)*ppuVar52 + iVar51 * 2 + 1" (binary_expression "(int)*ppuVar52 + iVar51 * 2" (cast_expression "(int)*ppuVar52" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar52" * identifier)) + (binary_expression "iVar51 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          pushback();\n          bVar59 = true;\n          pushback();\n          pushback();\n        }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar59 = true;" (assignment_expression "bVar59 = 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          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }" else (compound_statement "{\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar23;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n          }\n          pcVar26 = tok + 1;\n          bVar59 = pcVar26 == tokend;\n          *tok = (char)iVar51;\n          tok = pcVar26;\n          if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }\n        }" { (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = (char)iVar23;" (assignment_expression "*tok = (char)iVar23" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n            tokexpand();\n          }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n            tokexpand();\n          }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = (char)iVar51;" (assignment_expression "*tok = (char)iVar51" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar51" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }\n          else {\n            bVar54 = 0;\n            bVar59 = true;\n          }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n            tokexpand();\n            bVar54 = 0;\n            bVar59 = true;\n          }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar54 = 0;" (assignment_expression "bVar54 = 0" identifier = number_literal) ;) (expression_statement "bVar59 = true;" (assignment_expression "bVar59 = true" identifier = true) ;) }) (else_clause "else {\n            bVar54 = 0;\n            bVar59 = true;\n          }" else (compound_statement "{\n            bVar54 = 0;\n            bVar59 = true;\n          }" { (expression_statement "bVar54 = 0;" (assignment_expression "bVar54 = 0" identifier = number_literal) ;) (expression_statement "bVar59 = true;" (assignment_expression "bVar59 = true" identifier = true) ;) }))) }))) }) (else_clause "else if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }" else (if_statement "if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0) {\n        bVar59 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        bVar59 = true;\n        pushback();\n      }" if (parenthesized_expression "((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar52 + iVar23 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar52 + iVar23 * 2 + 1)" ( (binary_expression "(int)*ppuVar52 + iVar23 * 2 + 1" (binary_expression "(int)*ppuVar52 + iVar23 * 2" (cast_expression "(int)*ppuVar52" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar52" * identifier)) + (binary_expression "iVar23 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar59 = true;\n        pushback();\n        pushback();\n      }" { (expression_statement "bVar59 = true;" (assignment_expression "bVar59 = 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        bVar59 = true;\n        pushback();\n      }" else (compound_statement "{\n        bVar59 = true;\n        pushback();\n      }" { (expression_statement "bVar59 = true;" (assignment_expression "bVar59 = true" identifier = true) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) }))))) })) (break_statement "break;" break ;)) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x78:\n    if ((do_flags & 0x10U) != 0) goto _L1665;\n    if (tok != tokstart + 2) break;\n    iVar23 = nextc(true);\n    ppuVar52 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0) {\n      pushback();\n      bVar54 = 1;\n      break;\n    }\n    pushback();\n_L1665:\n    pushback();\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = '\0';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    yylval = bcalloc(Op_push_i,1,sourceline);\n    pcVar26 = tokstart;\n    if ((do_flags & 0x10U) == 0) {\n      sVar45 = strlen(tokstart);\n      iVar23 = get_numbase(pcVar26,sVar45 - 1,false);\n      if ((do_flags & 5U) == 0) {\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }\n      else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }\n      uVar55 = 0xffffffff;\n      pcVar26 = tokstart;\n      do {\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      } while (cVar4 != '\0');\n      dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);\n      pcVar26 = tokstart;\n    }\n    else {\nLAB_00028d89:\n      pcVar26 = tokstart;\n      dVar62 = strtod(tokstart,(char **)0x0);\n    }\n    sVar45 = strlen(pcVar26);\n    pNVar50 = (*make_number)(dVar62);\n    pIVar22 = yylval;\n    in_EDX = extraout_EDX_09;\n    if ((do_flags & 0x200U) != 0) {\n      set_profile_text(pNVar50,pcVar26,sVar45 - 1);\n      in_EDX = extraout_EDX_49;\n    }\n    bVar59 = dVar62 <= DAT_000a4f40;\n    (pIVar22->d).dn = pNVar50;\n    if (((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62))) {\n      puVar1 = &((yylval->d).dn)->flags;\n      *puVar1 = *puVar1 | 0x80;\n    }\n    lasttok = 0x106;\n    uVar55 = 0x106;\n    yychar = 0x106;\n    goto LAB_00025260;" case number_literal : (if_statement "if ((do_flags & 0x10U) != 0) goto _L1665;" if (parenthesized_expression "((do_flags & 0x10U) != 0)" ( (binary_expression "(do_flags & 0x10U) != 0" (parenthesized_expression "(do_flags & 0x10U)" ( (binary_expression "do_flags & 0x10U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto _L1665;" goto statement_identifier ;)) (if_statement "if (tok != tokstart + 2) break;" if (parenthesized_expression "(tok != tokstart + 2)" ( (binary_expression "tok != tokstart + 2" identifier != (binary_expression "tokstart + 2" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "ppuVar52 = __ctype_b_loc();" (assignment_expression "ppuVar52 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0) {\n      pushback();\n      bVar54 = 1;\n      break;\n    }" if (parenthesized_expression "((*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10)" ( (binary_expression "*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1) & 0x10" (pointer_expression "*(byte *)((int)*ppuVar52 + iVar23 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar52 + iVar23 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar52 + iVar23 * 2 + 1)" ( (binary_expression "(int)*ppuVar52 + iVar23 * 2 + 1" (binary_expression "(int)*ppuVar52 + iVar23 * 2" (cast_expression "(int)*ppuVar52" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar52" * identifier)) + (binary_expression "iVar23 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      pushback();\n      bVar54 = 1;\n      break;\n    }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar54 = 1;" (assignment_expression "bVar54 = 1" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (labeled_statement "_L1665:\n    pushback();" statement_identifier : (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = '\0';" (assignment_expression "*tok = '\0'" (pointer_expression "*tok" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n      tokexpand();\n    }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n      tokexpand();\n    }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "yylval = bcalloc(Op_push_i,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_push_i,1,sourceline)" identifier = (call_expression "bcalloc(Op_push_i,1,sourceline)" identifier (argument_list "(Op_push_i,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "pcVar26 = tokstart;" (assignment_expression "pcVar26 = tokstart" identifier = identifier) ;) (if_statement "if ((do_flags & 0x10U) == 0) {\n      sVar45 = strlen(tokstart);\n      iVar23 = get_numbase(pcVar26,sVar45 - 1,false);\n      if ((do_flags & 5U) == 0) {\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }\n      else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }\n      uVar55 = 0xffffffff;\n      pcVar26 = tokstart;\n      do {\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      } while (cVar4 != '\0');\n      dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);\n      pcVar26 = tokstart;\n    }\n    else {\nLAB_00028d89:\n      pcVar26 = tokstart;\n      dVar62 = strtod(tokstart,(char **)0x0);\n    }" if (parenthesized_expression "((do_flags & 0x10U) == 0)" ( (binary_expression "(do_flags & 0x10U) == 0" (parenthesized_expression "(do_flags & 0x10U)" ( (binary_expression "do_flags & 0x10U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      sVar45 = strlen(tokstart);\n      iVar23 = get_numbase(pcVar26,sVar45 - 1,false);\n      if ((do_flags & 5U) == 0) {\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }\n      else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }\n      uVar55 = 0xffffffff;\n      pcVar26 = tokstart;\n      do {\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      } while (cVar4 != '\0');\n      dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);\n      pcVar26 = tokstart;\n    }" { (expression_statement "sVar45 = strlen(tokstart);" (assignment_expression "sVar45 = strlen(tokstart)" identifier = (call_expression "strlen(tokstart)" identifier (argument_list "(tokstart)" ( identifier )))) ;) (expression_statement "iVar23 = get_numbase(pcVar26,sVar45 - 1,false);" (assignment_expression "iVar23 = get_numbase(pcVar26,sVar45 - 1,false)" identifier = (call_expression "get_numbase(pcVar26,sVar45 - 1,false)" identifier (argument_list "(pcVar26,sVar45 - 1,false)" ( identifier , (binary_expression "sVar45 - 1" identifier - number_literal) , false )))) ;) (if_statement "if ((do_flags & 5U) == 0) {\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }\n      else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }" if (parenthesized_expression "((do_flags & 5U) == 0)" ( (binary_expression "(do_flags & 5U) == 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;\n      }" { (labeled_statement "LAB_00028c91:\n        if (iVar23 == 10) goto LAB_00028d89;" statement_identifier : (if_statement "if (iVar23 == 10) goto LAB_00028d89;" if (parenthesized_expression "(iVar23 == 10)" ( (binary_expression "iVar23 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00028d89;" goto statement_identifier ;))) }) (else_clause "else if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }" else (if_statement "if (iVar23 == 8) {\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }\n      else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }" if (parenthesized_expression "(iVar23 == 8)" ( (binary_expression "iVar23 == 8" identifier == number_literal) )) (compound_statement "{\n        set_loc("awkgram.y",0x107a);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as octal");\n      }" { (expression_statement "set_loc("awkgram.y",0x107a);" (call_expression "set_loc("awkgram.y",0x107a)" identifier (argument_list "("awkgram.y",0x107a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "iVar23 = -1;" (assignment_expression "iVar23 = -1" identifier = number_literal) ;) (expression_statement "pcVar26 = tokstart;" (assignment_expression "pcVar26 = tokstart" identifier = identifier) ;) (do_statement "do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');" do (compound_statement "{\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar26;" (assignment_expression "cVar4 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) (expression_statement "pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;" (assignment_expression "pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1" identifier = (binary_expression "pcVar26 + (uint)bVar61 * -2 + 1" (binary_expression "pcVar26 + (uint)bVar61 * -2" identifier + (binary_expression "(uint)bVar61 * -2" (cast_expression "(uint)bVar61" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "(*lintfunc)("numeric constant `%.*s\' treated as octal");" (call_expression "(*lintfunc)("numeric constant `%.*s\' treated as octal")" (parenthesized_expression "(*lintfunc)" ( (pointer_expression "*lintfunc" * identifier) )) (argument_list "("numeric constant `%.*s\' treated as octal")" ( (string_literal ""numeric constant `%.*s\' treated as octal"" " string_content escape_sequence string_content ") ))) ;) }) (else_clause "else {\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }" else (compound_statement "{\n        if (iVar23 != 0x10) goto LAB_00028c91;\n        set_loc("awkgram.y",0x107d);\n        iVar23 = -1;\n        pcVar26 = tokstart;\n        do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');\n        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");\n      }" { (if_statement "if (iVar23 != 0x10) goto LAB_00028c91;" if (parenthesized_expression "(iVar23 != 0x10)" ( (binary_expression "iVar23 != 0x10" identifier != number_literal) )) (goto_statement "goto LAB_00028c91;" goto statement_identifier ;)) (expression_statement "set_loc("awkgram.y",0x107d);" (call_expression "set_loc("awkgram.y",0x107d)" identifier (argument_list "("awkgram.y",0x107d)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "iVar23 = -1;" (assignment_expression "iVar23 = -1" identifier = number_literal) ;) (expression_statement "pcVar26 = tokstart;" (assignment_expression "pcVar26 = tokstart" identifier = identifier) ;) (do_statement "do {\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        } while (cVar4 != '\0');" do (compound_statement "{\n          if (iVar23 == 0) break;\n          iVar23 = iVar23 + -1;\n          cVar4 = *pcVar26;\n          pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n        }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar26;" (assignment_expression "cVar4 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) (expression_statement "pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;" (assignment_expression "pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1" identifier = (binary_expression "pcVar26 + (uint)bVar61 * -2 + 1" (binary_expression "pcVar26 + (uint)bVar61 * -2" identifier + (binary_expression "(uint)bVar61 * -2" (cast_expression "(uint)bVar61" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "(*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");" (call_expression "(*lintfunc)("numeric constant `%.*s\' treated as hexadecimal")" (parenthesized_expression "(*lintfunc)" ( (pointer_expression "*lintfunc" * identifier) )) (argument_list "("numeric constant `%.*s\' treated as hexadecimal")" ( (string_literal ""numeric constant `%.*s\' treated as hexadecimal"" " string_content escape_sequence string_content ") ))) ;) }))))) (expression_statement "uVar55 = 0xffffffff;" (assignment_expression "uVar55 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar26 = tokstart;" (assignment_expression "pcVar26 = tokstart" identifier = identifier) ;) (do_statement "do {\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      } while (cVar4 != '\0');" do (compound_statement "{\n        if (uVar55 == 0) break;\n        uVar55 = uVar55 - 1;\n        cVar4 = *pcVar26;\n        pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;\n      }" { (if_statement "if (uVar55 == 0) break;" if (parenthesized_expression "(uVar55 == 0)" ( (binary_expression "uVar55 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar55 = uVar55 - 1;" (assignment_expression "uVar55 = uVar55 - 1" identifier = (binary_expression "uVar55 - 1" identifier - number_literal)) ;) (expression_statement "cVar4 = *pcVar26;" (assignment_expression "cVar4 = *pcVar26" identifier = (pointer_expression "*pcVar26" * identifier)) ;) (expression_statement "pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1;" (assignment_expression "pcVar26 = pcVar26 + (uint)bVar61 * -2 + 1" identifier = (binary_expression "pcVar26 + (uint)bVar61 * -2 + 1" (binary_expression "pcVar26 + (uint)bVar61 * -2" identifier + (binary_expression "(uint)bVar61 * -2" (cast_expression "(uint)bVar61" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0);" (assignment_expression "dVar62 = nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0)" identifier = (call_expression "nondec2awknum(tokstart,~uVar55 - 2,(char **)0x0)" identifier (argument_list "(tokstart,~uVar55 - 2,(char **)0x0)" ( identifier , (binary_expression "~uVar55 - 2" (unary_expression "~uVar55" ~ identifier) - number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) (expression_statement "pcVar26 = tokstart;" (assignment_expression "pcVar26 = tokstart" identifier = identifier) ;) }) (else_clause "else {\nLAB_00028d89:\n      pcVar26 = tokstart;\n      dVar62 = strtod(tokstart,(char **)0x0);\n    }" else (compound_statement "{\nLAB_00028d89:\n      pcVar26 = tokstart;\n      dVar62 = strtod(tokstart,(char **)0x0);\n    }" { (labeled_statement "LAB_00028d89:\n      pcVar26 = tokstart;" statement_identifier : (expression_statement "pcVar26 = tokstart;" (assignment_expression "pcVar26 = tokstart" identifier = identifier) ;)) (expression_statement "dVar62 = strtod(tokstart,(char **)0x0);" (assignment_expression "dVar62 = strtod(tokstart,(char **)0x0)" identifier = (call_expression "strtod(tokstart,(char **)0x0)" identifier (argument_list "(tokstart,(char **)0x0)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) }))) (expression_statement "sVar45 = strlen(pcVar26);" (assignment_expression "sVar45 = strlen(pcVar26)" identifier = (call_expression "strlen(pcVar26)" identifier (argument_list "(pcVar26)" ( identifier )))) ;) (expression_statement "pNVar50 = (*make_number)(dVar62);" (assignment_expression "pNVar50 = (*make_number)(dVar62)" identifier = (call_expression "(*make_number)(dVar62)" (parenthesized_expression "(*make_number)" ( (pointer_expression "*make_number" * identifier) )) (argument_list "(dVar62)" ( identifier )))) ;) (expression_statement "pIVar22 = yylval;" (assignment_expression "pIVar22 = yylval" identifier = identifier) ;) (expression_statement "in_EDX = extraout_EDX_09;" (assignment_expression "in_EDX = extraout_EDX_09" identifier = identifier) ;) (if_statement "if ((do_flags & 0x200U) != 0) {\n      set_profile_text(pNVar50,pcVar26,sVar45 - 1);\n      in_EDX = extraout_EDX_49;\n    }" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      set_profile_text(pNVar50,pcVar26,sVar45 - 1);\n      in_EDX = extraout_EDX_49;\n    }" { (expression_statement "set_profile_text(pNVar50,pcVar26,sVar45 - 1);" (call_expression "set_profile_text(pNVar50,pcVar26,sVar45 - 1)" identifier (argument_list "(pNVar50,pcVar26,sVar45 - 1)" ( identifier , identifier , (binary_expression "sVar45 - 1" identifier - number_literal) ))) ;) (expression_statement "in_EDX = extraout_EDX_49;" (assignment_expression "in_EDX = extraout_EDX_49" identifier = identifier) ;) })) (expression_statement "bVar59 = dVar62 <= DAT_000a4f40;" (assignment_expression "bVar59 = dVar62 <= DAT_000a4f40" identifier = (binary_expression "dVar62 <= DAT_000a4f40" identifier <= identifier)) ;) (expression_statement "(pIVar22->d).dn = pNVar50;" (assignment_expression "(pIVar22->d).dn = pNVar50" (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (if_statement "if (((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62))) {\n      puVar1 = &((yylval->d).dn)->flags;\n      *puVar1 = *puVar1 | 0x80;\n    }" if (parenthesized_expression "(((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62)))" ( (binary_expression "((bVar59) && ((double)DAT_000a4f48 <= dVar62)) && (dVar62 == (double)(int)ROUND(dVar62))" (parenthesized_expression "((bVar59) && ((double)DAT_000a4f48 <= dVar62))" ( (binary_expression "(bVar59) && ((double)DAT_000a4f48 <= dVar62)" (parenthesized_expression "(bVar59)" ( identifier )) && (parenthesized_expression "((double)DAT_000a4f48 <= dVar62)" ( (binary_expression "(double)DAT_000a4f48 <= dVar62" (cast_expression "(double)DAT_000a4f48" ( (type_descriptor "double" primitive_type) ) identifier) <= identifier) ))) )) && (parenthesized_expression "(dVar62 == (double)(int)ROUND(dVar62))" ( (binary_expression "dVar62 == (double)(int)ROUND(dVar62)" identifier == (cast_expression "(double)(int)ROUND(dVar62)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)ROUND(dVar62)" ( (type_descriptor "int" primitive_type) ) (call_expression "ROUND(dVar62)" identifier (argument_list "(dVar62)" ( identifier )))))) ))) )) (compound_statement "{\n      puVar1 = &((yylval->d).dn)->flags;\n      *puVar1 = *puVar1 | 0x80;\n    }" { (expression_statement "puVar1 = &((yylval->d).dn)->flags;" (assignment_expression "puVar1 = &((yylval->d).dn)->flags" identifier = (pointer_expression "&((yylval->d).dn)->flags" & (field_expression "((yylval->d).dn)->flags" (parenthesized_expression "((yylval->d).dn)" ( (field_expression "(yylval->d).dn" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 | 0x80;" (assignment_expression "*puVar1 = *puVar1 | 0x80" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 | 0x80" (pointer_expression "*puVar1" * identifier) | number_literal)) ;) })) (expression_statement "lasttok = 0x106;" (assignment_expression "lasttok = 0x106" identifier = number_literal) ;) (expression_statement "uVar55 = 0x106;" (assignment_expression "uVar55 = 0x106" identifier = number_literal) ;) (expression_statement "yychar = 0x106;" (assignment_expression "yychar = 0x106" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;)) })) (expression_statement "uVar55 = nextc(true);" (assignment_expression "uVar55 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (goto_statement "goto LAB_00028b09;" goto statement_identifier ;) (labeled_statement "LAB_0002853b:\n  iVar23 = nextc(SUB41(iVar64,0));" statement_identifier : (expression_statement "iVar23 = nextc(SUB41(iVar64,0));" (assignment_expression "iVar23 = nextc(SUB41(iVar64,0))" identifier = (call_expression "nextc(SUB41(iVar64,0))" identifier (argument_list "(SUB41(iVar64,0))" ( (call_expression "SUB41(iVar64,0)" identifier (argument_list "(iVar64,0)" ( identifier , number_literal ))) )))) ;)) (if_statement "if (iVar23 != 0x22) {\n    if (iVar23 == 10) {\nLAB_0002b8b6:\n      pushback();\n      pcVar26 = (char *)dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar23 == 0x5c)) {\n      iVar23 = nextc(true);\n      if (iVar23 == 0xd) {\n        iVar23 = nextc(true);\n      }\n      if (iVar23 == 10) {\n        if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }\n        if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }\n        sourceline = sourceline + 1;\n        goto LAB_0002853b;\n      }\n      bVar20 = want_source ^ 1U | iVar23 != 0x22;\n      local_518 = (uint)bVar20;\n      if (bVar20 != 0) {\n        pcVar26 = tok + 1;\n        bVar59 = tokend == pcVar26;\n        *tok = '\\';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        goto LAB_0002856d;\n      }\n      local_518 = 1;\n      iVar23 = 0x22;\n    }\n    else {\nLAB_0002856d:\n      if (iVar23 == -1000) goto LAB_0002b8b6;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar23;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    goto LAB_0002853b;\n  }" if (parenthesized_expression "(iVar23 != 0x22)" ( (binary_expression "iVar23 != 0x22" identifier != number_literal) )) (compound_statement "{\n    if (iVar23 == 10) {\nLAB_0002b8b6:\n      pushback();\n      pcVar26 = (char *)dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar23 == 0x5c)) {\n      iVar23 = nextc(true);\n      if (iVar23 == 0xd) {\n        iVar23 = nextc(true);\n      }\n      if (iVar23 == 10) {\n        if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }\n        if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }\n        sourceline = sourceline + 1;\n        goto LAB_0002853b;\n      }\n      bVar20 = want_source ^ 1U | iVar23 != 0x22;\n      local_518 = (uint)bVar20;\n      if (bVar20 != 0) {\n        pcVar26 = tok + 1;\n        bVar59 = tokend == pcVar26;\n        *tok = '\\';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        goto LAB_0002856d;\n      }\n      local_518 = 1;\n      iVar23 = 0x22;\n    }\n    else {\nLAB_0002856d:\n      if (iVar23 == -1000) goto LAB_0002b8b6;\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)iVar23;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    goto LAB_0002853b;\n  }" { (if_statement "if (iVar23 == 10) {\nLAB_0002b8b6:\n      pushback();\n      pcVar26 = (char *)dcgettext();\n      goto LAB_0002523a;\n    }" if (parenthesized_expression "(iVar23 == 10)" ( (binary_expression "iVar23 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_0002b8b6:\n      pushback();\n      pcVar26 = (char *)dcgettext();\n      goto LAB_0002523a;\n    }" { (labeled_statement "LAB_0002b8b6:\n      pushback();" statement_identifier : (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0002523a;" goto statement_identifier ;) })) (if_statement "if (((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar23 == 0x5c)) {\n      iVar23 = nextc(true);\n      if (iVar23 == 0xd) {\n        iVar23 = nextc(true);\n      }\n      if (iVar23 == 10) {\n        if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }\n        if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }\n        sourceline = sourceline + 1;\n        goto LAB_0002853b;\n      }\n      bVar20 = want_source ^ 1U | iVar23 != 0x22;\n      local_518 = (uint)bVar20;\n      if (bVar20 != 0) {\n        pcVar26 = tok + 1;\n        bVar59 = tokend == pcVar26;\n        *tok = '\\';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        goto LAB_0002856d;\n      }\n      local_518 = 1;\n      iVar23 = 0x22;\n    }\n    else {\nLAB_0002856d:\n      if (iVar23 == -1000) goto LAB_0002b8b6;\n    }" if (parenthesized_expression "(((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar23 == 0x5c))" ( (binary_expression "((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar23 == 0x5c)" (parenthesized_expression "((gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01'))" ( (binary_expression "(gawk_mb_cur_max == 1) || (cur_char_ring[cur_ring_idx] == '\x01')" (parenthesized_expression "(gawk_mb_cur_max == 1)" ( (binary_expression "gawk_mb_cur_max == 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 ')) ))) )) && (parenthesized_expression "(iVar23 == 0x5c)" ( (binary_expression "iVar23 == 0x5c" identifier == number_literal) ))) )) (compound_statement "{\n      iVar23 = nextc(true);\n      if (iVar23 == 0xd) {\n        iVar23 = nextc(true);\n      }\n      if (iVar23 == 10) {\n        if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }\n        if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }\n        sourceline = sourceline + 1;\n        goto LAB_0002853b;\n      }\n      bVar20 = want_source ^ 1U | iVar23 != 0x22;\n      local_518 = (uint)bVar20;\n      if (bVar20 != 0) {\n        pcVar26 = tok + 1;\n        bVar59 = tokend == pcVar26;\n        *tok = '\\';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        goto LAB_0002856d;\n      }\n      local_518 = 1;\n      iVar23 = 0x22;\n    }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 == 0xd) {\n        iVar23 = nextc(true);\n      }" if (parenthesized_expression "(iVar23 == 0xd)" ( (binary_expression "iVar23 == 0xd" identifier == number_literal) )) (compound_statement "{\n        iVar23 = nextc(true);\n      }" { (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) })) (if_statement "if (iVar23 == 10) {\n        if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }\n        if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }\n        sourceline = sourceline + 1;\n        goto LAB_0002853b;\n      }" if (parenthesized_expression "(iVar23 == 10)" ( (binary_expression "iVar23 == 10" identifier == number_literal) )) (compound_statement "{\n        if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }\n        if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }\n        sourceline = sourceline + 1;\n        goto LAB_0002853b;\n      }" { (if_statement "if ((do_flags & 0x20U) != 0) {\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }" if (parenthesized_expression "((do_flags & 0x20U) != 0)" ( (binary_expression "(do_flags & 0x20U) != 0" (parenthesized_expression "(do_flags & 0x20U)" ( (binary_expression "do_flags & 0x20U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          set_loc("awkgram.y",0xfd6);\n          pcVar21 = (char *)dcgettext();\n                    /* WARNING: Subroutine does not return */\n          r_fatal(pcVar21);\n        }" { (expression_statement "set_loc("awkgram.y",0xfd6);" (call_expression "set_loc("awkgram.y",0xfd6)" identifier (argument_list "("awkgram.y",0xfd6)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar21 = (char *)dcgettext();" (assignment_expression "pcVar21 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) comment (expression_statement "r_fatal(pcVar21);" (call_expression "r_fatal(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))) ;) })) (if_statement "if ((do_flags & 5U) != 0) {\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }" if (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          set_loc("awkgram.y",0xfd8);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n        }" { (expression_statement "set_loc("awkgram.y",0xfd8);" (call_expression "set_loc("awkgram.y",0xfd8)" identifier (argument_list "("awkgram.y",0xfd8)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) })) (expression_statement "sourceline = sourceline + 1;" (assignment_expression "sourceline = sourceline + 1" identifier = (binary_expression "sourceline + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;) })) (expression_statement "bVar20 = want_source ^ 1U | iVar23 != 0x22;" (assignment_expression "bVar20 = want_source ^ 1U | iVar23 != 0x22" identifier = (binary_expression "want_source ^ 1U | iVar23 != 0x22" (binary_expression "want_source ^ 1U" identifier ^ number_literal) | (binary_expression "iVar23 != 0x22" identifier != number_literal))) ;) (expression_statement "local_518 = (uint)bVar20;" (assignment_expression "local_518 = (uint)bVar20" identifier = (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (bVar20 != 0) {\n        pcVar26 = tok + 1;\n        bVar59 = tokend == pcVar26;\n        *tok = '\\';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        goto LAB_0002856d;\n      }" if (parenthesized_expression "(bVar20 != 0)" ( (binary_expression "bVar20 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar26 = tok + 1;\n        bVar59 = tokend == pcVar26;\n        *tok = '\\';\n        tok = pcVar26;\n        if (bVar59) {\n          tokexpand();\n        }\n        goto LAB_0002856d;\n      }" { (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = tokend == pcVar26;" (assignment_expression "bVar59 = tokend == pcVar26" identifier = (binary_expression "tokend == pcVar26" identifier == identifier)) ;) (expression_statement "*tok = '\\';" (assignment_expression "*tok = '\\'" (pointer_expression "*tok" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n          tokexpand();\n        }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n          tokexpand();\n        }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0002856d;" goto statement_identifier ;) })) (expression_statement "local_518 = 1;" (assignment_expression "local_518 = 1" identifier = number_literal) ;) (expression_statement "iVar23 = 0x22;" (assignment_expression "iVar23 = 0x22" identifier = number_literal) ;) }) (else_clause "else {\nLAB_0002856d:\n      if (iVar23 == -1000) goto LAB_0002b8b6;\n    }" else (compound_statement "{\nLAB_0002856d:\n      if (iVar23 == -1000) goto LAB_0002b8b6;\n    }" { (labeled_statement "LAB_0002856d:\n      if (iVar23 == -1000) goto LAB_0002b8b6;" statement_identifier : (if_statement "if (iVar23 == -1000) goto LAB_0002b8b6;" if (parenthesized_expression "(iVar23 == -1000)" ( (binary_expression "iVar23 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0002b8b6;" goto statement_identifier ;))) }))) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = (char)iVar23;" (assignment_expression "*tok = (char)iVar23" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n      tokexpand();\n    }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n      tokexpand();\n    }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;) })) (expression_statement "pIVar22 = bcalloc(Op_token,1,sourceline);" (assignment_expression "pIVar22 = bcalloc(Op_token,1,sourceline)" identifier = (call_expression "bcalloc(Op_token,1,sourceline)" identifier (argument_list "(Op_token,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "yylval = pIVar22;" (assignment_expression "yylval = pIVar22" identifier = identifier) ;) (if_statement "if (want_source == false) {\n    pIVar22->opcode = Op_push_i;\n    pNVar50 = make_str_node(tokstart,(int)tok - (int)tokstart,local_518);\n    (pIVar22->d).dn = pNVar50;\n    in_EDX = extraout_EDX_45;\n    if (bVar54 != 0) {\n      pNVar50 = (yylval->d).dn;\n      pNVar50->flags = pNVar50->flags | 0x40;\n      if ((do_flags & 0x40U) != 0) {\n        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);\n        in_EDX = extraout_EDX_46;\n      }\n    }\n    lasttok = 0x107;\n    uVar55 = 0x107;\n    yychar = 0x107;\n  }\n  else {\n    pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n    (pIVar22->d).name = pcVar26;\n    uVar55 = 0x105;\n    lasttok = 0x105;\n    yychar = 0x105;\n    in_EDX = extraout_EDX_40;\n  }" if (parenthesized_expression "(want_source == false)" ( (binary_expression "want_source == false" identifier == false) )) (compound_statement "{\n    pIVar22->opcode = Op_push_i;\n    pNVar50 = make_str_node(tokstart,(int)tok - (int)tokstart,local_518);\n    (pIVar22->d).dn = pNVar50;\n    in_EDX = extraout_EDX_45;\n    if (bVar54 != 0) {\n      pNVar50 = (yylval->d).dn;\n      pNVar50->flags = pNVar50->flags | 0x40;\n      if ((do_flags & 0x40U) != 0) {\n        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);\n        in_EDX = extraout_EDX_46;\n      }\n    }\n    lasttok = 0x107;\n    uVar55 = 0x107;\n    yychar = 0x107;\n  }" { (expression_statement "pIVar22->opcode = Op_push_i;" (assignment_expression "pIVar22->opcode = Op_push_i" (field_expression "pIVar22->opcode" identifier -> field_identifier) = identifier) ;) (expression_statement "pNVar50 = make_str_node(tokstart,(int)tok - (int)tokstart,local_518);" (assignment_expression "pNVar50 = make_str_node(tokstart,(int)tok - (int)tokstart,local_518)" identifier = (call_expression "make_str_node(tokstart,(int)tok - (int)tokstart,local_518)" identifier (argument_list "(tokstart,(int)tok - (int)tokstart,local_518)" ( identifier , (binary_expression "(int)tok - (int)tokstart" (cast_expression "(int)tok" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)tokstart" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "(pIVar22->d).dn = pNVar50;" (assignment_expression "(pIVar22->d).dn = pNVar50" (field_expression "(pIVar22->d).dn" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "in_EDX = extraout_EDX_45;" (assignment_expression "in_EDX = extraout_EDX_45" identifier = identifier) ;) (if_statement "if (bVar54 != 0) {\n      pNVar50 = (yylval->d).dn;\n      pNVar50->flags = pNVar50->flags | 0x40;\n      if ((do_flags & 0x40U) != 0) {\n        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);\n        in_EDX = extraout_EDX_46;\n      }\n    }" if (parenthesized_expression "(bVar54 != 0)" ( (binary_expression "bVar54 != 0" identifier != number_literal) )) (compound_statement "{\n      pNVar50 = (yylval->d).dn;\n      pNVar50->flags = pNVar50->flags | 0x40;\n      if ((do_flags & 0x40U) != 0) {\n        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);\n        in_EDX = extraout_EDX_46;\n      }\n    }" { (expression_statement "pNVar50 = (yylval->d).dn;" (assignment_expression "pNVar50 = (yylval->d).dn" identifier = (field_expression "(yylval->d).dn" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pNVar50->flags = pNVar50->flags | 0x40;" (assignment_expression "pNVar50->flags = pNVar50->flags | 0x40" (field_expression "pNVar50->flags" identifier -> field_identifier) = (binary_expression "pNVar50->flags | 0x40" (field_expression "pNVar50->flags" identifier -> field_identifier) | number_literal)) ;) (if_statement "if ((do_flags & 0x40U) != 0) {\n        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);\n        in_EDX = extraout_EDX_46;\n      }" if (parenthesized_expression "((do_flags & 0x40U) != 0)" ( (binary_expression "(do_flags & 0x40U) != 0" (parenthesized_expression "(do_flags & 0x40U)" ( (binary_expression "do_flags & 0x40U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);\n        in_EDX = extraout_EDX_46;\n      }" { (expression_statement "dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen);" (call_expression "dumpintlstr((pNVar50->sub).val.sp,(pNVar50->sub).val.slen)" identifier (argument_list "((pNVar50->sub).val.sp,(pNVar50->sub).val.slen)" ( (field_expression "(pNVar50->sub).val.sp" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , (field_expression "(pNVar50->sub).val.slen" (field_expression "(pNVar50->sub).val" (parenthesized_expression "(pNVar50->sub)" ( (field_expression "pNVar50->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (expression_statement "in_EDX = extraout_EDX_46;" (assignment_expression "in_EDX = extraout_EDX_46" identifier = identifier) ;) })) })) (expression_statement "lasttok = 0x107;" (assignment_expression "lasttok = 0x107" identifier = number_literal) ;) (expression_statement "uVar55 = 0x107;" (assignment_expression "uVar55 = 0x107" identifier = number_literal) ;) (expression_statement "yychar = 0x107;" (assignment_expression "yychar = 0x107" identifier = number_literal) ;) }) (else_clause "else {\n    pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n    (pIVar22->d).name = pcVar26;\n    uVar55 = 0x105;\n    lasttok = 0x105;\n    yychar = 0x105;\n    in_EDX = extraout_EDX_40;\n  }" else (compound_statement "{\n    pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);\n    (pIVar22->d).name = pcVar26;\n    uVar55 = 0x105;\n    lasttok = 0x105;\n    yychar = 0x105;\n    in_EDX = extraout_EDX_40;\n  }" { (expression_statement "pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart);" (assignment_expression "pcVar26 = estrdup(tokstart,(int)tok - (int)tokstart)" identifier = (call_expression "estrdup(tokstart,(int)tok - (int)tokstart)" identifier (argument_list "(tokstart,(int)tok - (int)tokstart)" ( identifier , (binary_expression "(int)tok - (int)tokstart" (cast_expression "(int)tok" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)tokstart" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(pIVar22->d).name = pcVar26;" (assignment_expression "(pIVar22->d).name = pcVar26" (field_expression "(pIVar22->d).name" (parenthesized_expression "(pIVar22->d)" ( (field_expression "pIVar22->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "uVar55 = 0x105;" (assignment_expression "uVar55 = 0x105" identifier = number_literal) ;) (expression_statement "lasttok = 0x105;" (assignment_expression "lasttok = 0x105" identifier = number_literal) ;) (expression_statement "yychar = 0x105;" (assignment_expression "yychar = 0x105" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_40;" (assignment_expression "in_EDX = extraout_EDX_40" identifier = identifier) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) (labeled_statement "LAB_0002960b:\n  do {\n    if ((uVar55 == 0xfffffc18) ||\n       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))) goto LAB_00029643;\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)uVar55;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n  } while (((do_flags & 0x10U) != 0) || (uVar55 != 0x3a));" statement_identifier : (do_statement "do {\n    if ((uVar55 == 0xfffffc18) ||\n       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))) goto LAB_00029643;\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)uVar55;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n  } while (((do_flags & 0x10U) != 0) || (uVar55 != 0x3a));" do (compound_statement "{\n    if ((uVar55 == 0xfffffc18) ||\n       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))) goto LAB_00029643;\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = (char)uVar55;\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n  }" { (if_statement "if ((uVar55 == 0xfffffc18) ||\n       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))) goto LAB_00029643;" if (parenthesized_expression "((uVar55 == 0xfffffc18) ||\n       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f))))))" ( (binary_expression "(uVar55 == 0xfffffc18) ||\n       ((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))" (parenthesized_expression "(uVar55 == 0xfffffc18)" ( (binary_expression "uVar55 == 0xfffffc18" identifier == number_literal) )) || (parenthesized_expression "((((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))))" ( (parenthesized_expression "(((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f))))" ( (binary_expression "((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))) &&\n        ((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))" (parenthesized_expression "((int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61))))" ( (binary_expression "(int)uVar55 < 0x41 || ((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))" (binary_expression "(int)uVar55 < 0x41" (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) || (parenthesized_expression "((0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)))" ( (parenthesized_expression "(0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61))" ( (binary_expression "0x5a < (int)uVar55 && (0x19 < uVar55 - 0x61)" (binary_expression "0x5a < (int)uVar55" number_literal < (cast_expression "(int)uVar55" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "(0x19 < uVar55 - 0x61)" ( (binary_expression "0x19 < uVar55 - 0x61" number_literal < (binary_expression "uVar55 - 0x61" identifier - number_literal)) ))) )) ))) )) && (parenthesized_expression "((9 < uVar55 - 0x30 && (uVar55 != 0x5f)))" ( (parenthesized_expression "(9 < uVar55 - 0x30 && (uVar55 != 0x5f))" ( (binary_expression "9 < uVar55 - 0x30 && (uVar55 != 0x5f)" (binary_expression "9 < uVar55 - 0x30" number_literal < (binary_expression "uVar55 - 0x30" identifier - number_literal)) && (parenthesized_expression "(uVar55 != 0x5f)" ( (binary_expression "uVar55 != 0x5f" identifier != number_literal) ))) )) ))) )) ))) )) (goto_statement "goto LAB_00029643;" goto statement_identifier ;)) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = (char)uVar55;" (assignment_expression "*tok = (char)uVar55" (pointer_expression "*tok" * identifier) = (cast_expression "(char)uVar55" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n      tokexpand();\n    }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n      tokexpand();\n    }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar55 = nextc(true);" (assignment_expression "uVar55 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) }) while (parenthesized_expression "(((do_flags & 0x10U) != 0) || (uVar55 != 0x3a))" ( (binary_expression "((do_flags & 0x10U) != 0) || (uVar55 != 0x3a)" (parenthesized_expression "((do_flags & 0x10U) != 0)" ( (binary_expression "(do_flags & 0x10U) != 0" (parenthesized_expression "(do_flags & 0x10U)" ( (binary_expression "do_flags & 0x10U" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar55 != 0x3a)" ( (binary_expression "uVar55 != 0x3a" identifier != number_literal) ))) )) ;)) (expression_statement "iVar23 = nextc(true);" (assignment_expression "iVar23 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar23 == 0x3a) {\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n    goto LAB_0002960b;\n  }" if (parenthesized_expression "(iVar23 == 0x3a)" ( (binary_expression "iVar23 == 0x3a" identifier == number_literal) )) (compound_statement "{\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    pcVar26 = tok + 1;\n    bVar59 = pcVar26 == tokend;\n    *tok = ':';\n    tok = pcVar26;\n    if (bVar59) {\n      tokexpand();\n    }\n    uVar55 = nextc(true);\n    goto LAB_0002960b;\n  }" { (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = ':';" (assignment_expression "*tok = ':'" (pointer_expression "*tok" * identifier) = (char_literal "':'" ' character ')) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n      tokexpand();\n    }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n      tokexpand();\n    }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = ':';" (assignment_expression "*tok = ':'" (pointer_expression "*tok" * identifier) = (char_literal "':'" ' character ')) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n      tokexpand();\n    }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n      tokexpand();\n    }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar55 = nextc(true);" (assignment_expression "uVar55 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (goto_statement "goto LAB_0002960b;" goto statement_identifier ;) })) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00029643:\n  pcVar26 = tok + 1;" statement_identifier : (expression_statement "pcVar26 = tok + 1;" (assignment_expression "pcVar26 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;)) (expression_statement "bVar59 = pcVar26 == tokend;" (assignment_expression "bVar59 = pcVar26 == tokend" identifier = (binary_expression "pcVar26 == tokend" identifier == identifier)) ;) (expression_statement "*tok = '\0';" (assignment_expression "*tok = '\0'" (pointer_expression "*tok" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar26;" (assignment_expression "tok = pcVar26" identifier = identifier) ;) (if_statement "if (bVar59) {\n    tokexpand();\n  }" if (parenthesized_expression "(bVar59)" ( identifier )) (compound_statement "{\n    tokexpand();\n  }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "validate_qualified_name(tokstart);" (call_expression "validate_qualified_name(tokstart)" identifier (argument_list "(tokstart)" ( identifier ))) ;) (expression_statement "name = (byte *)tokstart;" (assignment_expression "name = (byte *)tokstart" identifier = (cast_expression "(byte *)tokstart" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar26 = (char *)0x3a;" (assignment_expression "pcVar26 = (char *)0x3a" identifier = (cast_expression "(char *)0x3a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar47 = strchr(tokstart,0x3a);" (assignment_expression "pcVar47 = strchr(tokstart,0x3a)" identifier = (call_expression "strchr(tokstart,0x3a)" identifier (argument_list "(tokstart,0x3a)" ( identifier , number_literal )))) ;) (if_statement "if (pcVar47 == (char *)0x0) {\n    if (current_namespace == "awk") {\n      in_EDX = (INSTRUCTION *)check_special((char *)name);\n      goto LAB_00029734;\n    }\n    in_EDX = (INSTRUCTION *)check_special((char *)name);\n    if ((-1 < (int)in_EDX) &&\n       (((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d))))\n    goto LAB_0002973c;\nLAB_000299cd:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    else {\n      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    if (*lexptr == '(') {\n      yylval = bcalloc(Op_token,2,sourceline);\n      (yylval->d).name = pcVar26;\n      uVar55 = 0x102;\n      lasttok = 0x102;\n      yychar = 0x102;\n      in_EDX = extraout_EDX_39;\n    }\n    else {\n      yylval = bcalloc(Op_token,1,sourceline);\n      (yylval->d).name = pcVar26;\n      in_EDX = extraout_EDX_20;\n      if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }\n      lasttok = 0x103;\n      uVar55 = 0x103;\n      yychar = 0x103;\n    }\n    goto LAB_00025260;\n  }" if (parenthesized_expression "(pcVar47 == (char *)0x0)" ( (binary_expression "pcVar47 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (current_namespace == "awk") {\n      in_EDX = (INSTRUCTION *)check_special((char *)name);\n      goto LAB_00029734;\n    }\n    in_EDX = (INSTRUCTION *)check_special((char *)name);\n    if ((-1 < (int)in_EDX) &&\n       (((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d))))\n    goto LAB_0002973c;\nLAB_000299cd:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    else {\n      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    if (*lexptr == '(') {\n      yylval = bcalloc(Op_token,2,sourceline);\n      (yylval->d).name = pcVar26;\n      uVar55 = 0x102;\n      lasttok = 0x102;\n      yychar = 0x102;\n      in_EDX = extraout_EDX_39;\n    }\n    else {\n      yylval = bcalloc(Op_token,1,sourceline);\n      (yylval->d).name = pcVar26;\n      in_EDX = extraout_EDX_20;\n      if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }\n      lasttok = 0x103;\n      uVar55 = 0x103;\n      yychar = 0x103;\n    }\n    goto LAB_00025260;\n  }" { (if_statement "if (current_namespace == "awk") {\n      in_EDX = (INSTRUCTION *)check_special((char *)name);\n      goto LAB_00029734;\n    }" if (parenthesized_expression "(current_namespace == "awk")" ( (binary_expression "current_namespace == "awk"" identifier == (string_literal ""awk"" " string_content ")) )) (compound_statement "{\n      in_EDX = (INSTRUCTION *)check_special((char *)name);\n      goto LAB_00029734;\n    }" { (expression_statement "in_EDX = (INSTRUCTION *)check_special((char *)name);" (assignment_expression "in_EDX = (INSTRUCTION *)check_special((char *)name)" identifier = (cast_expression "(INSTRUCTION *)check_special((char *)name)" ( (type_descriptor "INSTRUCTION *" 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) ))))) ;) (goto_statement "goto LAB_00029734;" goto statement_identifier ;) })) (expression_statement "in_EDX = (INSTRUCTION *)check_special((char *)name);" (assignment_expression "in_EDX = (INSTRUCTION *)check_special((char *)name)" identifier = (cast_expression "(INSTRUCTION *)check_special((char *)name)" ( (type_descriptor "INSTRUCTION *" 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) ))))) ;) (if_statement "if ((-1 < (int)in_EDX) &&\n       (((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d))))\n    goto LAB_0002973c;" if (parenthesized_expression "((-1 < (int)in_EDX) &&\n       (((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d))))" ( (binary_expression "(-1 < (int)in_EDX) &&\n       (((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d)))" (parenthesized_expression "(-1 < (int)in_EDX)" ( (binary_expression "-1 < (int)in_EDX" number_literal < (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d)))" ( (parenthesized_expression "((tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d))" ( (binary_expression "(tokentab[(int)in_EDX].flags & 0x400) == 0 || (tokentab[(int)in_EDX].class != 0x12d)" (binary_expression "(tokentab[(int)in_EDX].flags & 0x400) == 0" (parenthesized_expression "(tokentab[(int)in_EDX].flags & 0x400)" ( (binary_expression "tokentab[(int)in_EDX].flags & 0x400" (field_expression "tokentab[(int)in_EDX].flags" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) & number_literal) )) == number_literal) || (parenthesized_expression "(tokentab[(int)in_EDX].class != 0x12d)" ( (binary_expression "tokentab[(int)in_EDX].class != 0x12d" (field_expression "tokentab[(int)in_EDX].class" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_0002973c;" goto statement_identifier ;)) (labeled_statement "LAB_000299cd:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    else {\n      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }" statement_identifier : (if_statement "if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }\n    else {\n      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }" if (parenthesized_expression "(want_param_names == AWK_ELEMENT_DEFAULT)" ( (binary_expression "want_param_names == AWK_ELEMENT_DEFAULT" identifier == identifier) )) (compound_statement "{\n      pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }" { (expression_statement "pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart));" (assignment_expression "pcVar26 = estrdup(tokstart,(size_t)(tok + ~(uint)tokstart))" identifier = (call_expression "estrdup(tokstart,(size_t)(tok + ~(uint)tokstart))" identifier (argument_list "(tokstart,(size_t)(tok + ~(uint)tokstart))" ( identifier , (cast_expression "(size_t)(tok + ~(uint)tokstart)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(tok + ~(uint)tokstart)" ( (binary_expression "tok + ~(uint)tokstart" identifier + (unary_expression "~(uint)tokstart" ~ (cast_expression "(uint)tokstart" ( (type_descriptor "uint" type_identifier) ) identifier))) ))) )))) ;) }) (else_clause "else {\n      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }" else (compound_statement "{\n      pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));\n    }" { (expression_statement "pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart));" (assignment_expression "pcVar26 = qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart))" identifier = (call_expression "qualify_name(tokstart,(size_t)(tok + ~(uint)tokstart))" identifier (argument_list "(tokstart,(size_t)(tok + ~(uint)tokstart))" ( identifier , (cast_expression "(size_t)(tok + ~(uint)tokstart)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(tok + ~(uint)tokstart)" ( (binary_expression "tok + ~(uint)tokstart" identifier + (unary_expression "~(uint)tokstart" ~ (cast_expression "(uint)tokstart" ( (type_descriptor "uint" type_identifier) ) identifier))) ))) )))) ;) })))) (if_statement "if (*lexptr == '(') {\n      yylval = bcalloc(Op_token,2,sourceline);\n      (yylval->d).name = pcVar26;\n      uVar55 = 0x102;\n      lasttok = 0x102;\n      yychar = 0x102;\n      in_EDX = extraout_EDX_39;\n    }\n    else {\n      yylval = bcalloc(Op_token,1,sourceline);\n      (yylval->d).name = pcVar26;\n      in_EDX = extraout_EDX_20;\n      if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }\n      lasttok = 0x103;\n      uVar55 = 0x103;\n      yychar = 0x103;\n    }" if (parenthesized_expression "(*lexptr == '(')" ( (binary_expression "*lexptr == '('" (pointer_expression "*lexptr" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\n      yylval = bcalloc(Op_token,2,sourceline);\n      (yylval->d).name = pcVar26;\n      uVar55 = 0x102;\n      lasttok = 0x102;\n      yychar = 0x102;\n      in_EDX = extraout_EDX_39;\n    }" { (expression_statement "yylval = bcalloc(Op_token,2,sourceline);" (assignment_expression "yylval = bcalloc(Op_token,2,sourceline)" identifier = (call_expression "bcalloc(Op_token,2,sourceline)" identifier (argument_list "(Op_token,2,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "(yylval->d).name = pcVar26;" (assignment_expression "(yylval->d).name = pcVar26" (field_expression "(yylval->d).name" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "uVar55 = 0x102;" (assignment_expression "uVar55 = 0x102" identifier = number_literal) ;) (expression_statement "lasttok = 0x102;" (assignment_expression "lasttok = 0x102" identifier = number_literal) ;) (expression_statement "yychar = 0x102;" (assignment_expression "yychar = 0x102" identifier = number_literal) ;) (expression_statement "in_EDX = extraout_EDX_39;" (assignment_expression "in_EDX = extraout_EDX_39" identifier = identifier) ;) }) (else_clause "else {\n      yylval = bcalloc(Op_token,1,sourceline);\n      (yylval->d).name = pcVar26;\n      in_EDX = extraout_EDX_20;\n      if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }\n      lasttok = 0x103;\n      uVar55 = 0x103;\n      yychar = 0x103;\n    }" else (compound_statement "{\n      yylval = bcalloc(Op_token,1,sourceline);\n      (yylval->d).name = pcVar26;\n      in_EDX = extraout_EDX_20;\n      if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }\n      lasttok = 0x103;\n      uVar55 = 0x103;\n      yychar = 0x103;\n    }" { (expression_statement "yylval = bcalloc(Op_token,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_token,1,sourceline)" identifier = (call_expression "bcalloc(Op_token,1,sourceline)" identifier (argument_list "(Op_token,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "(yylval->d).name = pcVar26;" (assignment_expression "(yylval->d).name = pcVar26" (field_expression "(yylval->d).name" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "in_EDX = extraout_EDX_20;" (assignment_expression "in_EDX = extraout_EDX_20" identifier = identifier) ;) (if_statement "if (((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')) {\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }" if (parenthesized_expression "(((do_flags & 5U) != 0) && (goto_warned_9169 == '\0'))" ( (binary_expression "((do_flags & 5U) != 0) && (goto_warned_9169 == '\0')" (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(goto_warned_9169 == '\0')" ( (binary_expression "goto_warned_9169 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        pp_Var48 = __ctype_tolower_loc();\n        in_EDX = (INSTRUCTION *)(int)*pcVar26;\n        if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }\n      }" { (expression_statement "pp_Var48 = __ctype_tolower_loc();" (assignment_expression "pp_Var48 = __ctype_tolower_loc()" identifier = (call_expression "__ctype_tolower_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "in_EDX = (INSTRUCTION *)(int)*pcVar26;" (assignment_expression "in_EDX = (INSTRUCTION *)(int)*pcVar26" identifier = (cast_expression "(INSTRUCTION *)(int)*pcVar26" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*pcVar26" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar26" * identifier)))) ;) (if_statement "if (((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)) {\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }" if (parenthesized_expression "(((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0))" ( (binary_expression "((*pp_Var48)[(int)in_EDX] == 0x67) &&\n           (iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)" (parenthesized_expression "((*pp_Var48)[(int)in_EDX] == 0x67)" ( (binary_expression "(*pp_Var48)[(int)in_EDX] == 0x67" (subscript_expression "(*pp_Var48)[(int)in_EDX]" (parenthesized_expression "(*pp_Var48)" ( (pointer_expression "*pp_Var48" * identifier) )) [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) == number_literal) )) && (parenthesized_expression "(iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0)" ( (comma_expression "iVar23 = strcasecmp(pcVar26,"goto"), in_EDX = extraout_EDX_37, iVar23 == 0" (assignment_expression "iVar23 = strcasecmp(pcVar26,"goto")" identifier = (call_expression "strcasecmp(pcVar26,"goto")" identifier (argument_list "(pcVar26,"goto")" ( identifier , (string_literal ""goto"" " string_content ") )))) , (comma_expression "in_EDX = extraout_EDX_37, iVar23 == 0" (assignment_expression "in_EDX = extraout_EDX_37" identifier = identifier) , (binary_expression "iVar23 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          goto_warned_9169 = '\x01';\n          set_loc("awkgram.y",0x1194);\n          p_Var17 = lintfunc;\n          pcVar26 = (char *)dcgettext();\n          (*p_Var17)(pcVar26);\n          in_EDX = extraout_EDX_38;\n        }" { (expression_statement "goto_warned_9169 = '\x01';" (assignment_expression "goto_warned_9169 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "set_loc("awkgram.y",0x1194);" (call_expression "set_loc("awkgram.y",0x1194)" identifier (argument_list "("awkgram.y",0x1194)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar26);" (call_expression "(*p_Var17)(pcVar26)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar26)" ( identifier ))) ;) (expression_statement "in_EDX = extraout_EDX_38;" (assignment_expression "in_EDX = extraout_EDX_38" identifier = identifier) ;) })) })) (expression_statement "lasttok = 0x103;" (assignment_expression "lasttok = 0x103" identifier = number_literal) ;) (expression_statement "uVar55 = 0x103;" (assignment_expression "uVar55 = 0x103" identifier = number_literal) ;) (expression_statement "yychar = 0x103;" (assignment_expression "yychar = 0x103" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "*pcVar47 = '\0';" (assignment_expression "*pcVar47 = '\0'" (pointer_expression "*pcVar47" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "in_EDX = (INSTRUCTION *)check_special((char *)name);" (assignment_expression "in_EDX = (INSTRUCTION *)check_special((char *)name)" identifier = (cast_expression "(INSTRUCTION *)check_special((char *)name)" ( (type_descriptor "INSTRUCTION *" 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) ))))) ;) (if_statement "if (((int)in_EDX < 0) || ((tokentab[(int)in_EDX].flags & 0x400) != 0)) {\n    in_EDX = (INSTRUCTION *)check_special(pcVar47 + 2);\n    iVar23 = 4;\n    bVar59 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar60 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar58 = &DAT_000ac06f;\n    do {\n      if (iVar23 == 0) break;\n      iVar23 = iVar23 + -1;\n      bVar59 = *name < *pbVar58;\n      bVar60 = *name == *pbVar58;\n      name = name + (uint)bVar61 * -2 + 1;\n      pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1;\n    } while (bVar60);\n    if ((int)in_EDX < 0) {\n      if ((!bVar59 && !bVar60) != bVar59) {\nLAB_0002b756:\n        *pcVar47 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n    }\n  }\n  else {\n    pcVar26 = (char *)dcgettext();\n    error_ln(sourceline,pcVar26);\n  }" if (parenthesized_expression "(((int)in_EDX < 0) || ((tokentab[(int)in_EDX].flags & 0x400) != 0))" ( (binary_expression "((int)in_EDX < 0) || ((tokentab[(int)in_EDX].flags & 0x400) != 0)" (parenthesized_expression "((int)in_EDX < 0)" ( (binary_expression "(int)in_EDX < 0" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "((tokentab[(int)in_EDX].flags & 0x400) != 0)" ( (binary_expression "(tokentab[(int)in_EDX].flags & 0x400) != 0" (parenthesized_expression "(tokentab[(int)in_EDX].flags & 0x400)" ( (binary_expression "tokentab[(int)in_EDX].flags & 0x400" (field_expression "tokentab[(int)in_EDX].flags" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    in_EDX = (INSTRUCTION *)check_special(pcVar47 + 2);\n    iVar23 = 4;\n    bVar59 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar60 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar58 = &DAT_000ac06f;\n    do {\n      if (iVar23 == 0) break;\n      iVar23 = iVar23 + -1;\n      bVar59 = *name < *pbVar58;\n      bVar60 = *name == *pbVar58;\n      name = name + (uint)bVar61 * -2 + 1;\n      pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1;\n    } while (bVar60);\n    if ((int)in_EDX < 0) {\n      if ((!bVar59 && !bVar60) != bVar59) {\nLAB_0002b756:\n        *pcVar47 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n    }\n  }" { (expression_statement "in_EDX = (INSTRUCTION *)check_special(pcVar47 + 2);" (assignment_expression "in_EDX = (INSTRUCTION *)check_special(pcVar47 + 2)" identifier = (cast_expression "(INSTRUCTION *)check_special(pcVar47 + 2)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "check_special(pcVar47 + 2)" identifier (argument_list "(pcVar47 + 2)" ( (binary_expression "pcVar47 + 2" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (expression_statement "bVar59 = (undefined1 *)0xffffffef < &stack0xfffffa94;" (assignment_expression "bVar59 = (undefined1 *)0xffffffef < &stack0xfffffa94" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xfffffa94" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xfffffa94" & identifier))) ;) (expression_statement "bVar60 = &stack0x00000000 == (undefined1 *)0x55c;" (assignment_expression "bVar60 = &stack0x00000000 == (undefined1 *)0x55c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x55c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x55c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar58 = &DAT_000ac06f;" (assignment_expression "pbVar58 = &DAT_000ac06f" identifier = (pointer_expression "&DAT_000ac06f" & identifier)) ;) (do_statement "do {\n      if (iVar23 == 0) break;\n      iVar23 = iVar23 + -1;\n      bVar59 = *name < *pbVar58;\n      bVar60 = *name == *pbVar58;\n      name = name + (uint)bVar61 * -2 + 1;\n      pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1;\n    } while (bVar60);" do (compound_statement "{\n      if (iVar23 == 0) break;\n      iVar23 = iVar23 + -1;\n      bVar59 = *name < *pbVar58;\n      bVar60 = *name == *pbVar58;\n      name = name + (uint)bVar61 * -2 + 1;\n      pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1;\n    }" { (if_statement "if (iVar23 == 0) break;" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar23 = iVar23 + -1;" (assignment_expression "iVar23 = iVar23 + -1" identifier = (binary_expression "iVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar59 = *name < *pbVar58;" (assignment_expression "bVar59 = *name < *pbVar58" identifier = (binary_expression "*name < *pbVar58" (pointer_expression "*name" * identifier) < (pointer_expression "*pbVar58" * identifier))) ;) (expression_statement "bVar60 = *name == *pbVar58;" (assignment_expression "bVar60 = *name == *pbVar58" identifier = (binary_expression "*name == *pbVar58" (pointer_expression "*name" * identifier) == (pointer_expression "*pbVar58" * identifier))) ;) (expression_statement "name = name + (uint)bVar61 * -2 + 1;" (assignment_expression "name = name + (uint)bVar61 * -2 + 1" identifier = (binary_expression "name + (uint)bVar61 * -2 + 1" (binary_expression "name + (uint)bVar61 * -2" identifier + (binary_expression "(uint)bVar61 * -2" (cast_expression "(uint)bVar61" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1;" (assignment_expression "pbVar58 = pbVar58 + (uint)bVar61 * -2 + 1" identifier = (binary_expression "pbVar58 + (uint)bVar61 * -2 + 1" (binary_expression "pbVar58 + (uint)bVar61 * -2" identifier + (binary_expression "(uint)bVar61 * -2" (cast_expression "(uint)bVar61" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar60)" ( identifier )) ;) (if_statement "if ((int)in_EDX < 0) {\n      if ((!bVar59 && !bVar60) != bVar59) {\nLAB_0002b756:\n        *pcVar47 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n    }" if (parenthesized_expression "((int)in_EDX < 0)" ( (binary_expression "(int)in_EDX < 0" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if ((!bVar59 && !bVar60) != bVar59) {\nLAB_0002b756:\n        *pcVar47 = ':';\n        goto LAB_000299cd;\n      }\n    }" { (if_statement "if ((!bVar59 && !bVar60) != bVar59) {\nLAB_0002b756:\n        *pcVar47 = ':';\n        goto LAB_000299cd;\n      }" if (parenthesized_expression "((!bVar59 && !bVar60) != bVar59)" ( (binary_expression "(!bVar59 && !bVar60) != bVar59" (parenthesized_expression "(!bVar59 && !bVar60)" ( (binary_expression "!bVar59 && !bVar60" (unary_expression "!bVar59" ! identifier) && (unary_expression "!bVar60" ! identifier)) )) != identifier) )) (compound_statement "{\nLAB_0002b756:\n        *pcVar47 = ':';\n        goto LAB_000299cd;\n      }" { (labeled_statement "LAB_0002b756:\n        *pcVar47 = ':';" statement_identifier : (expression_statement "*pcVar47 = ':';" (assignment_expression "*pcVar47 = ':'" (pointer_expression "*pcVar47" * identifier) = (char_literal "':'" ' character ')) ;)) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;) })) }) (else_clause "else {\n      if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n    }" else (compound_statement "{\n      if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n    }" { (if_statement "if ((tokentab[(int)in_EDX].flags & 0x400) != 0) {\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }" if (parenthesized_expression "((tokentab[(int)in_EDX].flags & 0x400) != 0)" ( (binary_expression "(tokentab[(int)in_EDX].flags & 0x400) != 0" (parenthesized_expression "(tokentab[(int)in_EDX].flags & 0x400)" ( (binary_expression "tokentab[(int)in_EDX].flags & 0x400" (field_expression "tokentab[(int)in_EDX].flags" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;\n        if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;\n      }" { (if_statement "if ((!bVar59 && !bVar60) != bVar59) goto LAB_0002b756;" if (parenthesized_expression "((!bVar59 && !bVar60) != bVar59)" ( (binary_expression "(!bVar59 && !bVar60) != bVar59" (parenthesized_expression "(!bVar59 && !bVar60)" ( (binary_expression "!bVar59 && !bVar60" (unary_expression "!bVar59" ! identifier) && (unary_expression "!bVar60" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0002b756;" goto statement_identifier ;)) (if_statement "if (tokentab[(int)in_EDX].class == 0x12d) goto LAB_0002972d;" if (parenthesized_expression "(tokentab[(int)in_EDX].class == 0x12d)" ( (binary_expression "tokentab[(int)in_EDX].class == 0x12d" (field_expression "tokentab[(int)in_EDX].class" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) == number_literal) )) (goto_statement "goto LAB_0002972d;" goto statement_identifier ;)) })) (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln(sourceline,pcVar26);" (call_expression "error_ln(sourceline,pcVar26)" identifier (argument_list "(sourceline,pcVar26)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n    pcVar26 = (char *)dcgettext();\n    error_ln(sourceline,pcVar26);\n  }" else (compound_statement "{\n    pcVar26 = (char *)dcgettext();\n    error_ln(sourceline,pcVar26);\n  }" { (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln(sourceline,pcVar26);" (call_expression "error_ln(sourceline,pcVar26)" identifier (argument_list "(sourceline,pcVar26)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_0002972d:\n  *pcVar47 = ':';" statement_identifier : (expression_statement "*pcVar47 = ':';" (assignment_expression "*pcVar47 = ':'" (pointer_expression "*pcVar47" * identifier) = (char_literal "':'" ' character ')) ;)) (labeled_statement "LAB_00029734:\n  if ((int)in_EDX < 0) goto LAB_000299cd;" statement_identifier : (if_statement "if ((int)in_EDX < 0) goto LAB_000299cd;" if (parenthesized_expression "((int)in_EDX < 0)" ( (binary_expression "(int)in_EDX < 0" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;))) (labeled_statement "LAB_0002973c:\n  uVar55 = tokentab[(int)in_EDX].class;" statement_identifier : (expression_statement "uVar55 = tokentab[(int)in_EDX].class;" (assignment_expression "uVar55 = tokentab[(int)in_EDX].class" identifier = (field_expression "tokentab[(int)in_EDX].class" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier)) ;)) (if_statement "if ((uVar55 - 0x130 < 4) && (lasttok != 0x40)) goto LAB_000299cd;" if (parenthesized_expression "((uVar55 - 0x130 < 4) && (lasttok != 0x40))" ( (binary_expression "(uVar55 - 0x130 < 4) && (lasttok != 0x40)" (parenthesized_expression "(uVar55 - 0x130 < 4)" ( (binary_expression "uVar55 - 0x130 < 4" (binary_expression "uVar55 - 0x130" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(lasttok != 0x40)" ( (binary_expression "lasttok != 0x40" identifier != number_literal) ))) )) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;)) (expression_statement "uVar11 = tokentab[(int)in_EDX].flags;" (assignment_expression "uVar11 = tokentab[(int)in_EDX].flags" identifier = (field_expression "tokentab[(int)in_EDX].flags" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier)) ;) (if_statement "if ((uVar11 & 0x400) != 0) {\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      pNVar50 = lookup(tokstart);\n      if ((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)) goto LAB_000297a9;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }\nLAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }" if (parenthesized_expression "((uVar11 & 0x400) != 0)" ( (binary_expression "(uVar11 & 0x400) != 0" (parenthesized_expression "(uVar11 & 0x400)" ( (binary_expression "uVar11 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      pNVar50 = lookup(tokstart);\n      if ((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)) goto LAB_000297a9;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }\nLAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }" { (if_statement "if (want_param_names == AWK_ELEMENT_DELETE) {\n      pNVar50 = lookup(tokstart);\n      if ((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)) goto LAB_000297a9;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }\nLAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" if (parenthesized_expression "(want_param_names == AWK_ELEMENT_DELETE)" ( (binary_expression "want_param_names == AWK_ELEMENT_DELETE" identifier == identifier) )) (compound_statement "{\n      pNVar50 = lookup(tokstart);\n      if ((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)) goto LAB_000297a9;\n    }" { (expression_statement "pNVar50 = lookup(tokstart);" (assignment_expression "pNVar50 = lookup(tokstart)" identifier = (call_expression "lookup(tokstart)" identifier (argument_list "(tokstart)" ( identifier )))) ;) (if_statement "if ((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)) goto LAB_000297a9;" if (parenthesized_expression "((pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func))" ( (binary_expression "(pNVar50 == (NODE *)0x0) || (pNVar50->type == Node_builtin_func)" (parenthesized_expression "(pNVar50 == (NODE *)0x0)" ( (binary_expression "pNVar50 == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pNVar50->type == Node_builtin_func)" ( (binary_expression "pNVar50->type == Node_builtin_func" (field_expression "pNVar50->type" identifier -> field_identifier) == identifier) ))) )) (goto_statement "goto LAB_000297a9;" goto statement_identifier ;)) }) (else_clause "else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }\nLAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" else (if_statement "if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }\nLAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\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                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }\nLAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" { (if_statement "if (want_param_names != ASORT) {\n                    /* WARNING: Subroutine does not return */\n        r_fatal("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                    /* WARNING: Subroutine does not return */\n        r_fatal("internal error line %d, file: %s");\n      }" { comment (expression_statement "r_fatal("internal error line %d, file: %s");" (call_expression "r_fatal("internal error line %d, file: %s")" identifier (argument_list "("internal error line %d, file: %s")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") ))) ;) })) (labeled_statement "LAB_000297a9:\n      if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" statement_identifier : (if_statement "if ((do_flags & 5U) != 0) {\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" if (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" { (if_statement "if (((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)) {\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }" if (parenthesized_expression "(((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0))" ( (binary_expression "((do_flags & 2U) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)" (parenthesized_expression "((do_flags & 2U) != 0)" ( (binary_expression "(do_flags & 2U) != 0" (parenthesized_expression "(do_flags & 2U)" ( (binary_expression "do_flags & 2U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0)" ( (binary_expression "(warntab_9135[(int)in_EDX * 4 + 1] & 4) == 0" (parenthesized_expression "(warntab_9135[(int)in_EDX * 4 + 1] & 4)" ( (binary_expression "warntab_9135[(int)in_EDX * 4 + 1] & 4" (subscript_expression "warntab_9135[(int)in_EDX * 4 + 1]" identifier [ (binary_expression "(int)in_EDX * 4 + 1" (binary_expression "(int)in_EDX * 4" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          set_loc("awkgram.y",0x1125);\n          p_Var17 = lintfunc;\n          pcVar26 = tokentab[(int)in_EDX].operator;\n          pcVar47 = (char *)dcgettext();\n          (*p_Var17)(pcVar47);\n          *(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;\n        }" { (expression_statement "set_loc("awkgram.y",0x1125);" (call_expression "set_loc("awkgram.y",0x1125)" identifier (argument_list "("awkgram.y",0x1125)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = tokentab[(int)in_EDX].operator;" (assignment_expression "pcVar26 = tokentab[(int)in_EDX].operator" identifier = (field_expression "tokentab[(int)in_EDX].operator" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier)) ;) (expression_statement "pcVar47 = (char *)dcgettext();" (assignment_expression "pcVar47 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar47);" (call_expression "(*p_Var17)(pcVar47)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar47)" ( identifier ))) ;) (expression_statement "*(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400;" (assignment_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4) =\n               *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400" (pointer_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4)" * (cast_expression "(uint *)(warntab_9135 + (int)in_EDX * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warntab_9135 + (int)in_EDX * 4)" ( (binary_expression "warntab_9135 + (int)in_EDX * 4" identifier + (binary_expression "(int)in_EDX * 4" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (binary_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x400" (pointer_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4)" * (cast_expression "(uint *)(warntab_9135 + (int)in_EDX * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warntab_9135 + (int)in_EDX * 4)" ( (binary_expression "warntab_9135 + (int)in_EDX * 4" identifier + (binary_expression "(int)in_EDX * 4" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) | number_literal)) ;) })) (goto_statement "goto LAB_000297bf;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00029846;" goto statement_identifier ;) })))) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;) })) (if_statement "if ((do_flags & 5U) != 0) {\nLAB_000297bf:\n    if (((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)) {\n      set_loc("awkgram.y",0x112a);\n      p_Var17 = lintfunc;\n      pcVar26 = tokentab[(int)in_EDX].operator;\n      pcVar47 = (char *)dcgettext();\n      (*p_Var17)(pcVar47);\n      *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;\n    }\n  }" if (parenthesized_expression "((do_flags & 5U) != 0)" ( (binary_expression "(do_flags & 5U) != 0" (parenthesized_expression "(do_flags & 5U)" ( (binary_expression "do_flags & 5U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000297bf:\n    if (((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)) {\n      set_loc("awkgram.y",0x112a);\n      p_Var17 = lintfunc;\n      pcVar26 = tokentab[(int)in_EDX].operator;\n      pcVar47 = (char *)dcgettext();\n      (*p_Var17)(pcVar47);\n      *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;\n    }\n  }" { (labeled_statement "LAB_000297bf:\n    if (((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)) {\n      set_loc("awkgram.y",0x112a);\n      p_Var17 = lintfunc;\n      pcVar26 = tokentab[(int)in_EDX].operator;\n      pcVar47 = (char *)dcgettext();\n      (*p_Var17)(pcVar47);\n      *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;\n    }" statement_identifier : (if_statement "if (((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)) {\n      set_loc("awkgram.y",0x112a);\n      p_Var17 = lintfunc;\n      pcVar26 = tokentab[(int)in_EDX].operator;\n      pcVar47 = (char *)dcgettext();\n      (*p_Var17)(pcVar47);\n      *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;\n    }" if (parenthesized_expression "(((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0))" ( (binary_expression "((uVar11 & 0x200) != 0) && ((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)" (parenthesized_expression "((uVar11 & 0x200) != 0)" ( (binary_expression "(uVar11 & 0x200) != 0" (parenthesized_expression "(uVar11 & 0x200)" ( (binary_expression "uVar11 & 0x200" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0)" ( (binary_expression "(warntab_9135[(int)in_EDX * 4 + 1] & 2) == 0" (parenthesized_expression "(warntab_9135[(int)in_EDX * 4 + 1] & 2)" ( (binary_expression "warntab_9135[(int)in_EDX * 4 + 1] & 2" (subscript_expression "warntab_9135[(int)in_EDX * 4 + 1]" identifier [ (binary_expression "(int)in_EDX * 4 + 1" (binary_expression "(int)in_EDX * 4" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      set_loc("awkgram.y",0x112a);\n      p_Var17 = lintfunc;\n      pcVar26 = tokentab[(int)in_EDX].operator;\n      pcVar47 = (char *)dcgettext();\n      (*p_Var17)(pcVar47);\n      *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;\n    }" { (expression_statement "set_loc("awkgram.y",0x112a);" (call_expression "set_loc("awkgram.y",0x112a)" identifier (argument_list "("awkgram.y",0x112a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = tokentab[(int)in_EDX].operator;" (assignment_expression "pcVar26 = tokentab[(int)in_EDX].operator" identifier = (field_expression "tokentab[(int)in_EDX].operator" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier)) ;) (expression_statement "pcVar47 = (char *)dcgettext();" (assignment_expression "pcVar47 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar47);" (call_expression "(*p_Var17)(pcVar47)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar47)" ( identifier ))) ;) (expression_statement "*(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200;" (assignment_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200" (pointer_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4)" * (cast_expression "(uint *)(warntab_9135 + (int)in_EDX * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warntab_9135 + (int)in_EDX * 4)" ( (binary_expression "warntab_9135 + (int)in_EDX * 4" identifier + (binary_expression "(int)in_EDX * 4" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (binary_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x200" (pointer_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4)" * (cast_expression "(uint *)(warntab_9135 + (int)in_EDX * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warntab_9135 + (int)in_EDX * 4)" ( (binary_expression "warntab_9135 + (int)in_EDX * 4" identifier + (binary_expression "(int)in_EDX * 4" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) | number_literal)) ;) }))) })) (labeled_statement "LAB_00029846:\n  if ((((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0)) &&\n     ((warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0)) {\n    set_loc("awkgram.y",0x1132);\n    p_Var17 = lintfunc;\n    pcVar26 = tokentab[(int)in_EDX].operator;\n    pcVar47 = (char *)dcgettext();\n    (*p_Var17)(pcVar47);\n    *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100;\n  }" statement_identifier : (if_statement "if ((((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0)) &&\n     ((warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0)) {\n    set_loc("awkgram.y",0x1132);\n    p_Var17 = lintfunc;\n    pcVar26 = tokentab[(int)in_EDX].operator;\n    pcVar47 = (char *)dcgettext();\n    (*p_Var17)(pcVar47);\n    *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100;\n  }" if (parenthesized_expression "((((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0)) &&\n     ((warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0))" ( (binary_expression "(((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0)) &&\n     ((warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0)" (parenthesized_expression "(((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0))" ( (binary_expression "((do_flags & 8U) != 0) && ((uVar11 & 0x100) != 0)" (parenthesized_expression "((do_flags & 8U) != 0)" ( (binary_expression "(do_flags & 8U) != 0" (parenthesized_expression "(do_flags & 8U)" ( (binary_expression "do_flags & 8U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar11 & 0x100) != 0)" ( (binary_expression "(uVar11 & 0x100) != 0" (parenthesized_expression "(uVar11 & 0x100)" ( (binary_expression "uVar11 & 0x100" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0)" ( (binary_expression "(warntab_9135[(int)in_EDX * 4 + 1] & 1) == 0" (parenthesized_expression "(warntab_9135[(int)in_EDX * 4 + 1] & 1)" ( (binary_expression "warntab_9135[(int)in_EDX * 4 + 1] & 1" (subscript_expression "warntab_9135[(int)in_EDX * 4 + 1]" identifier [ (binary_expression "(int)in_EDX * 4 + 1" (binary_expression "(int)in_EDX * 4" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    set_loc("awkgram.y",0x1132);\n    p_Var17 = lintfunc;\n    pcVar26 = tokentab[(int)in_EDX].operator;\n    pcVar47 = (char *)dcgettext();\n    (*p_Var17)(pcVar47);\n    *(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100;\n  }" { (expression_statement "set_loc("awkgram.y",0x1132);" (call_expression "set_loc("awkgram.y",0x1132)" identifier (argument_list "("awkgram.y",0x1132)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "p_Var17 = lintfunc;" (assignment_expression "p_Var17 = lintfunc" identifier = identifier) ;) (expression_statement "pcVar26 = tokentab[(int)in_EDX].operator;" (assignment_expression "pcVar26 = tokentab[(int)in_EDX].operator" identifier = (field_expression "tokentab[(int)in_EDX].operator" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier)) ;) (expression_statement "pcVar47 = (char *)dcgettext();" (assignment_expression "pcVar47 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*p_Var17)(pcVar47);" (call_expression "(*p_Var17)(pcVar47)" (parenthesized_expression "(*p_Var17)" ( (pointer_expression "*p_Var17" * identifier) )) (argument_list "(pcVar47)" ( identifier ))) ;) (expression_statement "*(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100;" (assignment_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4) = *(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100" (pointer_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4)" * (cast_expression "(uint *)(warntab_9135 + (int)in_EDX * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warntab_9135 + (int)in_EDX * 4)" ( (binary_expression "warntab_9135 + (int)in_EDX * 4" identifier + (binary_expression "(int)in_EDX * 4" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (binary_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4) | 0x100" (pointer_expression "*(uint *)(warntab_9135 + (int)in_EDX * 4)" * (cast_expression "(uint *)(warntab_9135 + (int)in_EDX * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warntab_9135 + (int)in_EDX * 4)" ( (binary_expression "warntab_9135 + (int)in_EDX * 4" identifier + (binary_expression "(int)in_EDX * 4" (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) | number_literal)) ;) }))) (if_statement "if ((uVar11 & 0x800) != 0) {\n    break_allowed = break_allowed + 1;\n  }" if (parenthesized_expression "((uVar11 & 0x800) != 0)" ( (binary_expression "(uVar11 & 0x800) != 0" (parenthesized_expression "(uVar11 & 0x800)" ( (binary_expression "uVar11 & 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 ((uVar11 & 0x1000) != 0) {\n    continue_allowed = continue_allowed + 1;\n  }" if (parenthesized_expression "((uVar11 & 0x1000) != 0)" ( (binary_expression "(uVar11 & 0x1000) != 0" (parenthesized_expression "(uVar11 & 0x1000)" ( (binary_expression "uVar11 & 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)) ;) })) (expression_statement "uVar11 = uVar55;" (assignment_expression "uVar11 = uVar55" identifier = identifier) ;) (switch_statement "switch(uVar55) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    iVar23 = 4;\n    goto LAB_0002b434;\n  default:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,1,sourceline);\n    if (uVar55 - 0x12d < 2) {\n      (yylval->d).dl = (wchar_t)in_EDX;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((do_flags & 0x200U) != 0) goto _L1742;\n    break;\n  case 0x118:\n_L1742:\n    iVar23 = 2;\n    goto LAB_0002b434;\n  case 0x11d:\n    iVar23 = break_allowed;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar23 = continue_allowed;\njoined_r0x0002b427:\n    if (iVar23 == 0) {\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n      errcount = errcount + 1;\n    }\n    iVar23 = 1;\nLAB_0002b434:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline);\n    in_EDX = extraout_EDX_36;\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    want_source = true;\n    break;\n  case 0x131:\n    iVar23 = in_main_context();\n    if (iVar23 != 0) goto LAB_000299cd;\n    pcVar47 = (char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26);\n    pcVar26 = tokstart;\n    *pcVar47 = '@';\n    memcpy(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26);\n    yylval = bcalloc(Op_token,1,sourceline);\n    (yylval->d).name = pcVar47;\n    in_EDX = extraout_EDX_35;\n  }" switch (parenthesized_expression "(uVar55)" ( identifier )) (compound_statement "{\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    iVar23 = 4;\n    goto LAB_0002b434;\n  default:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,1,sourceline);\n    if (uVar55 - 0x12d < 2) {\n      (yylval->d).dl = (wchar_t)in_EDX;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((do_flags & 0x200U) != 0) goto _L1742;\n    break;\n  case 0x118:\n_L1742:\n    iVar23 = 2;\n    goto LAB_0002b434;\n  case 0x11d:\n    iVar23 = break_allowed;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar23 = continue_allowed;\njoined_r0x0002b427:\n    if (iVar23 == 0) {\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n      errcount = errcount + 1;\n    }\n    iVar23 = 1;\nLAB_0002b434:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline);\n    in_EDX = extraout_EDX_36;\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    want_source = true;\n    break;\n  case 0x131:\n    iVar23 = in_main_context();\n    if (iVar23 != 0) goto LAB_000299cd;\n    pcVar47 = (char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26);\n    pcVar26 = tokstart;\n    *pcVar47 = '@';\n    memcpy(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26);\n    yylval = bcalloc(Op_token,1,sourceline);\n    (yylval->d).name = pcVar47;\n    in_EDX = extraout_EDX_35;\n  }" { (case_statement "case 0x111:" case number_literal :) (case_statement "case 0x112:" case number_literal :) (case_statement "case 0x123:" case number_literal :) (case_statement "case 0x124:" case number_literal :) (case_statement "case 0x125:\n    iVar23 = 4;\n    goto LAB_0002b434;" case number_literal : (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0002b434;" goto statement_identifier ;)) (case_statement "default:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,1,sourceline);\n    if (uVar55 - 0x12d < 2) {\n      (yylval->d).dl = (wchar_t)in_EDX;\n    }\n    break;" default : (expression_statement "yylval = bcalloc(tokentab[(int)in_EDX].value,1,sourceline);" (assignment_expression "yylval = bcalloc(tokentab[(int)in_EDX].value,1,sourceline)" identifier = (call_expression "bcalloc(tokentab[(int)in_EDX].value,1,sourceline)" identifier (argument_list "(tokentab[(int)in_EDX].value,1,sourceline)" ( (field_expression "tokentab[(int)in_EDX].value" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) , number_literal , identifier )))) ;) (if_statement "if (uVar55 - 0x12d < 2) {\n      (yylval->d).dl = (wchar_t)in_EDX;\n    }" if (parenthesized_expression "(uVar55 - 0x12d < 2)" ( (binary_expression "uVar55 - 0x12d < 2" (binary_expression "uVar55 - 0x12d" identifier - number_literal) < number_literal) )) (compound_statement "{\n      (yylval->d).dl = (wchar_t)in_EDX;\n    }" { (expression_statement "(yylval->d).dl = (wchar_t)in_EDX;" (assignment_expression "(yylval->d).dl = (wchar_t)in_EDX" (field_expression "(yylval->d).dl" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(wchar_t)in_EDX" ( (type_descriptor "wchar_t" type_identifier) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x117:" case number_literal :) (case_statement "case 0x11a:" case number_literal :) (case_statement "case 0x11b:" case number_literal :) (case_statement "case 0x11c:\n    if ((do_flags & 0x200U) != 0) goto _L1742;\n    break;" case number_literal : (if_statement "if ((do_flags & 0x200U) != 0) goto _L1742;" if (parenthesized_expression "((do_flags & 0x200U) != 0)" ( (binary_expression "(do_flags & 0x200U) != 0" (parenthesized_expression "(do_flags & 0x200U)" ( (binary_expression "do_flags & 0x200U" identifier & number_literal) )) != number_literal) )) (goto_statement "goto _L1742;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x118:\n_L1742:\n    iVar23 = 2;\n    goto LAB_0002b434;" case number_literal : (labeled_statement "_L1742:\n    iVar23 = 2;" statement_identifier : (expression_statement "iVar23 = 2;" (assignment_expression "iVar23 = 2" identifier = number_literal) ;)) (goto_statement "goto LAB_0002b434;" goto statement_identifier ;)) (case_statement "case 0x11d:\n    iVar23 = break_allowed;\n    goto joined_r0x0002b427;" case number_literal : (expression_statement "iVar23 = break_allowed;" (assignment_expression "iVar23 = break_allowed" identifier = identifier) ;) (goto_statement "goto joined_r0x0002b427;" goto statement_identifier ;)) (case_statement "case 0x11e:\n    iVar23 = continue_allowed;\njoined_r0x0002b427:\n    if (iVar23 == 0) {\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n      errcount = errcount + 1;\n    }\n    iVar23 = 1;\nLAB_0002b434:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline);\n    in_EDX = extraout_EDX_36;\n    break;" case number_literal : (expression_statement "iVar23 = continue_allowed;" (assignment_expression "iVar23 = continue_allowed" identifier = identifier) ;) (labeled_statement "joined_r0x0002b427:\n    if (iVar23 == 0) {\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n      errcount = errcount + 1;\n    }" statement_identifier : (if_statement "if (iVar23 == 0) {\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n      errcount = errcount + 1;\n    }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar26 = (char *)dcgettext();\n      error_ln(sourceline,pcVar26);\n      errcount = errcount + 1;\n    }" { (expression_statement "pcVar26 = (char *)dcgettext();" (assignment_expression "pcVar26 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error_ln(sourceline,pcVar26);" (call_expression "error_ln(sourceline,pcVar26)" identifier (argument_list "(sourceline,pcVar26)" ( identifier , identifier ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) }))) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0002b434:\n    yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline);" statement_identifier : (expression_statement "yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline);" (assignment_expression "yylval = bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline)" identifier = (call_expression "bcalloc(tokentab[(int)in_EDX].value,iVar23,sourceline)" identifier (argument_list "(tokentab[(int)in_EDX].value,iVar23,sourceline)" ( (field_expression "tokentab[(int)in_EDX].value" (subscript_expression "tokentab[(int)in_EDX]" identifier [ (cast_expression "(int)in_EDX" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) , identifier , identifier )))) ;)) (expression_statement "in_EDX = extraout_EDX_36;" (assignment_expression "in_EDX = extraout_EDX_36" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x130:" case number_literal :) (case_statement "case 0x132:" case number_literal :) (case_statement "case 0x133:\n    want_source = true;\n    break;" case number_literal : (expression_statement "want_source = true;" (assignment_expression "want_source = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x131:\n    iVar23 = in_main_context();\n    if (iVar23 != 0) goto LAB_000299cd;\n    pcVar47 = (char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26);\n    pcVar26 = tokstart;\n    *pcVar47 = '@';\n    memcpy(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26);\n    yylval = bcalloc(Op_token,1,sourceline);\n    (yylval->d).name = pcVar47;\n    in_EDX = extraout_EDX_35;" case number_literal : (expression_statement "iVar23 = in_main_context();" (assignment_expression "iVar23 = in_main_context()" identifier = (call_expression "in_main_context()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar23 != 0) goto LAB_000299cd;" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;)) (expression_statement "pcVar47 = (char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26);" (assignment_expression "pcVar47 = (char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26)" identifier = (cast_expression "(char *)emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26)" identifier (argument_list "((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",\n                                   (char *)0x1145,(int)pcVar26)" ( (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)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "pcVar26 = tokstart;" (assignment_expression "pcVar26 = tokstart" identifier = identifier) ;) (expression_statement "*pcVar47 = '@';" (assignment_expression "*pcVar47 = '@'" (pointer_expression "*pcVar47" * identifier) = (char_literal "'@'" ' character ')) ;) (expression_statement "memcpy(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26);" (call_expression "memcpy(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26)" identifier (argument_list "(pcVar47 + 1,pcVar26,(int)tok - (int)pcVar26)" ( (binary_expression "pcVar47 + 1" identifier + number_literal) , identifier , (binary_expression "(int)tok - (int)pcVar26" (cast_expression "(int)tok" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "yylval = bcalloc(Op_token,1,sourceline);" (assignment_expression "yylval = bcalloc(Op_token,1,sourceline)" identifier = (call_expression "bcalloc(Op_token,1,sourceline)" identifier (argument_list "(Op_token,1,sourceline)" ( identifier , number_literal , identifier )))) ;) (expression_statement "(yylval->d).name = pcVar47;" (assignment_expression "(yylval->d).name = pcVar47" (field_expression "(yylval->d).name" (parenthesized_expression "(yylval->d)" ( (field_expression "yylval->d" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "in_EDX = extraout_EDX_35;" (assignment_expression "in_EDX = extraout_EDX_35" identifier = identifier) ;)) })) (labeled_statement "LAB_00024c2e:\n  yychar = uVar11;" statement_identifier : (expression_statement "yychar = uVar11;" (assignment_expression "yychar = uVar11" identifier = identifier) ;)) (expression_statement "lasttok = uVar55;" (assignment_expression "lasttok = uVar55" identifier = identifier) ;) (if_statement "if (yychar < 1) {\nLAB_00025070:\n    yychar = 0;\n    pIVar22 = (INSTRUCTION *)0x0;\n    iVar23 = iVar64;\n  }\n  else {\n    uVar55 = yychar;\n    if (yychar < 0x137) goto LAB_00025260;\n    pcVar21 = pcVar21 + 2;\n    pIVar22 = (INSTRUCTION *)0x2;\n    iVar23 = iVar64;\n  }" if (parenthesized_expression "(yychar < 1)" ( (binary_expression "yychar < 1" identifier < number_literal) )) (compound_statement "{\nLAB_00025070:\n    yychar = 0;\n    pIVar22 = (INSTRUCTION *)0x0;\n    iVar23 = iVar64;\n  }" { (labeled_statement "LAB_00025070:\n    yychar = 0;" statement_identifier : (expression_statement "yychar = 0;" (assignment_expression "yychar = 0" identifier = number_literal) ;)) (expression_statement "pIVar22 = (INSTRUCTION *)0x0;" (assignment_expression "pIVar22 = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar23 = iVar64;" (assignment_expression "iVar23 = iVar64" identifier = identifier) ;) }) (else_clause "else {\n    uVar55 = yychar;\n    if (yychar < 0x137) goto LAB_00025260;\n    pcVar21 = pcVar21 + 2;\n    pIVar22 = (INSTRUCTION *)0x2;\n    iVar23 = iVar64;\n  }" else (compound_statement "{\n    uVar55 = yychar;\n    if (yychar < 0x137) goto LAB_00025260;\n    pcVar21 = pcVar21 + 2;\n    pIVar22 = (INSTRUCTION *)0x2;\n    iVar23 = iVar64;\n  }" { (expression_statement "uVar55 = yychar;" (assignment_expression "uVar55 = yychar" identifier = identifier) ;) (if_statement "if (yychar < 0x137) goto LAB_00025260;" if (parenthesized_expression "(yychar < 0x137)" ( (binary_expression "yychar < 0x137" identifier < number_literal) )) (goto_statement "goto LAB_00025260;" goto statement_identifier ;)) (expression_statement "pcVar21 = pcVar21 + 2;" (assignment_expression "pcVar21 = pcVar21 + 2" identifier = (binary_expression "pcVar21 + 2" identifier + number_literal)) ;) (expression_statement "pIVar22 = (INSTRUCTION *)0x2;" (assignment_expression "pIVar22 = (INSTRUCTION *)0x2" identifier = (cast_expression "(INSTRUCTION *)0x2" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar23 = iVar64;" (assignment_expression "iVar23 = iVar64" identifier = identifier) ;) }))) (goto_statement "goto joined_r0x00024c56;" goto statement_identifier ;) (labeled_statement "LAB_000254f4:\n  if (psVar27 == psVar16) goto LAB_0002ad42;" statement_identifier : (if_statement "if (psVar27 == psVar16) goto LAB_0002ad42;" if (parenthesized_expression "(psVar27 == psVar16)" ( (binary_expression "psVar27 == psVar16" identifier == identifier) )) (goto_statement "goto LAB_0002ad42;" goto statement_identifier ;))) (if_statement "if ((char *)psVar27->mtime == (char *)0x51) {\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn) goto LAB_0002ad04;\n  }\n  else if ((char *)psVar27->mtime == (char *)0x48) {\nLAB_0002ad04:\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    goto _L1760;\n  }" if (parenthesized_expression "((char *)psVar27->mtime == (char *)0x51)" ( (binary_expression "(char *)psVar27->mtime == (char *)0x51" (cast_expression "(char *)psVar27->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar27->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x51" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn) goto LAB_0002ad04;\n  }" { (if_statement "if (((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn) goto LAB_0002ad04;" if (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn ==\n        ((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar40->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar40->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar40->prev" & (field_expression "psVar40->prev" identifier -> field_identifier))) )) -> field_identifier) == (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar27->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar27->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar27->prev" & (field_expression "psVar27->prev" identifier -> field_identifier))) )) -> field_identifier)) )) (goto_statement "goto LAB_0002ad04;" goto statement_identifier ;)) }) (else_clause "else if ((char *)psVar27->mtime == (char *)0x48) {\nLAB_0002ad04:\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    goto _L1760;\n  }" else (if_statement "if ((char *)psVar27->mtime == (char *)0x48) {\nLAB_0002ad04:\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    goto _L1760;\n  }" if (parenthesized_expression "((char *)psVar27->mtime == (char *)0x48)" ( (binary_expression "(char *)psVar27->mtime == (char *)0x48" (cast_expression "(char *)psVar27->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar27->mtime" identifier -> field_identifier)) == (cast_expression "(char *)0x48" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0002ad04:\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);\n    ((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;\n    ((aVar30.di)->d).dn = pNVar50;\n    pNVar50 = (NODE *)pending_comment;\n    pNVar35 = (NODE *)outer_comment;\n    goto _L1760;\n  }" { (labeled_statement "LAB_0002ad04:\n    pNVar50 = (NODE *)bcalloc(Op_pop,1,0);" statement_identifier : (expression_statement "pNVar50 = (NODE *)bcalloc(Op_pop,1,0);" (assignment_expression "pNVar50 = (NODE *)bcalloc(Op_pop,1,0)" identifier = (cast_expression "(NODE *)bcalloc(Op_pop,1,0)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bcalloc(Op_pop,1,0)" identifier (argument_list "(Op_pop,1,0)" ( identifier , number_literal , number_literal ))))) ;)) (expression_statement "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50;" (assignment_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti =\n         (exp_instruction *)pNVar50" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4))" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)((int)&(aVar30.dn)->sub + 4)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(aVar30.dn)->sub + 4)" ( (binary_expression "(int)&(aVar30.dn)->sub + 4" (cast_expression "(int)&(aVar30.dn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar30.dn)->sub" & (field_expression "(aVar30.dn)->sub" (parenthesized_expression "(aVar30.dn)" ( (field_expression "aVar30.dn" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))) )) -> field_identifier) -> field_identifier) = (cast_expression "(exp_instruction *)pNVar50" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((aVar30.di)->d).dn = pNVar50;" (assignment_expression "((aVar30.di)->d).dn = pNVar50" (field_expression "((aVar30.di)->d).dn" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto _L1760;" goto statement_identifier ;) })))) (expression_statement "psVar27 = psVar27->next;" (assignment_expression "psVar27 = psVar27->next" identifier = (field_expression "psVar27->next" identifier -> field_identifier)) ;) (goto_statement "goto LAB_000254f4;" goto statement_identifier ;) (labeled_statement "LAB_0002ad42:\n  (aVar30.di)->nexti = (exp_instruction *)psVar31->next;" statement_identifier : (expression_statement "(aVar30.di)->nexti = (exp_instruction *)psVar31->next;" (assignment_expression "(aVar30.di)->nexti = (exp_instruction *)psVar31->next" (field_expression "(aVar30.di)->nexti" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)psVar31->next" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar31->next" identifier -> field_identifier))) ;)) (expression_statement "bcfree((INSTRUCTION *)psVar31);" (call_expression "bcfree((INSTRUCTION *)psVar31)" identifier (argument_list "((INSTRUCTION *)psVar31)" ( (cast_expression "(INSTRUCTION *)psVar31" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "p_Var13 = ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr;" (assignment_expression "p_Var13 = ((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr" identifier = (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->aptr" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar16->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar16->stype" & (field_expression "psVar16->stype" identifier -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xn = (NODE *)(p_Var13 + -1);" (assignment_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xn = (NODE *)(p_Var13 + -1)" (field_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&psVar16->stype)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&psVar16->stype" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar16->stype" & (field_expression "psVar16->stype" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(NODE *)(p_Var13 + -1)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var13 + -1)" ( (binary_expression "p_Var13 + -1" identifier + number_literal) )))) ;) (if_statement "if ((NODE *)(p_Var13 + -1) == (NODE *)0x1) {\n    psVar16->mtime = 0x54;\n  }" if (parenthesized_expression "((NODE *)(p_Var13 + -1) == (NODE *)0x1)" ( (binary_expression "(NODE *)(p_Var13 + -1) == (NODE *)0x1" (cast_expression "(NODE *)(p_Var13 + -1)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var13 + -1)" ( (binary_expression "p_Var13 + -1" identifier + number_literal) ))) == (cast_expression "(NODE *)0x1" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    psVar16->mtime = 0x54;\n  }" { (expression_statement "psVar16->mtime = 0x54;" (assignment_expression "psVar16->mtime = 0x54" (field_expression "psVar16->mtime" identifier -> field_identifier) = number_literal) ;) })) (expression_statement "psVar31 = psVar16->next;" (assignment_expression "psVar31 = psVar16->next" identifier = (field_expression "psVar16->next" identifier -> field_identifier)) ;) (expression_statement "psVar31->mtime = 0x24;" (assignment_expression "psVar31->mtime = 0x24" (field_expression "psVar31->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar31->next = (srcfile *)0x0;" (assignment_expression "psVar31->next = (srcfile *)0x0" (field_expression "psVar31->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bcfree((INSTRUCTION *)psVar24);" (call_expression "bcfree((INSTRUCTION *)psVar24)" identifier (argument_list "((INSTRUCTION *)psVar24)" ( (cast_expression "(INSTRUCTION *)psVar24" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "((aVar30.di)->d).di = (exp_instruction *)psVar31;" (assignment_expression "((aVar30.di)->d).di = (exp_instruction *)psVar31" (field_expression "((aVar30.di)->d).di" (parenthesized_expression "((aVar30.di)->d)" ( (field_expression "(aVar30.di)->d" (parenthesized_expression "(aVar30.di)" ( (field_expression "aVar30.di" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar31" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar50 = (NODE *)pending_comment;" (assignment_expression "pNVar50 = (NODE *)pending_comment" identifier = (cast_expression "(NODE *)pending_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pNVar35 = (NODE *)outer_comment;" (assignment_expression "pNVar35 = (NODE *)outer_comment" identifier = (cast_expression "(NODE *)outer_comment" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto _L1760;" goto statement_identifier ;) })))
(translation_unit "undefined4 FUN_00024b70(void)\n\n{\n  short sVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  double *pdVar6;\n  code *pcVar7;\n  undefined *puVar8;\n  char cVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  short *psVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  int *piVar17;\n  int *piVar18;\n  size_t sVar19;\n  void *__ptr;\n  char *pcVar20;\n  int iVar21;\n  char *pcVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  char *pcVar25;\n  __int32_t **pp_Var26;\n  undefined4 *puVar27;\n  undefined1 *puVar28;\n  int *piVar29;\n  ushort **ppuVar30;\n  byte bVar31;\n  int iVar32;\n  int iVar33;\n  short *psVar34;\n  undefined4 uVar35;\n  byte *pbVar36;\n  byte *pbVar37;\n  int in_GS_OFFSET;\n  bool bVar38;\n  bool bVar39;\n  bool bVar40;\n  byte bVar41;\n  longdouble lVar42;\n  double dVar43;\n  int local_55c;\n  int *local_558;\n  short *local_554;\n  uint local_550;\n  int local_548;\n  int local_540;\n  int *local_53c;\n  uint local_52c;\n  undefined4 *local_51c;\n  int local_518;\n  char cStack_4d5;\n  int *local_4d4;\n  short local_4d0 [200];\n  int local_340 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar41 = 0;\n  uStack_14 = 0x24b7b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_4d0[0] = 0;\n  local_55c = 0;\n  local_540 = 0;\n  local_548 = 200;\n  DAT_000e28a4 = 0;\n  DAT_000e28a8 = 0xfffffffe;\n  local_558 = local_340;\n  psVar13 = local_4d0;\n  local_554 = local_4d0;\n  local_53c = local_558;\nLAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);\n  if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }\n  uVar14 = 0x12f;\n  DAT_000deef4 = 0;\n  DAT_000deef8 = 0x12f;\n  DAT_000e1794 = DAT_000e1794 + -1;\n  DAT_000e28a8 = 0x12f;\nLAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];\n  uVar10 = uVar10 + iVar11;\njoined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];\n  if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  iVar32 = DAT_000e1790;\n  piVar16 = DAT_000deefc;\n  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];\n  piVar29 = (int *)local_558[1 - iVar12];\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }\nLAB_00024e08:\n  DAT_000def44 = iVar21;\n  iRam000def3c = iVar11;\n  psVar13 = psVar13 + -iVar12;\n  local_558[1 - iVar12] = (int)piVar29;\n  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;\n  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\nLAB_00024e69:\n  psVar34 = psVar13 + 1;\n  psVar13[1] = (short)local_55c;\n  if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }\nLAB_00024f4a:\n  psVar13 = psVar34;\n  if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    \n    FUN_000a13a0();\n  }\n  goto LAB_00024c09;\nLAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar11 = -1000;\nLAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }\n  piVar29 = (int *)FUN_00082420();\n  piVar29[1] = DAT_000e1790;\n  local_4d4 = piVar29;\n  iVar32 = FUN_00076970();\n  piVar29[1] = iVar32;\n  *(undefined4 *)(local_4d4[1] + 0x24) = 2;\nLAB_0002b984:\n  DAT_000e28ac = local_4d4;\n  if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = iVar32;\n  pbVar36 = DAT_000deee4 + 1;\n  bVar40 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)iVar21;\n  DAT_000deee4 = pbVar36;\n  if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }\n  goto LAB_00028027;\ncode_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar38 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)uVar14;\n  DAT_000deee4 = pbVar36;\n  if (bVar38) {\n    FUN_0001ea00();\n  }\n  switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }\n  uVar14 = FUN_00022270();\n  goto code_r0x00028b09;\nLAB_0002853b:\n  iVar11 = FUN_000223a0();\n  if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }\n  piVar29 = (int *)FUN_00082420();\n  DAT_000e28ac = piVar29;\n  if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));\n  iVar11 = FUN_00022270();\n  if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }\n  FUN_0001e280();\nLAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar39 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = 0;\n  DAT_000deee4 = pbVar36;\n  if (bVar39) {\n    FUN_0001ea00();\n  }\n  FUN_0001e280();\n  FUN_00024a90();\n  pbVar36 = DAT_000deee8;\n  pcVar25 = strchr((char *)DAT_000deee8,0x3a);\n  if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar25 = '\0';\n  iVar11 = FUN_00024700();\n  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }\nLAB_0002972d:\n  *pcVar25 = ':';\nLAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];\n  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;\n  uVar4 = (&DAT_000dc08c)[iVar11 * 6];\n  if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }\n  if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }\n  if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }\n  uVar4 = uVar14;\n  switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }\nLAB_00024c2e:\n  DAT_000e28a8 = uVar4;\n  DAT_000deef8 = uVar14;\n  if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }\n  goto joined_r0x00024c56;\ncode_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;\n  if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }\n  puVar27 = (undefined4 *)*puVar27;\n  goto code_r0x000254f4;\ncode_r0x0002ad42:\n  *piVar29 = (int)*puVar15;\n  FUN_000823e0();\n  iVar11 = puVar5[2];\n  puVar5[2] = iVar11 + -1;\n  if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }\n  puVar5 = (undefined4 *)*puVar5;\n  puVar5[5] = 0x24;\n  *puVar5 = 0;\n  FUN_000823e0();\n  piVar29[1] = (int)puVar5;\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  goto LAB_00024e08;\n}\n\n" (function_definition "undefined4 FUN_00024b70(void)\n\n{\n  short sVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  double *pdVar6;\n  code *pcVar7;\n  undefined *puVar8;\n  char cVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  short *psVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  int *piVar17;\n  int *piVar18;\n  size_t sVar19;\n  void *__ptr;\n  char *pcVar20;\n  int iVar21;\n  char *pcVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  char *pcVar25;\n  __int32_t **pp_Var26;\n  undefined4 *puVar27;\n  undefined1 *puVar28;\n  int *piVar29;\n  ushort **ppuVar30;\n  byte bVar31;\n  int iVar32;\n  int iVar33;\n  short *psVar34;\n  undefined4 uVar35;\n  byte *pbVar36;\n  byte *pbVar37;\n  int in_GS_OFFSET;\n  bool bVar38;\n  bool bVar39;\n  bool bVar40;\n  byte bVar41;\n  longdouble lVar42;\n  double dVar43;\n  int local_55c;\n  int *local_558;\n  short *local_554;\n  uint local_550;\n  int local_548;\n  int local_540;\n  int *local_53c;\n  uint local_52c;\n  undefined4 *local_51c;\n  int local_518;\n  char cStack_4d5;\n  int *local_4d4;\n  short local_4d0 [200];\n  int local_340 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar41 = 0;\n  uStack_14 = 0x24b7b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_4d0[0] = 0;\n  local_55c = 0;\n  local_540 = 0;\n  local_548 = 200;\n  DAT_000e28a4 = 0;\n  DAT_000e28a8 = 0xfffffffe;\n  local_558 = local_340;\n  psVar13 = local_4d0;\n  local_554 = local_4d0;\n  local_53c = local_558;\nLAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);\n  if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }\n  uVar14 = 0x12f;\n  DAT_000deef4 = 0;\n  DAT_000deef8 = 0x12f;\n  DAT_000e1794 = DAT_000e1794 + -1;\n  DAT_000e28a8 = 0x12f;\nLAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];\n  uVar10 = uVar10 + iVar11;\njoined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];\n  if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  iVar32 = DAT_000e1790;\n  piVar16 = DAT_000deefc;\n  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];\n  piVar29 = (int *)local_558[1 - iVar12];\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }\nLAB_00024e08:\n  DAT_000def44 = iVar21;\n  iRam000def3c = iVar11;\n  psVar13 = psVar13 + -iVar12;\n  local_558[1 - iVar12] = (int)piVar29;\n  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;\n  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\nLAB_00024e69:\n  psVar34 = psVar13 + 1;\n  psVar13[1] = (short)local_55c;\n  if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }\nLAB_00024f4a:\n  psVar13 = psVar34;\n  if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    \n    FUN_000a13a0();\n  }\n  goto LAB_00024c09;\nLAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar11 = -1000;\nLAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }\n  piVar29 = (int *)FUN_00082420();\n  piVar29[1] = DAT_000e1790;\n  local_4d4 = piVar29;\n  iVar32 = FUN_00076970();\n  piVar29[1] = iVar32;\n  *(undefined4 *)(local_4d4[1] + 0x24) = 2;\nLAB_0002b984:\n  DAT_000e28ac = local_4d4;\n  if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = iVar32;\n  pbVar36 = DAT_000deee4 + 1;\n  bVar40 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)iVar21;\n  DAT_000deee4 = pbVar36;\n  if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }\n  goto LAB_00028027;\ncode_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar38 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)uVar14;\n  DAT_000deee4 = pbVar36;\n  if (bVar38) {\n    FUN_0001ea00();\n  }\n  switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }\n  uVar14 = FUN_00022270();\n  goto code_r0x00028b09;\nLAB_0002853b:\n  iVar11 = FUN_000223a0();\n  if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }\n  piVar29 = (int *)FUN_00082420();\n  DAT_000e28ac = piVar29;\n  if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));\n  iVar11 = FUN_00022270();\n  if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }\n  FUN_0001e280();\nLAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar39 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = 0;\n  DAT_000deee4 = pbVar36;\n  if (bVar39) {\n    FUN_0001ea00();\n  }\n  FUN_0001e280();\n  FUN_00024a90();\n  pbVar36 = DAT_000deee8;\n  pcVar25 = strchr((char *)DAT_000deee8,0x3a);\n  if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar25 = '\0';\n  iVar11 = FUN_00024700();\n  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }\nLAB_0002972d:\n  *pcVar25 = ':';\nLAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];\n  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;\n  uVar4 = (&DAT_000dc08c)[iVar11 * 6];\n  if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }\n  if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }\n  if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }\n  uVar4 = uVar14;\n  switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }\nLAB_00024c2e:\n  DAT_000e28a8 = uVar4;\n  DAT_000deef8 = uVar14;\n  if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }\n  goto joined_r0x00024c56;\ncode_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;\n  if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }\n  puVar27 = (undefined4 *)*puVar27;\n  goto code_r0x000254f4;\ncode_r0x0002ad42:\n  *piVar29 = (int)*puVar15;\n  FUN_000823e0();\n  iVar11 = puVar5[2];\n  puVar5[2] = iVar11 + -1;\n  if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }\n  puVar5 = (undefined4 *)*puVar5;\n  puVar5[5] = 0x24;\n  *puVar5 = 0;\n  FUN_000823e0();\n  piVar29[1] = (int)puVar5;\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  goto LAB_00024e08;\n}" type_identifier (function_declarator "FUN_00024b70(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  short sVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  double *pdVar6;\n  code *pcVar7;\n  undefined *puVar8;\n  char cVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  short *psVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  int *piVar17;\n  int *piVar18;\n  size_t sVar19;\n  void *__ptr;\n  char *pcVar20;\n  int iVar21;\n  char *pcVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  char *pcVar25;\n  __int32_t **pp_Var26;\n  undefined4 *puVar27;\n  undefined1 *puVar28;\n  int *piVar29;\n  ushort **ppuVar30;\n  byte bVar31;\n  int iVar32;\n  int iVar33;\n  short *psVar34;\n  undefined4 uVar35;\n  byte *pbVar36;\n  byte *pbVar37;\n  int in_GS_OFFSET;\n  bool bVar38;\n  bool bVar39;\n  bool bVar40;\n  byte bVar41;\n  longdouble lVar42;\n  double dVar43;\n  int local_55c;\n  int *local_558;\n  short *local_554;\n  uint local_550;\n  int local_548;\n  int local_540;\n  int *local_53c;\n  uint local_52c;\n  undefined4 *local_51c;\n  int local_518;\n  char cStack_4d5;\n  int *local_4d4;\n  short local_4d0 [200];\n  int local_340 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar41 = 0;\n  uStack_14 = 0x24b7b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_4d0[0] = 0;\n  local_55c = 0;\n  local_540 = 0;\n  local_548 = 200;\n  DAT_000e28a4 = 0;\n  DAT_000e28a8 = 0xfffffffe;\n  local_558 = local_340;\n  psVar13 = local_4d0;\n  local_554 = local_4d0;\n  local_53c = local_558;\nLAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);\n  if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }\n  uVar14 = 0x12f;\n  DAT_000deef4 = 0;\n  DAT_000deef8 = 0x12f;\n  DAT_000e1794 = DAT_000e1794 + -1;\n  DAT_000e28a8 = 0x12f;\nLAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];\n  uVar10 = uVar10 + iVar11;\njoined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];\n  if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  iVar32 = DAT_000e1790;\n  piVar16 = DAT_000deefc;\n  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];\n  piVar29 = (int *)local_558[1 - iVar12];\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }\nLAB_00024e08:\n  DAT_000def44 = iVar21;\n  iRam000def3c = iVar11;\n  psVar13 = psVar13 + -iVar12;\n  local_558[1 - iVar12] = (int)piVar29;\n  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;\n  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\nLAB_00024e69:\n  psVar34 = psVar13 + 1;\n  psVar13[1] = (short)local_55c;\n  if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }\nLAB_00024f4a:\n  psVar13 = psVar34;\n  if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    \n    FUN_000a13a0();\n  }\n  goto LAB_00024c09;\nLAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar11 = -1000;\nLAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }\n  piVar29 = (int *)FUN_00082420();\n  piVar29[1] = DAT_000e1790;\n  local_4d4 = piVar29;\n  iVar32 = FUN_00076970();\n  piVar29[1] = iVar32;\n  *(undefined4 *)(local_4d4[1] + 0x24) = 2;\nLAB_0002b984:\n  DAT_000e28ac = local_4d4;\n  if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = iVar32;\n  pbVar36 = DAT_000deee4 + 1;\n  bVar40 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)iVar21;\n  DAT_000deee4 = pbVar36;\n  if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }\n  goto LAB_00028027;\ncode_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar38 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)uVar14;\n  DAT_000deee4 = pbVar36;\n  if (bVar38) {\n    FUN_0001ea00();\n  }\n  switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }\n  uVar14 = FUN_00022270();\n  goto code_r0x00028b09;\nLAB_0002853b:\n  iVar11 = FUN_000223a0();\n  if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }\n  piVar29 = (int *)FUN_00082420();\n  DAT_000e28ac = piVar29;\n  if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));\n  iVar11 = FUN_00022270();\n  if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }\n  FUN_0001e280();\nLAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar39 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = 0;\n  DAT_000deee4 = pbVar36;\n  if (bVar39) {\n    FUN_0001ea00();\n  }\n  FUN_0001e280();\n  FUN_00024a90();\n  pbVar36 = DAT_000deee8;\n  pcVar25 = strchr((char *)DAT_000deee8,0x3a);\n  if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar25 = '\0';\n  iVar11 = FUN_00024700();\n  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }\nLAB_0002972d:\n  *pcVar25 = ':';\nLAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];\n  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;\n  uVar4 = (&DAT_000dc08c)[iVar11 * 6];\n  if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }\n  if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }\n  if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }\n  uVar4 = uVar14;\n  switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }\nLAB_00024c2e:\n  DAT_000e28a8 = uVar4;\n  DAT_000deef8 = uVar14;\n  if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }\n  goto joined_r0x00024c56;\ncode_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;\n  if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }\n  puVar27 = (undefined4 *)*puVar27;\n  goto code_r0x000254f4;\ncode_r0x0002ad42:\n  *piVar29 = (int)*puVar15;\n  FUN_000823e0();\n  iVar11 = puVar5[2];\n  puVar5[2] = iVar11 + -1;\n  if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }\n  puVar5 = (undefined4 *)*puVar5;\n  puVar5[5] = 0x24;\n  *puVar5 = 0;\n  FUN_000823e0();\n  piVar29[1] = (int)puVar5;\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  goto LAB_00024e08;\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "double *pdVar6;" primitive_type (pointer_declarator "*pdVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "short *psVar13;" (sized_type_specifier "short" short) (pointer_declarator "*psVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "size_t sVar19;" primitive_type identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "__int32_t **pp_Var26;" type_identifier (pointer_declarator "**pp_Var26" * (pointer_declarator "*pp_Var26" * identifier)) ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined1 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "ushort **ppuVar30;" type_identifier (pointer_declarator "**ppuVar30" * (pointer_declarator "*ppuVar30" * identifier)) ;) (declaration "byte bVar31;" type_identifier identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "short *psVar34;" (sized_type_specifier "short" short) (pointer_declarator "*psVar34" * identifier) ;) (declaration "undefined4 uVar35;" type_identifier identifier ;) (declaration "byte *pbVar36;" type_identifier (pointer_declarator "*pbVar36" * identifier) ;) (declaration "byte *pbVar37;" type_identifier (pointer_declarator "*pbVar37" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "bool bVar39;" primitive_type identifier ;) (declaration "bool bVar40;" primitive_type identifier ;) (declaration "byte bVar41;" type_identifier identifier ;) (declaration "longdouble lVar42;" type_identifier identifier ;) (declaration "double dVar43;" primitive_type identifier ;) (declaration "int local_55c;" primitive_type identifier ;) (declaration "int *local_558;" primitive_type (pointer_declarator "*local_558" * identifier) ;) (declaration "short *local_554;" (sized_type_specifier "short" short) (pointer_declarator "*local_554" * identifier) ;) (declaration "uint local_550;" type_identifier identifier ;) (declaration "int local_548;" primitive_type identifier ;) (declaration "int local_540;" primitive_type identifier ;) (declaration "int *local_53c;" primitive_type (pointer_declarator "*local_53c" * identifier) ;) (declaration "uint local_52c;" type_identifier identifier ;) (declaration "undefined4 *local_51c;" type_identifier (pointer_declarator "*local_51c" * identifier) ;) (declaration "int local_518;" primitive_type identifier ;) (declaration "char cStack_4d5;" primitive_type identifier ;) (declaration "int *local_4d4;" primitive_type (pointer_declarator "*local_4d4" * identifier) ;) (declaration "short local_4d0 [200];" (sized_type_specifier "short" short) (array_declarator "local_4d0 [200]" identifier [ number_literal ]) ;) (declaration "int local_340 [200];" primitive_type (array_declarator "local_340 [200]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar41 = 0;" (assignment_expression "bVar41 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x24b7b;" (assignment_expression "uStack_14 = 0x24b7b" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_4d0[0] = 0;" (assignment_expression "local_4d0[0] = 0" (subscript_expression "local_4d0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_55c = 0;" (assignment_expression "local_55c = 0" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "local_548 = 200;" (assignment_expression "local_548 = 200" identifier = number_literal) ;) (expression_statement "DAT_000e28a4 = 0;" (assignment_expression "DAT_000e28a4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0xfffffffe;" (assignment_expression "DAT_000e28a8 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_558 = local_340;" (assignment_expression "local_558 = local_340" identifier = identifier) ;) (expression_statement "psVar13 = local_4d0;" (assignment_expression "psVar13 = local_4d0" identifier = identifier) ;) (expression_statement "local_554 = local_4d0;" (assignment_expression "local_554 = local_4d0" identifier = identifier) ;) (expression_statement "local_53c = local_558;" (assignment_expression "local_53c = local_558" identifier = identifier) ;) (labeled_statement "LAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);" statement_identifier : (expression_statement "uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);" (assignment_expression "uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2)" identifier = (binary_expression "(uint)*(short *)(&DAT_000a4b20 + local_55c * 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(short *)(&DAT_000a4b20 + local_55c * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4b20 + local_55c * 2)" ( (binary_expression "&DAT_000a4b20 + local_55c * 2" (pointer_expression "&DAT_000a4b20" & identifier) + (binary_expression "local_55c * 2" identifier * number_literal)) ))))) ;)) (if_statement "if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }" if (parenthesized_expression "(uVar10 != 0xfffffee5)" ( (binary_expression "uVar10 != 0xfffffee5" identifier != number_literal) )) (compound_statement "{\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }" { (expression_statement "uVar14 = DAT_000deef8;" (assignment_expression "uVar14 = DAT_000deef8" identifier = identifier) ;) (expression_statement "uVar4 = DAT_000e28a8;" (assignment_expression "uVar4 = DAT_000e28a8" identifier = identifier) ;) (if_statement "if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;" if (parenthesized_expression "(DAT_000e28a8 != 0xfffffffe)" ( (binary_expression "DAT_000e28a8 != 0xfffffffe" identifier != number_literal) )) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;)) (expression_statement "DAT_000e28ac = (int *)0x0;" (assignment_expression "DAT_000e28ac = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }" if (parenthesized_expression "(DAT_000deef8 != 0x110)" ( (binary_expression "DAT_000deef8 != 0x110" identifier != number_literal) )) (compound_statement "{\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }" { (if_statement "if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }" if (parenthesized_expression "((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000))" ( (binary_expression "(DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)" (parenthesized_expression "(DAT_000deef8 != 0x12f)" ( (binary_expression "DAT_000deef8 != 0x12f" identifier != number_literal) )) && (parenthesized_expression "(iVar11 = FUN_00022270(), iVar11 != -2000)" ( (comma_expression "iVar11 = FUN_00022270(), iVar11 != -2000" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) , (binary_expression "iVar11 != -2000" identifier != number_literal)) ))) )) (compound_statement "{\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }" { (if_statement "if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }" if (parenthesized_expression "(iVar11 != -1000)" ( (binary_expression "iVar11 != -1000" identifier != number_literal) )) (compound_statement "{\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000def0c = 0;" (assignment_expression "DAT_000def0c = 0" identifier = number_literal) ;) (expression_statement "DAT_000def14 = DAT_000def20;" (assignment_expression "DAT_000def14 = DAT_000def20" identifier = identifier) ;) (if_statement "if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }" if (parenthesized_expression "(DAT_000def35 == '\0')" ( (binary_expression "DAT_000def35 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }" { (labeled_statement "LAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);" statement_identifier : (do_statement "do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);" do (compound_statement "{\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            }" { (do_statement "do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);" do (compound_statement "{\n                uVar14 = FUN_00022270();\n              }" { (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(uVar14 == 0x20)" ( (binary_expression "uVar14 == 0x20" identifier == number_literal) )) ;) }) while (parenthesized_expression "((uVar14 & 0xfffffffb) == 9)" ( (binary_expression "(uVar14 & 0xfffffffb) == 9" (parenthesized_expression "(uVar14 & 0xfffffffb)" ( (binary_expression "uVar14 & 0xfffffffb" identifier & number_literal) )) == number_literal) )) ;)) (expression_statement "DAT_000def0c = 0;" (assignment_expression "DAT_000def0c = 0" identifier = number_literal) ;) (expression_statement "DAT_000def14 = DAT_000def20 + -1;" (assignment_expression "DAT_000def14 = DAT_000def20 + -1" identifier = (binary_expression "DAT_000def20 + -1" identifier + number_literal)) ;) (if_statement "if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }" if (parenthesized_expression "(DAT_000def20 == (char *)0x0)" ( (binary_expression "DAT_000def20 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              DAT_000def14 = (char *)0x0;\n            }" { (expression_statement "DAT_000def14 = (char *)0x0;" (assignment_expression "DAT_000def14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "DAT_000deee4 = DAT_000deee8;" (assignment_expression "DAT_000deee4 = DAT_000deee8" identifier = identifier) ;) (if_statement "if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;" if (parenthesized_expression "((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))" ( (binary_expression "(DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" (parenthesized_expression "(DAT_000e29c0 != 1)" ( (binary_expression "DAT_000e29c0 != 1" identifier != number_literal) )) && (parenthesized_expression "((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" ( (binary_expression "(&DAT_000dedc0)[DAT_000dedb4] != '\x01'" (subscript_expression "(&DAT_000dedc0)[DAT_000dedb4]" (parenthesized_expression "(&DAT_000dedc0)" ( (pointer_expression "&DAT_000dedc0" & identifier) )) [ identifier ]) != (char_literal "'\x01'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (if_statement "if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar14 == 0x2f)" ( (binary_expression "uVar14 == 0x2f" identifier == number_literal) )) (compound_statement "{\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }" { (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }" if (parenthesized_expression "(iVar11 == 0x3d)" ( (binary_expression "iVar11 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef8 = 0x135;" (assignment_expression "DAT_000deef8 = 0x135" identifier = number_literal) ;) (expression_statement "uVar14 = 0x135;" (assignment_expression "uVar14 = 0x135" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x135;" (assignment_expression "DAT_000e28a8 = 0x135" identifier = number_literal) ;) }) (else_clause "else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }" else (compound_statement "{\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x2f;" (assignment_expression "DAT_000deef8 = 0x2f" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2f;" (assignment_expression "DAT_000e28a8 = 0x2f" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "uVar4 = uVar14;" (assignment_expression "uVar4 = uVar14" identifier = identifier) ;) (if_statement "if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "((int)uVar14 < 0x30)" ( (binary_expression "(int)uVar14 < 0x30" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }" { (if_statement "if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(uVar14 == 0x25)" ( (binary_expression "uVar14 == 0x25" identifier == number_literal) )) (compound_statement "{\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x25;" (assignment_expression "DAT_000deef8 = 0x25" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x25;" (assignment_expression "DAT_000e28a8 = 0x25" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }" { (if_statement "if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }" if (parenthesized_expression "((int)uVar14 < 0x26)" ( (binary_expression "(int)uVar14 < 0x26" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }" { (if_statement "if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar14 == 0x21)" ( (binary_expression "uVar14 == 0x21" identifier == number_literal) )) (compound_statement "{\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3d) goto LAB_0002a7ef;" if (parenthesized_expression "(iVar11 == 0x3d)" ( (binary_expression "iVar11 == 0x3d" identifier == number_literal) )) (goto_statement "goto LAB_0002a7ef;" goto statement_identifier ;)) (if_statement "if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }" if (parenthesized_expression "(iVar11 == 0x7e)" ( (binary_expression "iVar11 == 0x7e" identifier == number_literal) )) (compound_statement "{\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }" { (labeled_statement "LAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_000deef8 = 0x10e;" (assignment_expression "DAT_000deef8 = 0x10e" identifier = number_literal) ;) (expression_statement "uVar14 = 0x10e;" (assignment_expression "uVar14 = 0x10e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10e;" (assignment_expression "DAT_000e28a8 = 0x10e" identifier = number_literal) ;) }) (else_clause "else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }" else (compound_statement "{\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x21;" (assignment_expression "DAT_000deef8 = 0x21" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x21;" (assignment_expression "DAT_000e28a8 = 0x21" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }" if (parenthesized_expression "((int)uVar14 < 0x22)" ( (binary_expression "(int)uVar14 < 0x22" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }" { (if_statement "if (uVar14 == 0xfffffc18) goto LAB_000252f9;" if (parenthesized_expression "(uVar14 == 0xfffffc18)" ( (binary_expression "uVar14 == 0xfffffc18" identifier == number_literal) )) (goto_statement "goto LAB_000252f9;" goto statement_identifier ;)) (if_statement "if (uVar14 == 10) goto LAB_00028ee5;" if (parenthesized_expression "(uVar14 == 10)" ( (binary_expression "uVar14 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00028ee5;" goto statement_identifier ;)) (if_statement "if (uVar14 != 0xfffff830) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0xfffff830)" ( (binary_expression "uVar14 != 0xfffff830" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "uVar14 = DAT_000deef8;" (assignment_expression "uVar14 = DAT_000deef8" identifier = identifier) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar14 != 0x23)" ( (binary_expression "uVar14 != 0x23" identifier != number_literal) )) (compound_statement "{\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }" { (if_statement "if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }" if (parenthesized_expression "((int)uVar14 < 0x24)" ( (binary_expression "(int)uVar14 < 0x24" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }" { (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x24;" (assignment_expression "DAT_000deef8 = 0x24" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x24;" (assignment_expression "DAT_000e28a8 = 0x24" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)0x0;" (assignment_expression "DAT_000e28ac = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;" if (parenthesized_expression "((DAT_000e1760 & 0x2200) != 0x200)" ( (binary_expression "(DAT_000e1760 & 0x2200) != 0x200" (parenthesized_expression "(DAT_000e1760 & 0x2200)" ( (binary_expression "DAT_000e1760 & 0x2200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00028edb;" goto statement_identifier ;)) (if_statement "if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }" if (parenthesized_expression "((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0))" ( (binary_expression "(DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)" (parenthesized_expression "(DAT_000deef8 == 0x134)" ( (binary_expression "DAT_000deef8 == 0x134" identifier == number_literal) )) || (parenthesized_expression "(DAT_000deef8 == 0)" ( (binary_expression "DAT_000deef8 == 0" identifier == number_literal) ))) )) (compound_statement "{\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }" { (expression_statement "DAT_000deee4 = DAT_000deee8 + 1;" (assignment_expression "DAT_000deee4 = DAT_000deee8 + 1" identifier = (binary_expression "DAT_000deee8 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = DAT_000deee4 == DAT_000deee0;" (assignment_expression "bVar39 = DAT_000deee4 == DAT_000deee0" identifier = (binary_expression "DAT_000deee4 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee8 = 0x23;" (assignment_expression "*DAT_000deee8 = 0x23" (pointer_expression "*DAT_000deee8" * identifier) = number_literal) ;) (if_statement "if (bVar39) {\n                      FUN_0001ea00();\n                    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n                      FUN_0001ea00();\n                    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0002ba0c;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022490();" (assignment_expression "iVar11 = FUN_00022490()" identifier = (call_expression "FUN_00022490()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0002b984;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar14 == 0x2a)" ( (binary_expression "uVar14 == 0x2a" identifier == number_literal) )) (compound_statement "{\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }" { (if_statement "if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }" if (parenthesized_expression "(((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a))" ( (binary_expression "((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)" (parenthesized_expression "((DAT_000e1760 & 0x20) == 0)" ( (binary_expression "(DAT_000e1760 & 0x20) == 0" (parenthesized_expression "(DAT_000e1760 & 0x20)" ( (binary_expression "DAT_000e1760 & 0x20" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar11 == 0x2a)" ( (binary_expression "iVar11 == 0x2a" identifier == number_literal) ))) )) (compound_statement "{\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }" if (parenthesized_expression "(iVar11 == 0x3d)" ( (binary_expression "iVar11 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }" { (if_statement "if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" if (parenthesized_expression "(DAT_000ddd9c == '\0')" ( (binary_expression "DAT_000ddd9c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" { (expression_statement "DAT_000ddd9c = '\x01';" (assignment_expression "DAT_000ddd9c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" if (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = 0x10c;" (assignment_expression "uVar14 = 0x10c" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10c;" (assignment_expression "DAT_000e28a8 = 0x10c" identifier = number_literal) ;) }) (else_clause "else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }" else (compound_statement "{\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" if (parenthesized_expression "(DAT_000ddd9b == '\0')" ( (binary_expression "DAT_000ddd9b == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" { (expression_statement "DAT_000ddd9b = '\x01';" (assignment_expression "DAT_000ddd9b = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" if (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x5e;" (assignment_expression "DAT_000deef8 = 0x5e" identifier = number_literal) ;) (expression_statement "uVar14 = 0x5e;" (assignment_expression "uVar14 = 0x5e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x5e;" (assignment_expression "DAT_000e28a8 = 0x5e" identifier = number_literal) ;) }))) }) (else_clause "else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }" else (compound_statement "{\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x2a;" (assignment_expression "DAT_000deef8 = 0x2a" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2a;" (assignment_expression "DAT_000e28a8 = 0x2a" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }" else (compound_statement "{\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }" { (if_statement "if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "((int)uVar14 < 0x2b)" ( (binary_expression "(int)uVar14 < 0x2b" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }" { (if_statement "if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" if (parenthesized_expression "(uVar14 == 0x28)" ( (binary_expression "uVar14 == 0x28" identifier == number_literal) )) (compound_statement "{\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }" { (expression_statement "DAT_000def28 = DAT_000def28 + 1;" (assignment_expression "DAT_000def28 = DAT_000def28 + 1" identifier = (binary_expression "DAT_000def28 + 1" identifier + number_literal)) ;) (expression_statement "DAT_000deef8 = 0x28;" (assignment_expression "DAT_000deef8 = 0x28" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x28;" (assignment_expression "DAT_000e28a8 = 0x28" identifier = number_literal) ;) }) (else_clause "else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" else (if_statement "if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" if (parenthesized_expression "((int)uVar14 < 0x29)" ( (binary_expression "(int)uVar14 < 0x29" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }" { (if_statement "if (uVar14 != 0x26) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0x26)" ( (binary_expression "uVar14 != 0x26" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }" if (parenthesized_expression "(iVar11 == 0x26)" ( (binary_expression "iVar11 == 0x26" identifier == number_literal) )) (compound_statement "{\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_4d4 = (int *)0x0;" (assignment_expression "local_4d4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00022f20();" (call_expression "FUN_00022f20()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = 0x129;" (assignment_expression "uVar14 = 0x129" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x129;" (assignment_expression "DAT_000deef8 = 0x129" identifier = number_literal) ;) (expression_statement "DAT_000e28ac[3] = (int)local_4d4;" (assignment_expression "DAT_000e28ac[3] = (int)local_4d4" (subscript_expression "DAT_000e28ac[3]" identifier [ number_literal ]) = (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000e28a8 = 0x129;" (assignment_expression "DAT_000e28a8 = 0x129" identifier = number_literal) ;) }) (else_clause "else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }" else (compound_statement "{\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x26;" (assignment_expression "DAT_000deef8 = 0x26" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x26;" (assignment_expression "DAT_000e28a8 = 0x26" identifier = number_literal) ;) }))) }) (else_clause "else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" else (compound_statement "{\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" { (expression_statement "DAT_000def28 = DAT_000def28 + -1;" (assignment_expression "DAT_000def28 = DAT_000def28 + -1" identifier = (binary_expression "DAT_000def28 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deef8 = 0x29;" (assignment_expression "DAT_000deef8 = 0x29" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x29;" (assignment_expression "DAT_000e28a8 = 0x29" identifier = number_literal) ;) }))))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x2c) goto LAB_00024c2e;" if (parenthesized_expression "(uVar14 == 0x2c)" ( (binary_expression "uVar14 == 0x2c" identifier == number_literal) )) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;)) (if_statement "if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" if (parenthesized_expression "((int)uVar14 < 0x2c)" ( (binary_expression "(int)uVar14 < 0x2c" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }" { (if_statement "if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }" if (parenthesized_expression "(iVar11 == 0x2b)" ( (binary_expression "iVar11 == 0x2b" identifier == number_literal) )) (compound_statement "{\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 299;" (assignment_expression "DAT_000deef8 = 299" identifier = number_literal) ;) (expression_statement "uVar14 = 299;" (assignment_expression "uVar14 = 299" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 299;" (assignment_expression "DAT_000e28a8 = 299" identifier = number_literal) ;) }) (else_clause "else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }" else (compound_statement "{\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x2b;" (assignment_expression "DAT_000deef8 = 0x2b" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2b;" (assignment_expression "DAT_000e28a8 = 0x2b" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" else (compound_statement "{\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" { (if_statement "if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(uVar14 != 0x2d)" ( (binary_expression "uVar14 != 0x2d" identifier != number_literal) )) (compound_statement "{\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }" { (if_statement "if (uVar14 != 0x2e) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0x2e)" ( (binary_expression "uVar14 != 0x2e" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar11 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00028af1;" goto statement_identifier ;)) (expression_statement "DAT_000deef8 = 0x2e;" (assignment_expression "DAT_000deef8 = 0x2e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2e;" (assignment_expression "DAT_000e28a8 = 0x2e" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }" { (if_statement "if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }" if (parenthesized_expression "(iVar11 == 0x2d)" ( (binary_expression "iVar11 == 0x2d" identifier == number_literal) )) (compound_statement "{\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 300;" (assignment_expression "DAT_000deef8 = 300" identifier = number_literal) ;) (expression_statement "uVar14 = 300;" (assignment_expression "uVar14 = 300" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 300;" (assignment_expression "DAT_000e28a8 = 300" identifier = number_literal) ;) }) (else_clause "else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }" else (compound_statement "{\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x2d;" (assignment_expression "DAT_000deef8 = 0x2d" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x2d;" (assignment_expression "DAT_000e28a8 = 0x2d" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }))) }))) }))) (labeled_statement "LAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_000deef8 = 0x10c;" (assignment_expression "DAT_000deef8 = 0x10c" identifier = number_literal) ;) (expression_statement "uVar14 = 0x10c;" (assignment_expression "uVar14 = 0x10c" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10c;" (assignment_expression "DAT_000e28a8 = 0x10c" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar14 == 0x40)" ( (binary_expression "uVar14 == 0x40" identifier == number_literal) )) (compound_statement "{\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }" if (parenthesized_expression "(iVar11 == 0x2f)" ( (binary_expression "iVar11 == 0x2f" identifier == number_literal) )) (compound_statement "{\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }" { (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) (goto_statement "goto LAB_00027ffe;" goto statement_identifier ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000def37 = '\x01';" (assignment_expression "DAT_000def37 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_000deef8 = 0x40;" (assignment_expression "DAT_000deef8 = 0x40" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x40;" (assignment_expression "DAT_000e28a8 = 0x40" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "((int)uVar14 < 0x41)" ( (binary_expression "(int)uVar14 < 0x41" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }" { (if_statement "if (uVar14 == 0x3b) goto LAB_00024c2e;" if (parenthesized_expression "(uVar14 == 0x3b)" ( (binary_expression "uVar14 == 0x3b" identifier == number_literal) )) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;)) (if_statement "if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }" if (parenthesized_expression "((int)uVar14 < 0x3c)" ( (binary_expression "(int)uVar14 < 0x3c" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }" { (if_statement "if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }" if (parenthesized_expression "(0x39 < (int)uVar14)" ( (binary_expression "0x39 < (int)uVar14" number_literal < (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }" { (labeled_statement "LAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (if_statement "if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }" if (parenthesized_expression "(0 < DAT_000ddda0)" ( (binary_expression "0 < DAT_000ddda0" number_literal < identifier) )) (compound_statement "{\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }" { (if_statement "if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }" if (parenthesized_expression "((DAT_000e1760 & 0x20) == 0)" ( (binary_expression "(DAT_000e1760 & 0x20) == 0" (parenthesized_expression "(DAT_000e1760 & 0x20)" ( (binary_expression "DAT_000e1760 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }" { (expression_statement "local_4d4 = (int *)0x0;" (assignment_expression "local_4d4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00022f20();" (call_expression "FUN_00022f20()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000e28ac[3] = (int)local_4d4;" (assignment_expression "DAT_000e28ac[3] = (int)local_4d4" (subscript_expression "DAT_000e28ac[3]" identifier [ number_literal ]) = (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }" if (parenthesized_expression "(uVar14 == 0x3a)" ( (binary_expression "uVar14 == 0x3a" identifier == number_literal) )) (compound_statement "{\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }" { (expression_statement "DAT_000ddda0 = DAT_000ddda0 + -1;" (assignment_expression "DAT_000ddda0 = DAT_000ddda0 + -1" identifier = (binary_expression "DAT_000ddda0 + -1" identifier + number_literal)) ;) })) })) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) })) (labeled_statement "LAB_00028af1:\n                bVar31 = 0;" statement_identifier : (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;)) (expression_statement "bVar40 = false;" (assignment_expression "bVar40 = false" identifier = false) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (goto_statement "goto code_r0x00028b09;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" if (parenthesized_expression "(uVar14 == 0x3d)" ( (binary_expression "uVar14 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = 0x10d;" (assignment_expression "uVar14 = 0x10d" identifier = number_literal) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef8 = 0x10d;" (assignment_expression "DAT_000deef8 = 0x10d" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10d;" (assignment_expression "DAT_000e28a8 = 0x10d" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" else (if_statement "if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" if (parenthesized_expression "((int)uVar14 < 0x3d)" ( (binary_expression "(int)uVar14 < 0x3d" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef8 = 0x3c;" (assignment_expression "DAT_000deef8 = 0x3c" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x3c;" (assignment_expression "DAT_000e28a8 = 0x3c" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" else (compound_statement "{\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" { (if_statement "if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }" if (parenthesized_expression "(uVar14 != 0x3e)" ( (binary_expression "uVar14 != 0x3e" identifier != number_literal) )) (compound_statement "{\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }" { (if_statement "if (uVar14 != 0x3f) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0x3f)" ( (binary_expression "uVar14 != 0x3f" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (expression_statement "DAT_000ddda0 = DAT_000ddda0 + 1;" (assignment_expression "DAT_000ddda0 = DAT_000ddda0 + 1" identifier = (binary_expression "DAT_000ddda0 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00027faf;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }" if (parenthesized_expression "(iVar11 != 0x3d)" ( (binary_expression "iVar11 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }" { (if_statement "if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(iVar11 != 0x3e)" ( (binary_expression "iVar11 != 0x3e" identifier != number_literal) )) (compound_statement "{\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }" if (parenthesized_expression "((DAT_000def2c != '\0') && (DAT_000def28 == 0))" ( (binary_expression "(DAT_000def2c != '\0') && (DAT_000def28 == 0)" (parenthesized_expression "(DAT_000def2c != '\0')" ( (binary_expression "DAT_000def2c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_000def28 == 0)" ( (binary_expression "DAT_000def28 == 0" identifier == number_literal) ))) )) (compound_statement "{\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = 1;" (assignment_expression "DAT_000e28ac[1] = 1" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_0002a84b;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x3e;" (assignment_expression "DAT_000deef8 = 0x3e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x3e;" (assignment_expression "DAT_000e28a8 = 0x3e" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = 2;" (assignment_expression "DAT_000e28ac[1] = 2" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_0002a84b;" goto statement_identifier ;) })) }))))) (labeled_statement "LAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_000deef8 = 0x109;" (assignment_expression "DAT_000deef8 = 0x109" identifier = number_literal) ;) (expression_statement "uVar14 = 0x109;" (assignment_expression "uVar14 = 0x109" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x109;" (assignment_expression "DAT_000e28a8 = 0x109" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar14 == 0x5e)" ( (binary_expression "uVar14 == 0x5e" identifier == number_literal) )) (compound_statement "{\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }" if (parenthesized_expression "(iVar11 == 0x3d)" ( (binary_expression "iVar11 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }" { (if_statement "if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" if (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0'))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_000ddd9a == '\0')" ( (binary_expression "DAT_000ddd9a == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" { (expression_statement "DAT_000ddd9a = '\x01';" (assignment_expression "DAT_000ddd9a = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00029324;" goto statement_identifier ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }" if (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0'))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_000ddd99 == '\0')" ( (binary_expression "DAT_000ddd99 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }" { (expression_statement "DAT_000ddd99 = '\x01';" (assignment_expression "DAT_000ddd99 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x5e;" (assignment_expression "DAT_000deef8 = 0x5e" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x5e;" (assignment_expression "DAT_000e28a8 = 0x5e" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(0x5e < (int)uVar14)" ( (binary_expression "0x5e < (int)uVar14" number_literal < (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }" { (if_statement "if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }" if (parenthesized_expression "(uVar14 != 0x7c)" ( (binary_expression "uVar14 != 0x7c" identifier != number_literal) )) (compound_statement "{\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }" { (if_statement "if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }" if (parenthesized_expression "((int)uVar14 < 0x7d)" ( (binary_expression "(int)uVar14 < 0x7d" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }" { (if_statement "if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar14 == 0x7b)" ( (binary_expression "uVar14 == 0x7b" identifier == number_literal) )) (compound_statement "{\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }" { (expression_statement "DAT_000def08 = DAT_000def08 + 1;" (assignment_expression "DAT_000def08 = DAT_000def08 + 1" identifier = (binary_expression "DAT_000def08 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }" if (parenthesized_expression "(DAT_000def08 == 1)" ( (binary_expression "DAT_000def08 == 1" identifier == number_literal) )) (compound_statement "{\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }" { (expression_statement "DAT_000deef8 = 0x7b;" (assignment_expression "DAT_000deef8 = 0x7b" identifier = number_literal) ;) (expression_statement "DAT_000def00 = DAT_000e1794;" (assignment_expression "DAT_000def00 = DAT_000e1794" identifier = identifier) ;) (expression_statement "DAT_000e28a8 = 0x7b;" (assignment_expression "DAT_000e28a8 = 0x7b" identifier = number_literal) ;) }) (else_clause "else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }" else (compound_statement "{\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }" { (expression_statement "DAT_000deef8 = 0x7b;" (assignment_expression "DAT_000deef8 = 0x7b" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x7b;" (assignment_expression "DAT_000e28a8 = 0x7b" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }" else (compound_statement "{\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }" { (if_statement "if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }" if (parenthesized_expression "(uVar14 == 0x7d)" ( (binary_expression "uVar14 == 0x7d" identifier == number_literal) )) (compound_statement "{\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }" { (if_statement "if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }" if (parenthesized_expression "(DAT_000ddd98 == '\0')" ( (binary_expression "DAT_000ddd98 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }" { (expression_statement "DAT_000def20 = DAT_000def20 + -1;" (assignment_expression "DAT_000def20 = DAT_000def20 + -1" identifier = (binary_expression "DAT_000def20 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000ddd98 = '\x01';" (assignment_expression "DAT_000ddd98 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_000deef8 = 0x134;" (assignment_expression "DAT_000deef8 = 0x134" identifier = number_literal) ;) (expression_statement "uVar14 = 0x134;" (assignment_expression "uVar14 = 0x134" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x134;" (assignment_expression "DAT_000e28a8 = 0x134" identifier = number_literal) ;) }) (else_clause "else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }" else (compound_statement "{\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }" { (expression_statement "DAT_000def08 = DAT_000def08 + -1;" (assignment_expression "DAT_000def08 = DAT_000def08 + -1" identifier = (binary_expression "DAT_000def08 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000ddd98 = '\0';" (assignment_expression "DAT_000ddd98 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }" if (parenthesized_expression "(DAT_000def08 == 0)" ( (binary_expression "DAT_000def08 == 0" identifier == number_literal) )) (compound_statement "{\n                        DAT_000def04 = DAT_000e1794;\n                      }" { (expression_statement "DAT_000def04 = DAT_000e1794;" (assignment_expression "DAT_000def04 = DAT_000e1794" identifier = identifier) ;) })) (expression_statement "DAT_000deef8 = 0x7d;" (assignment_expression "DAT_000deef8 = 0x7d" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x7d;" (assignment_expression "DAT_000e28a8 = 0x7d" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 == 0x7e) goto LAB_00027eca;" if (parenthesized_expression "(uVar14 == 0x7e)" ( (binary_expression "uVar14 == 0x7e" identifier == number_literal) )) (goto_statement "goto LAB_00027eca;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }" statement_identifier : (if_statement "if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }" if (parenthesized_expression "((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f))" ( (binary_expression "(((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)" (parenthesized_expression "(((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))))" ( (binary_expression "((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" (parenthesized_expression "((int)uVar14 < 0x41)" ( (binary_expression "(int)uVar14 < 0x41" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" ( (parenthesized_expression "(0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))" ( (binary_expression "0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)" (binary_expression "0x5a < (int)uVar14" number_literal < (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "(0x19 < uVar14 - 0x61)" ( (binary_expression "0x19 < uVar14 - 0x61" number_literal < (binary_expression "uVar14 - 0x61" identifier - number_literal)) ))) )) ))) )) && (parenthesized_expression "(uVar14 != 0x5f)" ( (binary_expression "uVar14 != 0x5f" identifier != number_literal) ))) )) (compound_statement "{\n                  dcgettext();\n                  goto LAB_0002523a;\n                }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0002523a;" goto statement_identifier ;) }))) (expression_statement "bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);" (assignment_expression "bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1)" identifier = (binary_expression "uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1)" (binary_expression "uVar14 == 0x5f" identifier == number_literal) & (parenthesized_expression "((byte)(DAT_000e1760 >> 4) ^ 1)" ( (binary_expression "(byte)(DAT_000e1760 >> 4) ^ 1" (call_expression "(byte)(DAT_000e1760 >> 4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(DAT_000e1760 >> 4)" ( (binary_expression "DAT_000e1760 >> 4" identifier >> number_literal) ))) ^ number_literal) )))) ;) (if_statement "if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;" if (parenthesized_expression "((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24))" ( (binary_expression "(bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)" (parenthesized_expression "(bVar31 == 0)" ( (binary_expression "bVar31 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar14 = 0x5f, DAT_000deef8 == 0x24)" ( (comma_expression "uVar14 = 0x5f, DAT_000deef8 == 0x24" (assignment_expression "uVar14 = 0x5f" identifier = number_literal) , (binary_expression "DAT_000deef8 == 0x24" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0002960b;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x22) goto LAB_0002853b;" if (parenthesized_expression "(iVar11 == 0x22)" ( (binary_expression "iVar11 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;)) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deee4 = DAT_000deee8;" (assignment_expression "DAT_000deee4 = DAT_000deee8" identifier = identifier) ;) (goto_statement "goto LAB_0002960b;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }" if (parenthesized_expression "(iVar11 == 0x7c)" ( (binary_expression "iVar11 == 0x7c" identifier == number_literal) )) (compound_statement "{\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_4d4 = (int *)0x0;" (assignment_expression "local_4d4 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00022f20();" (call_expression "FUN_00022f20()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = 0x12a;" (assignment_expression "uVar14 = 0x12a" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x12a;" (assignment_expression "DAT_000deef8 = 0x12a" identifier = number_literal) ;) (expression_statement "DAT_000e28ac[3] = (int)local_4d4;" (assignment_expression "DAT_000e28ac[3] = (int)local_4d4" (subscript_expression "DAT_000e28ac[3]" identifier [ number_literal ]) = (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000e28a8 = 0x12a;" (assignment_expression "DAT_000e28a8 = 0x12a" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }" if (parenthesized_expression "(((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26))" ( (binary_expression "((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)" (parenthesized_expression "((DAT_000e1760 & 0x10) == 0)" ( (binary_expression "(DAT_000e1760 & 0x10) == 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar11 == 0x26)" ( (binary_expression "iVar11 == 0x26" identifier == number_literal) ))) )) (compound_statement "{\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "bVar39 = DAT_000def2c == '\0';" (assignment_expression "bVar39 = DAT_000def2c == '\0'" identifier = (binary_expression "DAT_000def2c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ;) (expression_statement "DAT_000e28ac[1] = 6;" (assignment_expression "DAT_000e28ac[1] = 6" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }" if (parenthesized_expression "((bVar39) || (DAT_000def28 != 0))" ( (binary_expression "(bVar39) || (DAT_000def28 != 0)" (parenthesized_expression "(bVar39)" ( identifier )) || (parenthesized_expression "(DAT_000def28 != 0)" ( (binary_expression "DAT_000def28 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }" { (expression_statement "DAT_000deef8 = 0x10b;" (assignment_expression "DAT_000deef8 = 0x10b" identifier = number_literal) ;) (expression_statement "uVar14 = 0x10b;" (assignment_expression "uVar14 = 0x10b" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10b;" (assignment_expression "DAT_000e28a8 = 0x10b" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }" else (compound_statement "{\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }" { (expression_statement "DAT_000deef8 = 0x10a;" (assignment_expression "DAT_000deef8 = 0x10a" identifier = number_literal) ;) (expression_statement "uVar14 = 0x10a;" (assignment_expression "uVar14 = 0x10a" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10a;" (assignment_expression "DAT_000e28a8 = 0x10a" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }" if (parenthesized_expression "((DAT_000def2c == '\0') || (DAT_000def28 != 0))" ( (binary_expression "(DAT_000def2c == '\0') || (DAT_000def28 != 0)" (parenthesized_expression "(DAT_000def2c == '\0')" ( (binary_expression "DAT_000def2c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_000def28 != 0)" ( (binary_expression "DAT_000def28 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }" { (expression_statement "uVar14 = 0x10b;" (assignment_expression "uVar14 = 0x10b" identifier = number_literal) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = 4;" (assignment_expression "DAT_000e28ac[1] = 4" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_000deef8 = 0x10b;" (assignment_expression "DAT_000deef8 = 0x10b" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10b;" (assignment_expression "DAT_000e28a8 = 0x10b" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = 3;" (assignment_expression "DAT_000e28ac[1] = 3" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_0002a84b:\n              DAT_000deef8 = 0x10a;" statement_identifier : (expression_statement "DAT_000deef8 = 0x10a;" (assignment_expression "DAT_000deef8 = 0x10a" identifier = number_literal) ;)) (expression_statement "uVar14 = 0x10a;" (assignment_expression "uVar14 = 0x10a" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x10a;" (assignment_expression "DAT_000e28a8 = 0x10a" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (if_statement "if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }" if (parenthesized_expression "(uVar14 != 0x5c)" ( (binary_expression "uVar14 != 0x5c" identifier != number_literal) )) (compound_statement "{\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }" { (if_statement "if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }" if (parenthesized_expression "((int)uVar14 < 0x5d)" ( (binary_expression "(int)uVar14 < 0x5d" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }" { (if_statement "if (uVar14 != 0x5b) goto LAB_00025202;" if (parenthesized_expression "(uVar14 != 0x5b)" ( (binary_expression "uVar14 != 0x5b" identifier != number_literal) )) (goto_statement "goto LAB_00025202;" goto statement_identifier ;)) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }" if (parenthesized_expression "(iVar11 == 0x5b)" ( (binary_expression "iVar11 == 0x5b" identifier == number_literal) )) (compound_statement "{\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }" { (if_statement "if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }" if (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" ( (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" if (parenthesized_expression "((DAT_000e1760 & 2) != 0)" ( (binary_expression "(DAT_000e1760 & 2) != 0" (parenthesized_expression "(DAT_000e1760 & 2)" ( (binary_expression "DAT_000e1760 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x5d;" (assignment_expression "DAT_000deef8 = 0x5d" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x5d;" (assignment_expression "DAT_000e28a8 = 0x5d" identifier = number_literal) ;) }) (else_clause "else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }" else (compound_statement "{\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef8 = 0x110;" (assignment_expression "DAT_000deef8 = 0x110" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x5d;" (assignment_expression "DAT_000e28a8 = 0x5d" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }" if (parenthesized_expression "(iVar11 == 0xd)" ( (binary_expression "iVar11 == 0xd" identifier == number_literal) )) (compound_statement "{\n              iVar11 = FUN_00022270();\n            }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }" if (parenthesized_expression "(iVar11 == 10)" ( (binary_expression "iVar11 == 10" identifier == number_literal) )) (compound_statement "{\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }" { (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00025154;" goto statement_identifier ;) })) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0002523a:\n            FUN_0001e3f0();" statement_identifier : (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;)) (expression_statement "DAT_000deef8 = 0x12f;" (assignment_expression "DAT_000deef8 = 0x12f" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x12f;" (assignment_expression "DAT_000e28a8 = 0x12f" identifier = number_literal) ;) (expression_statement "uVar14 = 0x12f;" (assignment_expression "uVar14 = 0x12f" identifier = number_literal) ;) }) (else_clause "else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }" else (compound_statement "{\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }" { (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (labeled_statement "LAB_00027ffe:\n            DAT_000def35 = '\0';" statement_identifier : (expression_statement "DAT_000def35 = '\0';" (assignment_expression "DAT_000def35 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "local_518 = -1;" (assignment_expression "local_518 = -1" identifier = number_literal) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deee4 = DAT_000deee8;" (assignment_expression "DAT_000deee4 = DAT_000deee8" identifier = identifier) ;) (labeled_statement "LAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }" statement_identifier : (while_statement "while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }" { (expression_statement "iVar21 = FUN_000223a0();" (assignment_expression "iVar21 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar32 = local_518;" (assignment_expression "iVar32 = local_518" identifier = identifier) ;) (if_statement "if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;" if (parenthesized_expression "((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))" ( (binary_expression "(DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" (parenthesized_expression "(DAT_000e29c0 != 1)" ( (binary_expression "DAT_000e29c0 != 1" identifier != number_literal) )) && (parenthesized_expression "((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" ( (binary_expression "(&DAT_000dedc0)[DAT_000dedb4] != '\x01'" (subscript_expression "(&DAT_000dedc0)[DAT_000dedb4]" (parenthesized_expression "(&DAT_000dedc0)" ( (pointer_expression "&DAT_000dedc0" & identifier) )) [ identifier ]) != (char_literal "'\x01'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;)) (if_statement "if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }" if (parenthesized_expression "(iVar21 == 0x2f)" ( (binary_expression "iVar21 == 0x2f" identifier == number_literal) )) (compound_statement "{\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }" { (if_statement "if (0 < iVar11) goto LAB_0002804d;" if (parenthesized_expression "(0 < iVar11)" ( (binary_expression "0 < iVar11" number_literal < identifier) )) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;)) (goto_statement "goto LAB_00028100;" goto statement_identifier ;) })) (if_statement "if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }" if (parenthesized_expression "(iVar21 < 0x30)" ( (binary_expression "iVar21 < 0x30" identifier < number_literal) )) (compound_statement "{\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }" { (if_statement "if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }" if (parenthesized_expression "(iVar21 == -1000)" ( (binary_expression "iVar21 == -1000" identifier == number_literal) )) (compound_statement "{\n                  FUN_0001e280();\n                }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }" else (compound_statement "{\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }" { (if_statement "if (iVar21 != 10) goto LAB_0002804d;" if (parenthesized_expression "(iVar21 != 10)" ( (binary_expression "iVar21 != 10" identifier != number_literal) )) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;)) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_000280ed;" goto statement_identifier ;) })) (if_statement "if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }" if (parenthesized_expression "(iVar21 != 0x5c)" ( (binary_expression "iVar21 != 0x5c" identifier != number_literal) )) (compound_statement "{\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }" { (if_statement "if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" if (parenthesized_expression "(iVar21 == 0x5d)" ( (binary_expression "iVar21 == 0x5d" identifier == number_literal) )) (compound_statement "{\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }" { (if_statement "if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }" if (parenthesized_expression "((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e))))))" ( (binary_expression "(iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))" (parenthesized_expression "(iVar11 < 1)" ( (binary_expression "iVar11 < 1" identifier < number_literal) )) || (parenthesized_expression "(((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))" ( (parenthesized_expression "((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e))))" ( (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8" (cast_expression "(int)DAT_000deee4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_000deee8" ( (type_descriptor "int" primitive_type) ) identifier)) != (binary_expression "local_518 + 1" identifier + number_literal)) && (parenthesized_expression "(((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))" ( (parenthesized_expression "((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e))" ( (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8" (cast_expression "(int)DAT_000deee4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_000deee8" ( (type_descriptor "int" primitive_type) ) identifier)) != (binary_expression "local_518 + 2" identifier + number_literal)) || (parenthesized_expression "(DAT_000deee4[-1] != 0x5e)" ( (binary_expression "DAT_000deee4[-1] != 0x5e" (subscript_expression "DAT_000deee4[-1]" identifier [ number_literal ]) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }" { (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "iVar32 = -1;" (assignment_expression "iVar32 = -1" identifier = number_literal) ;) (if_statement "if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                      iVar32 = local_518;\n                    }" { (expression_statement "iVar32 = local_518;" (assignment_expression "iVar32 = local_518" identifier = identifier) ;) })) })) }) (else_clause "else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" else (if_statement "if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" if (parenthesized_expression "(iVar21 == 0x5b)" ( (binary_expression "iVar21 == 0x5b" identifier == number_literal) )) (compound_statement "{\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" { (expression_statement "iVar32 = FUN_000223a0();" (assignment_expression "iVar32 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }" if (parenthesized_expression "(((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1))" ( (binary_expression "((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)" (parenthesized_expression "((iVar11 == 0) || (iVar32 == 0x3a))" ( (binary_expression "(iVar11 == 0) || (iVar32 == 0x3a)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar32 == 0x3a)" ( (binary_expression "iVar32 == 0x3a" identifier == number_literal) ))) )) && (parenthesized_expression "(iVar11 = iVar11 + 1, iVar11 == 1)" ( (comma_expression "iVar11 = iVar11 + 1, iVar11 == 1" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) , (binary_expression "iVar11 == 1" identifier == number_literal)) ))) )) (compound_statement "{\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }" { (expression_statement "local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;" (assignment_expression "local_518 = (int)DAT_000deee4 - (int)DAT_000deee8" identifier = (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8" (cast_expression "(int)DAT_000deee4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_000deee8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = local_518;" (assignment_expression "iVar32 = local_518" identifier = identifier) ;) })))) (goto_statement "goto LAB_0002804d;" goto statement_identifier ;) })) (expression_statement "iVar32 = FUN_000223a0();" (assignment_expression "iVar32 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar32 == -1000) break;" if (parenthesized_expression "(iVar32 == -1000)" ( (binary_expression "iVar32 == -1000" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }" if (parenthesized_expression "(iVar32 == 0xd)" ( (binary_expression "iVar32 == 0xd" identifier == number_literal) )) (compound_statement "{\n                iVar32 = FUN_00022270();\n              }" { (expression_statement "iVar32 = FUN_00022270();" (assignment_expression "iVar32 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }" if (parenthesized_expression "(iVar32 == 10)" ( (binary_expression "iVar32 == 10" identifier == number_literal) )) (compound_statement "{\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }" { (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }" else (compound_statement "{\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_000deee4 = 0x5c;" (assignment_expression "*DAT_000deee4 = 0x5c" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }" if (parenthesized_expression "(pbVar36 == DAT_000deee0)" ( (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier) )) (compound_statement "{\n                  FUN_0001ea00();\n                }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar40 = DAT_000deee4 + 1 == DAT_000deee0;" (assignment_expression "bVar40 = DAT_000deee4 + 1 == DAT_000deee0" identifier = (binary_expression "DAT_000deee4 + 1 == DAT_000deee0" (binary_expression "DAT_000deee4 + 1" identifier + number_literal) == identifier)) ;) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar32;" (assignment_expression "*DAT_000deee4 = (byte)iVar32" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar32" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar40) goto LAB_00028062;" if (parenthesized_expression "(bVar40)" ( identifier )) (goto_statement "goto LAB_00028062;" goto statement_identifier ;)) }))) }))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000280ed:\n            dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00028100:\n            piVar29 = (int *)FUN_00082420();" statement_identifier : (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_000e28ac = piVar29;" (assignment_expression "DAT_000e28ac = piVar29" identifier = identifier) ;) (expression_statement "iVar11 = FUN_00073af0();" (assignment_expression "iVar11 = FUN_00073af0()" identifier = (call_expression "FUN_00073af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }" if (parenthesized_expression "((iVar11 == 0x69) || (iVar11 == 0x73))" ( (binary_expression "(iVar11 == 0x69) || (iVar11 == 0x73)" (parenthesized_expression "(iVar11 == 0x69)" ( (binary_expression "iVar11 == 0x69" identifier == number_literal) )) || (parenthesized_expression "(iVar11 == 0x73)" ( (binary_expression "iVar11 == 0x73" identifier == number_literal) ))) )) (compound_statement "{\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }" { (if_statement "if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }" if (parenthesized_expression "(DAT_000e1790 == 0)" ( (binary_expression "DAT_000e1790 == 0" identifier == number_literal) )) (compound_statement "{\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }" else (compound_statement "{\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar21 = DAT_000e1794;" (assignment_expression "iVar21 = DAT_000e1794" identifier = identifier) ;) (expression_statement "iVar32 = DAT_000e1790;" (assignment_expression "iVar32 = DAT_000e1790" identifier = identifier) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);" (call_expression "(*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar35,iVar32,iVar21,iVar11)" ( identifier , identifier , identifier , identifier ))) ;) }))) })) })) (if_statement "if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }" { (expression_statement "DAT_000deef8 = 0x108;" (assignment_expression "DAT_000deef8 = 0x108" identifier = number_literal) ;) (expression_statement "uVar14 = 0x108;" (assignment_expression "uVar14 = 0x108" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x108;" (assignment_expression "DAT_000e28a8 = 0x108" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }" else (compound_statement "{\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }" { (expression_statement "DAT_000deef8 = 0x104;" (assignment_expression "DAT_000deef8 = 0x104" identifier = number_literal) ;) (expression_statement "uVar14 = 0x104;" (assignment_expression "uVar14 = 0x104" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x104;" (assignment_expression "DAT_000e28a8 = 0x104" identifier = number_literal) ;) }))) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (goto_statement "goto LAB_000252f9;" goto statement_identifier ;) })) (goto_statement "goto LAB_00025070;" goto statement_identifier ;) })) (expression_statement "DAT_000deef8 = 0;" (assignment_expression "DAT_000deef8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x110;" (assignment_expression "DAT_000e28a8 = 0x110" identifier = number_literal) ;) (expression_statement "uVar14 = 0x110;" (assignment_expression "uVar14 = 0x110" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (goto_statement "goto LAB_00024c60;" goto statement_identifier ;) (while_statement "while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }" while (parenthesized_expression "(iVar11 != -1000)" ( (binary_expression "iVar11 != -1000" identifier != number_literal) )) (compound_statement "{\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }" { (labeled_statement "LAB_00028edb:\n    iVar11 = FUN_000223a0();" statement_identifier : (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar11 == 10) goto LAB_00028ee5;" if (parenthesized_expression "(iVar11 == 10)" ( (binary_expression "iVar11 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00028ee5;" goto statement_identifier ;)) })) (labeled_statement "LAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }" statement_identifier : (if_statement "if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }" if (parenthesized_expression "(DAT_000deef8 != 0x134)" ( (binary_expression "DAT_000deef8 != 0x134" identifier != number_literal) )) (compound_statement "{\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }" { (expression_statement "uVar14 = FUN_0001f200();" (assignment_expression "uVar14 = FUN_0001f200()" identifier = (call_expression "FUN_0001f200()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = uVar14;" (assignment_expression "uVar4 = uVar14" identifier = identifier) ;) (goto_statement "goto LAB_00024c2e;" goto statement_identifier ;) }))) (expression_statement "uVar14 = 0x12f;" (assignment_expression "uVar14 = 0x12f" identifier = number_literal) ;) (expression_statement "DAT_000deef4 = 0;" (assignment_expression "DAT_000deef4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x12f;" (assignment_expression "DAT_000deef8 = 0x12f" identifier = number_literal) ;) (expression_statement "DAT_000e1794 = DAT_000e1794 + -1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + -1" identifier = (binary_expression "DAT_000e1794 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000e28a8 = 0x12f;" (assignment_expression "DAT_000e28a8 = 0x12f" identifier = number_literal) ;) (labeled_statement "LAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];" statement_identifier : (expression_statement "iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];" (assignment_expression "iVar11 = (int)(char)(&DAT_000a4e00)[uVar14]" identifier = (cast_expression "(int)(char)(&DAT_000a4e00)[uVar14]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_000a4e00)[uVar14]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_000a4e00)[uVar14]" (parenthesized_expression "(&DAT_000a4e00)" ( (pointer_expression "&DAT_000a4e00" & identifier) )) [ identifier ])))) ;)) (expression_statement "uVar10 = uVar10 + iVar11;" (assignment_expression "uVar10 = uVar10 + iVar11" identifier = (binary_expression "uVar10 + iVar11" identifier + identifier)) ;) (labeled_statement "joined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }" statement_identifier : (if_statement "if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }" if (parenthesized_expression "((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11))" ( (binary_expression "(uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)" (parenthesized_expression "(uVar10 < 0x4a8)" ( (binary_expression "uVar10 < 0x4a8" identifier < number_literal) )) && (parenthesized_expression "(*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)" ( (binary_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11" (pointer_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a35a0 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a35a0 + uVar10 * 2)" ( (binary_expression "&DAT_000a35a0 + uVar10 * 2" (pointer_expression "&DAT_000a35a0" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))) == identifier) ))) )) (compound_statement "{\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }" { (expression_statement "iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);" (assignment_expression "iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a3f00 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a3f00 + uVar10 * 2)" ( (binary_expression "&DAT_000a3f00 + uVar10 * 2" (pointer_expression "&DAT_000a3f00" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))))) ;) (if_statement "if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }" if (parenthesized_expression "(iVar11 < 1)" ( (binary_expression "iVar11 < 1" identifier < number_literal) )) (compound_statement "{\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }" { (if_statement "if (iVar11 == -0x77) goto LAB_00024f60;" if (parenthesized_expression "(iVar11 == -0x77)" ( (binary_expression "iVar11 == -0x77" identifier == number_literal) )) (goto_statement "goto LAB_00024f60;" goto statement_identifier ;)) (expression_statement "local_550 = -iVar11;" (assignment_expression "local_550 = -iVar11" identifier = (unary_expression "-iVar11" - identifier)) ;) (goto_statement "goto LAB_00024c77;" goto statement_identifier ;) })) (expression_statement "local_540 = local_540 + -1 + (uint)(local_540 == 0);" (assignment_expression "local_540 = local_540 + -1 + (uint)(local_540 == 0)" identifier = (binary_expression "local_540 + -1 + (uint)(local_540 == 0)" (binary_expression "local_540 + -1" identifier + number_literal) + (call_expression "(uint)(local_540 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_540 == 0)" ( (binary_expression "local_540 == 0" identifier == number_literal) ))))) ;) (expression_statement "DAT_000e28a8 = 0xfffffffe;" (assignment_expression "DAT_000e28a8 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_558[1] = (int)DAT_000e28ac;" (assignment_expression "local_558[1] = (int)DAT_000e28ac" (subscript_expression "local_558[1]" identifier [ number_literal ]) = (cast_expression "(int)DAT_000e28ac" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_558 = local_558 + 1;" (assignment_expression "local_558 = local_558 + 1" identifier = (binary_expression "local_558 + 1" identifier + number_literal)) ;) (expression_statement "local_55c = iVar11;" (assignment_expression "local_55c = iVar11" identifier = identifier) ;) (goto_statement "goto LAB_00024e69;" goto statement_identifier ;) }))) (labeled_statement "LAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];" statement_identifier : (expression_statement "local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];" (assignment_expression "local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c]" identifier = (subscript_expression "(uint)(byte)(&DAT_000a49a0)[local_55c]" (call_expression "(uint)(byte)(&DAT_000a49a0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_000a49a0)" ( (pointer_expression "&DAT_000a49a0" & identifier) ))) [ identifier ])) ;)) (if_statement "if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }" if (parenthesized_expression "(local_550 == 0)" ( (binary_expression "local_550 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }" { (labeled_statement "LAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" statement_identifier : (if_statement "if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" if (parenthesized_expression "(local_540 == 0)" ( (binary_expression "local_540 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }" { (expression_statement "DAT_000e28a4 = DAT_000e28a4 + 1;" (assignment_expression "DAT_000e28a4 = DAT_000e28a4 + 1" identifier = (binary_expression "DAT_000e28a4 + 1" identifier + number_literal)) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" else (if_statement "if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" if (parenthesized_expression "(local_540 == 3)" ( (binary_expression "local_540 == 3" identifier == number_literal) )) (compound_statement "{\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" { (if_statement "if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }" if (parenthesized_expression "((int)DAT_000e28a8 < 1)" ( (binary_expression "(int)DAT_000e28a8 < 1" (cast_expression "(int)DAT_000e28a8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }" { (if_statement "if (DAT_000e28a8 == 0) goto LAB_00025347;" if (parenthesized_expression "(DAT_000e28a8 == 0)" ( (binary_expression "DAT_000e28a8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00025347;" goto statement_identifier ;)) }) (else_clause "else {\n        DAT_000e28a8 = 0xfffffffe;\n      }" else (compound_statement "{\n        DAT_000e28a8 = 0xfffffffe;\n      }" { (expression_statement "DAT_000e28a8 = 0xfffffffe;" (assignment_expression "DAT_000e28a8 = 0xfffffffe" identifier = number_literal) ;) }))) }))))) (while_statement "while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }" while (parenthesized_expression "((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1)))" ( (parenthesized_expression "(((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))" ( (binary_expression "((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1)" (parenthesized_expression "((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1))" ( (binary_expression "(*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)" (parenthesized_expression "(*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10))" ( (binary_expression "*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)" (binary_expression "*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b" (pointer_expression "*(short *)(&DAT_000a4b20 + local_55c * 2)" * (cast_expression "(short *)(&DAT_000a4b20 + local_55c * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4b20 + local_55c * 2)" ( (binary_expression "&DAT_000a4b20 + local_55c * 2" (pointer_expression "&DAT_000a4b20" & identifier) + (binary_expression "local_55c * 2" identifier * number_literal)) )))) == number_literal) || (parenthesized_expression "(uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)" ( (comma_expression "uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10" (assignment_expression "uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1" identifier = (binary_expression "(int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1" (cast_expression "(int)*(short *)(&DAT_000a4b20 + local_55c * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a4b20 + local_55c * 2)" * (cast_expression "(short *)(&DAT_000a4b20 + local_55c * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4b20 + local_55c * 2)" ( (binary_expression "&DAT_000a4b20 + local_55c * 2" (pointer_expression "&DAT_000a4b20" & identifier) + (binary_expression "local_55c * 2" identifier * number_literal)) ))))) + number_literal)) , (binary_expression "0x4a7 < uVar10" number_literal < identifier)) ))) )) || (parenthesized_expression "(*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)" ( (binary_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1" (pointer_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a35a0 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a35a0 + uVar10 * 2)" ( (binary_expression "&DAT_000a35a0 + uVar10 * 2" (pointer_expression "&DAT_000a35a0" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))) != number_literal) ))) )) || (parenthesized_expression "(sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1)" ( (comma_expression "sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1" (assignment_expression "sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2)" identifier = (pointer_expression "*(short *)(&DAT_000a3f00 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a3f00 + uVar10 * 2)" ( (binary_expression "&DAT_000a3f00 + uVar10 * 2" (pointer_expression "&DAT_000a3f00" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) ))))) , (binary_expression "sVar1 < 1" identifier < number_literal)) ))) )) )) (compound_statement "{\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }" { (if_statement "if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }" if (parenthesized_expression "(psVar13 == local_554)" ( (binary_expression "psVar13 == local_554" identifier == identifier) )) (compound_statement "{\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }" { (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (expression_statement "local_554 = psVar13;" (assignment_expression "local_554 = psVar13" identifier = identifier) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (expression_statement "psVar13 = psVar13 + -1;" (assignment_expression "psVar13 = psVar13 + -1" identifier = (binary_expression "psVar13 + -1" identifier + number_literal)) ;) (expression_statement "local_55c = (int)*psVar13;" (assignment_expression "local_55c = (int)*psVar13" identifier = (cast_expression "(int)*psVar13" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*psVar13" * identifier))) ;) (expression_statement "local_558 = local_558 + -1;" (assignment_expression "local_558 = local_558 + -1" identifier = (binary_expression "local_558 + -1" identifier + number_literal)) ;) })) (expression_statement "local_540 = 3;" (assignment_expression "local_540 = 3" identifier = number_literal) ;) (expression_statement "local_558[1] = (int)DAT_000e28ac;" (assignment_expression "local_558[1] = (int)DAT_000e28ac" (subscript_expression "local_558[1]" identifier [ number_literal ]) = (cast_expression "(int)DAT_000e28ac" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_558 = local_558 + 1;" (assignment_expression "local_558 = local_558 + 1" identifier = (binary_expression "local_558 + 1" identifier + number_literal)) ;) (expression_statement "local_55c = (int)sVar1;" (assignment_expression "local_55c = (int)sVar1" identifier = (cast_expression "(int)sVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_00024e69;" goto statement_identifier ;) })) (labeled_statement "LAB_00024c77:\n  iVar32 = DAT_000e1790;" statement_identifier : (expression_statement "iVar32 = DAT_000e1790;" (assignment_expression "iVar32 = DAT_000e1790" identifier = identifier) ;)) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" identifier = identifier) ;) (expression_statement "iVar12 = (int)(char)(&DAT_000a33e0)[local_550];" (assignment_expression "iVar12 = (int)(char)(&DAT_000a33e0)[local_550]" identifier = (cast_expression "(int)(char)(&DAT_000a33e0)[local_550]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_000a33e0)[local_550]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_000a33e0)[local_550]" (parenthesized_expression "(&DAT_000a33e0)" ( (pointer_expression "&DAT_000a33e0" & identifier) )) [ identifier ])))) ;) (expression_statement "piVar29 = (int *)local_558[1 - iVar12];" (assignment_expression "piVar29 = (int *)local_558[1 - iVar12]" identifier = (cast_expression "(int *)local_558[1 - iVar12]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[1 - iVar12]" identifier [ (binary_expression "1 - iVar12" number_literal - identifier) ]))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (switch_statement "switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }" switch (parenthesized_expression "(local_550)" ( identifier )) (compound_statement "{\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }" { (case_statement "case 2:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x71:" case number_literal :) (case_statement "case 0x75:" case number_literal :) (case_statement "case 0x79:" case number_literal :) (case_statement "case 0xb6:" case number_literal :) (case_statement "case 0xb8:" case number_literal :) (case_statement "case 199:" case number_literal :) (case_statement "case 0xcb:\n    piVar29 = (int *)0x0;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 0;" (assignment_expression "DAT_000def30 = 0" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0))" ( (binary_expression "(iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)" (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar21 = iVar32, piVar29 != (int *)0x0)" ( (comma_expression "iVar21 = iVar32, piVar29 != (int *)0x0" (assignment_expression "iVar21 = iVar32" identifier = identifier) , (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "DAT_000def40 = iVar32;" (assignment_expression "DAT_000def40 = iVar32" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }" if (parenthesized_expression "(pcRam000ddc68 == (code *)0x0)" ( (binary_expression "pcRam000ddc68 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }" { (expression_statement "pcVar25 = getenv("AWKREADFUNC");" (assignment_expression "pcVar25 = getenv("AWKREADFUNC")" identifier = (call_expression "getenv("AWKREADFUNC")" identifier (argument_list "("AWKREADFUNC")" ( (string_literal ""AWKREADFUNC"" " string_content ") )))) ;) (if_statement "if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }" if (parenthesized_expression "(pcVar25 == (char *)0x0)" ( (binary_expression "pcVar25 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }" { (expression_statement "pcRam000ddc68 = (code *)PTR_close_000dcfe4;" (assignment_expression "pcRam000ddc68 = (code *)PTR_close_000dcfe4" identifier = (cast_expression "(code *)PTR_close_000dcfe4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        pcRam000ddc68 = FUN_0001e010;\n      }" else (compound_statement "{\n        pcRam000ddc68 = FUN_0001e010;\n      }" { (expression_statement "pcRam000ddc68 = FUN_0001e010;" (assignment_expression "pcRam000ddc68 = FUN_0001e010" identifier = identifier) ;) }))) })) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" identifier = identifier) ;) (expression_statement "pcVar7 = pcRam000ddc68;" (assignment_expression "pcVar7 = pcRam000ddc68" identifier = identifier) ;) (expression_statement "DAT_000def10 = 0;" (assignment_expression "DAT_000def10 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deef4 = 0;" (assignment_expression "DAT_000deef4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deefc[0x1e] = DAT_000e1794;" (assignment_expression "DAT_000deefc[0x1e] = DAT_000e1794" (subscript_expression "DAT_000deefc[0x1e]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = piVar16[0x22];" (assignment_expression "iVar11 = piVar16[0x22]" identifier = (subscript_expression "piVar16[0x22]" identifier [ number_literal ])) ;) (if_statement "if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }" if (parenthesized_expression "(-1 < iVar11)" ( (binary_expression "-1 < iVar11" number_literal < identifier) )) (compound_statement "{\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }" { (expression_statement "iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);" (assignment_expression "iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8)" identifier = (call_expression "fileno(*(FILE **)PTR_stdin_000dcfb8)" identifier (argument_list "(*(FILE **)PTR_stdin_000dcfb8)" ( (pointer_expression "*(FILE **)PTR_stdin_000dcfb8" * (cast_expression "(FILE **)PTR_stdin_000dcfb8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (if_statement "if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }" if (parenthesized_expression "(iVar11 != iVar32)" ( (binary_expression "iVar11 != iVar32" identifier != identifier) )) (compound_statement "{\n        (*pcVar7)();\n      }" { (expression_statement "(*pcVar7)();" (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" identifier = identifier) ;) (expression_statement "DAT_000deefc[0x22] = -1;" (assignment_expression "DAT_000deefc[0x22] = -1" (subscript_expression "DAT_000deefc[0x22]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }" if (parenthesized_expression "((void *)piVar16[0x20] != (void *)0x0)" ( (binary_expression "(void *)piVar16[0x20] != (void *)0x0" (cast_expression "(void *)piVar16[0x20]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[0x20]" identifier [ number_literal ])) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }" { (expression_statement "free((void *)piVar16[0x20]);" (call_expression "free((void *)piVar16[0x20])" identifier (argument_list "((void *)piVar16[0x20])" ( (cast_expression "(void *)piVar16[0x20]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[0x20]" identifier [ number_literal ])) ))) ;) (expression_statement "piVar16[0x20] = 0;" (assignment_expression "piVar16[0x20] = 0" (subscript_expression "piVar16[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar16[0x28] = 0;" (assignment_expression "piVar16[0x28] = 0" (subscript_expression "piVar16[0x28]" identifier [ number_literal ]) = number_literal) ;) })) (expression_statement "DAT_000deefc = DAT_000e2a3c;" (assignment_expression "DAT_000deefc = DAT_000e2a3c" identifier = identifier) ;) (do_statement "do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);" do (compound_statement "{\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    }" { (expression_statement "piVar16 = (int *)*piVar16;" (assignment_expression "piVar16 = (int *)*piVar16" identifier = (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }" { (expression_statement "DAT_000deefc = (int *)0x0;" (assignment_expression "DAT_000deefc = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar7 = (code *)invalidInstructionException();" (assignment_expression "pcVar7 = (code *)invalidInstructionException()" identifier = (cast_expression "(code *)invalidInstructionException()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "invalidInstructionException()" identifier (argument_list "()" ( ))))) ;) (expression_statement "(*pcVar7)();" (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (DAT_000e2a3c == piVar16) goto LAB_00024e08;" if (parenthesized_expression "(DAT_000e2a3c == piVar16)" ( (binary_expression "DAT_000e2a3c == piVar16" identifier == identifier) )) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;)) }) while (parenthesized_expression "(piVar16[2] == 5)" ( (binary_expression "piVar16[2] == 5" (subscript_expression "piVar16[2]" identifier [ number_literal ]) == number_literal) )) ;) (expression_statement "DAT_000deefc = piVar16;" (assignment_expression "DAT_000deefc = piVar16" identifier = identifier) ;) (if_statement "if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar16[0x28] == 0)" ( (binary_expression "piVar16[0x28] == 0" (subscript_expression "piVar16[0x28]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "DAT_000e1794 = 0;" (assignment_expression "DAT_000e1794 = 0" identifier = number_literal) ;) (expression_statement "DAT_000def20 = (char *)0x0;" (assignment_expression "DAT_000def20 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_000deef8 = 0;" (assignment_expression "DAT_000deef8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000e1790 = 0;" (assignment_expression "DAT_000e1790 = 0" identifier = number_literal) ;) (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "DAT_000def20 = (char *)piVar16[0x25];" (assignment_expression "DAT_000def20 = (char *)piVar16[0x25]" identifier = (cast_expression "(char *)piVar16[0x25]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[0x25]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000def14 = (char *)piVar16[0x27];" (assignment_expression "DAT_000def14 = (char *)piVar16[0x27]" identifier = (cast_expression "(char *)piVar16[0x27]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[0x27]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000def1c = piVar16[0x26];" (assignment_expression "DAT_000def1c = piVar16[0x26]" identifier = (subscript_expression "piVar16[0x26]" identifier [ number_literal ])) ;) (expression_statement "DAT_000e1794 = piVar16[0x1e];" (assignment_expression "DAT_000e1794 = piVar16[0x1e]" identifier = (subscript_expression "piVar16[0x1e]" identifier [ number_literal ])) ;) (expression_statement "DAT_000deef8 = piVar16[0x29];" (assignment_expression "DAT_000deef8 = piVar16[0x29]" identifier = (subscript_expression "piVar16[0x29]" identifier [ number_literal ])) ;) (expression_statement "DAT_000e1790 = piVar16[3];" (assignment_expression "DAT_000e1790 = piVar16[3]" identifier = (subscript_expression "piVar16[3]" identifier [ number_literal ])) ;) (expression_statement "DAT_000def18 = piVar16[0x28];" (assignment_expression "DAT_000def18 = piVar16[0x28]" identifier = (subscript_expression "piVar16[0x28]" identifier [ number_literal ])) ;) (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 6:\n    DAT_000def30 = 0;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 0;" (assignment_expression "DAT_000def30 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;" case number_literal : (expression_statement "FUN_0001da10();" (call_expression "FUN_0001da10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }" if (parenthesized_expression "(iRam000def3c != 0)" ( (binary_expression "iRam000def3c != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }" { (expression_statement "DAT_000def40 = iRam000def3c;" (assignment_expression "DAT_000def40 = iRam000def3c" identifier = identifier) ;) (expression_statement "iRam000def3c = 0;" (assignment_expression "iRam000def3c = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(DAT_000def30 == 2)" ( (binary_expression "DAT_000def30 == 2" identifier == number_literal) )) (compound_statement "{\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074620();" (call_expression "FUN_00074620()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" identifier = (binary_expression "DAT_000ddbe4 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (compound_statement "{\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }" { (expression_statement "**(int **)(iVar11 + 4) = iVar32;" (assignment_expression "**(int **)(iVar11 + 4) = iVar32" (pointer_expression "**(int **)(iVar11 + 4)" * (pointer_expression "*(int **)(iVar11 + 4)" * (cast_expression "(int **)(iVar11 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(int *)(iVar11 + 4) = iVar32;" (assignment_expression "*(int *)(iVar11 + 4) = iVar32" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "FUN_0001da10();" (call_expression "FUN_0001da10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }) (else_clause "else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074620();" (call_expression "FUN_00074620()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" identifier = (binary_expression "DAT_000ddbe4 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;" case number_literal : (expression_statement "cRam000def34 = '\0';" (assignment_expression "cRam000def34 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar27 = (undefined4 *)local_558[-1];" (assignment_expression "puVar27 = (undefined4 *)local_558[-1]" identifier = (cast_expression "(undefined4 *)local_558[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }" if (parenthesized_expression "(DAT_000def40 != 0)" ( (binary_expression "DAT_000def40 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }" { (expression_statement "*(undefined2 *)(DAT_000def40 + 0x10) = 0;" (assignment_expression "*(undefined2 *)(DAT_000def40 + 0x10) = 0" (pointer_expression "*(undefined2 *)(DAT_000def40 + 0x10)" * (cast_expression "(undefined2 *)(DAT_000def40 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000def40 + 0x10)" ( (binary_expression "DAT_000def40 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = DAT_000def40;" (assignment_expression "iVar11 = DAT_000def40" identifier = identifier) ;) (expression_statement "DAT_000def40 = 0;" (assignment_expression "DAT_000def40 = 0" identifier = number_literal) ;) (expression_statement "puVar27[3] = iVar11;" (assignment_expression "puVar27[3] = iVar11" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)puVar15[1] = iVar32;" (assignment_expression "*(int *)puVar15[1] = iVar32" (pointer_expression "*(int *)puVar15[1]" * (cast_expression "(int *)puVar15[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar15[1] = iVar32;" (assignment_expression "puVar15[1] = iVar32" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = DAT_000e2a1c;" (assignment_expression "iVar11 = DAT_000e2a1c" identifier = identifier) ;) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }" if (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" ( (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" * (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x2c)" ( (binary_expression "DAT_000e2a1c + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar11 = FUN_00076680();\n    }" { (expression_statement "iVar11 = FUN_00076680();" (assignment_expression "iVar11 = FUN_00076680()" identifier = (call_expression "FUN_00076680()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }" else (compound_statement "{\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }" { (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "*(int *)(iVar32 + 4) = iVar11;" (assignment_expression "*(int *)(iVar32 + 4) = iVar11" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(int **)puVar15[1] = piVar16;" (assignment_expression "*(int **)puVar15[1] = piVar16" (pointer_expression "*(int **)puVar15[1]" * (cast_expression "(int **)puVar15[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar15[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar17 = piRam000def48;" (assignment_expression "piVar17 = piRam000def48" identifier = identifier) ;) (expression_statement "puVar15[1] = piVar16;" (assignment_expression "puVar15[1] = piVar16" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }" if (parenthesized_expression "(piVar17 != (int *)0x0)" ( (binary_expression "piVar17 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }" { (expression_statement "*piVar16 = (int)piVar17;" (assignment_expression "*piVar16 = (int)piVar17" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)piVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piRam000def48 = (int *)0x0;" (assignment_expression "piRam000def48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15[1] = piVar17;" (assignment_expression "puVar15[1] = piVar17" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16 = piVar17;" (assignment_expression "piVar16 = piVar17" identifier = identifier) ;) })) (expression_statement "puVar24 = DAT_000def38;" (assignment_expression "puVar24 = DAT_000def38" identifier = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar24 = (undefined4 *)*puVar15;\n    }" { (expression_statement "puVar24 = (undefined4 *)*puVar15;" (assignment_expression "puVar24 = (undefined4 *)*puVar15" identifier = (cast_expression "(undefined4 *)*puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;) }) (else_clause "else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }" else (compound_statement "{\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }" { (expression_statement "DAT_000def38 = (undefined4 *)0x0;" (assignment_expression "DAT_000def38 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar27[0x12] = puVar24;" (assignment_expression "puVar27[0x12] = puVar24" (subscript_expression "puVar27[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar24 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar24 = *puVar15;" (assignment_expression "*puVar24 = *puVar15" (pointer_expression "*puVar24" * identifier) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "*puVar15 = puVar24;" (assignment_expression "*puVar15 = puVar24" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "piVar16 = (int *)puVar15[1];" (assignment_expression "piVar16 = (int *)puVar15[1]" identifier = (cast_expression "(int *)puVar15[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[1]" identifier [ number_literal ]))) ;) }))) (expression_statement "puVar27[7] = piVar16;" (assignment_expression "puVar27[7] = piVar16" (subscript_expression "puVar27[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar27[8] = puVar24;" (assignment_expression "puVar27[8] = puVar24" (subscript_expression "puVar27[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar27 = puVar24;" (assignment_expression "*puVar27 = puVar24" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "*(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);" (assignment_expression "*(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4)" (pointer_expression "*(undefined2 *)(puVar27 + 0x10)" * (cast_expression "(undefined2 *)(puVar27 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x10)" ( (binary_expression "puVar27 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined2 *)(puVar27 + 4)" * (cast_expression "(undefined2 *)(puVar27 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar27[0xe] = DAT_000def04;" (assignment_expression "puVar27[0xe] = DAT_000def04" (subscript_expression "puVar27[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = DAT_000e2aa4;" (assignment_expression "iVar11 = DAT_000e2aa4" identifier = identifier) ;) (expression_statement "**(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;" (assignment_expression "**(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6" (pointer_expression "**(undefined4 **)(DAT_000e2aa4 + 4)" * (pointer_expression "*(undefined4 **)(DAT_000e2aa4 + 4)" * (cast_expression "(undefined4 **)(DAT_000e2aa4 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000e2aa4 + 4)" ( (binary_expression "DAT_000e2aa4 + 4" identifier + number_literal) ))))) = (binary_expression "puVar27 + 6" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(iVar11 + 4) = puVar27 + 6;" (assignment_expression "*(undefined4 **)(iVar11 + 4) = puVar27 + 6" (pointer_expression "*(undefined4 **)(iVar11 + 4)" * (cast_expression "(undefined4 **)(iVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (binary_expression "puVar27 + 6" identifier + number_literal)) ;) (expression_statement "FUN_0001ecc0();" (call_expression "FUN_0001ecc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00081180();" (call_expression "FUN_00081180()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = iRam000def3c;" (assignment_expression "iVar32 = iRam000def3c" identifier = identifier) ;) (expression_statement "DAT_000dd030 = 2;" (assignment_expression "DAT_000dd030 = 2" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }" if (parenthesized_expression "(iRam000def3c != 0)" ( (binary_expression "iRam000def3c != 0" identifier != number_literal) )) (compound_statement "{\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }" { (expression_statement "iRam000def3c = 0;" (assignment_expression "iRam000def3c = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "DAT_000def40 = iVar32;" (assignment_expression "DAT_000def40 = iVar32" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "DAT_000def36 = '\0';" (assignment_expression "DAT_000def36 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (if_statement "if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((local_558[-1] != 0) && (*local_558 != 0))" ( (binary_expression "(local_558[-1] != 0) && (*local_558 != 0)" (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) ))) )) (compound_statement "{\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)(local_558[-1] + 0xa8) = *local_558;" (assignment_expression "*(int *)(local_558[-1] + 0xa8) = *local_558" (pointer_expression "*(int *)(local_558[-1] + 0xa8)" * (cast_expression "(int *)(local_558[-1] + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-1] + 0xa8)" ( (binary_expression "local_558[-1] + 0xa8" (subscript_expression "local_558[-1]" identifier [ number_literal ]) + number_literal) )))) = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "DAT_000def36 = '\0';" (assignment_expression "DAT_000def36 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (if_statement "if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((local_558[-1] != 0) && (*local_558 != 0))" ( (binary_expression "(local_558[-1] != 0) && (*local_558 != 0)" (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) ))) )) (compound_statement "{\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)(local_558[-1] + 0xa8) = *local_558;" (assignment_expression "*(int *)(local_558[-1] + 0xa8) = *local_558" (pointer_expression "*(int *)(local_558[-1] + 0xa8)" * (cast_expression "(int *)(local_558[-1] + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-1] + 0xa8)" ( (binary_expression "local_558[-1] + 0xa8" (subscript_expression "local_558[-1]" identifier [ number_literal ]) + number_literal) )))) = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (expression_statement "DAT_000def36 = '\0';" (assignment_expression "DAT_000def36 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar32 = local_558[-1];" (assignment_expression "iVar32 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (if_statement "if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" ( (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" { (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "cVar9 = FUN_0005dd20();" (assignment_expression "cVar9 = FUN_0005dd20()" identifier = (call_expression "FUN_0005dd20()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(*(void **)(iVar32 + 4));" (call_expression "free(*(void **)(iVar32 + 4))" identifier (argument_list "(*(void **)(iVar32 + 4))" ( (pointer_expression "*(void **)(iVar32 + 4)" * (cast_expression "(void **)(iVar32 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" else (compound_statement "{\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" { (expression_statement "pcVar25 = *(char **)(iVar32 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar32 + 4)" identifier = (pointer_expression "*(char **)(iVar32 + 4)" * (cast_expression "(char **)(iVar32 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = FUN_00024700();" (assignment_expression "iVar21 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" if (parenthesized_expression "(iVar21 < 0)" ( (binary_expression "iVar21 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" { (expression_statement "iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);" (assignment_expression "iVar21 = strcmp(pcVar25,PTR_DAT_000dd034)" identifier = (call_expression "strcmp(pcVar25,PTR_DAT_000dd034)" identifier (argument_list "(pcVar25,PTR_DAT_000dd034)" ( identifier , identifier )))) ;) (if_statement "if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }" if (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }" { (expression_statement "iVar21 = strcmp(pcVar25,"awk");" (assignment_expression "iVar21 = strcmp(pcVar25,"awk")" identifier = (call_expression "strcmp(pcVar25,"awk")" identifier (argument_list "(pcVar25,"awk")" ( identifier , (string_literal ""awk"" " string_content ") )))) ;) (if_statement "if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" { (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)(iVar32 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar32 + 4)" identifier = (pointer_expression "*(char **)(iVar32 + 4)" * (cast_expression "(char **)(iVar32 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" else (compound_statement "{\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" { (expression_statement "iVar21 = -1;" (assignment_expression "iVar21 = -1" identifier = number_literal) ;) (do_statement "do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');" do (compound_statement "{\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                }" { (if_statement "if (iVar21 == 0) break;" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar21 = iVar21 + -1;" (assignment_expression "iVar21 = iVar21 + -1" identifier = (binary_expression "iVar21 + -1" identifier + number_literal)) ;) (expression_statement "cVar9 = *pcVar25;" (assignment_expression "cVar9 = *pcVar25" identifier = (pointer_expression "*pcVar25" * identifier)) ;) (expression_statement "pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;" (assignment_expression "pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pcVar25 + (uint)bVar41 * -2 + 1" (binary_expression "pcVar25 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "FUN_00073af0();" (call_expression "FUN_00073af0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)(iVar32 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar32 + 4)" identifier = (pointer_expression "*(char **)(iVar32 + 4)" * (cast_expression "(char **)(iVar32 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) }))) })) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar8 = PTR_DAT_000dd034;" (assignment_expression "puVar8 = PTR_DAT_000dd034" identifier = identifier) ;) (expression_statement "puVar27[3] = iVar11;" (assignment_expression "puVar27[3] = iVar11" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "strlen(puVar8);" (call_expression "strlen(puVar8)" identifier (argument_list "(puVar8)" ( identifier ))) ;) (expression_statement "uVar35 = FUN_00073af0();" (assignment_expression "uVar35 = FUN_00073af0()" identifier = (call_expression "FUN_00073af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar27 = DAT_000def38;" (assignment_expression "*puVar27 = DAT_000def38" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "DAT_000def38 = puVar27;" (assignment_expression "DAT_000def38 = puVar27" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar32 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar32 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar32 + 4)" * (cast_expression "(undefined4 *)(iVar32 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000ddbe0 = 1;" (assignment_expression "DAT_000ddbe0 = 1" identifier = number_literal) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" else (compound_statement "{\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(*(void **)(iVar32 + 4));" (call_expression "free(*(void **)(iVar32 + 4))" identifier (argument_list "(*(void **)(iVar32 + 4))" ( (pointer_expression "*(void **)(iVar32 + 4)" * (cast_expression "(void **)(iVar32 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }))) }) (else_clause "else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (compound_statement "{\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(*(void **)(iVar32 + 4));" (call_expression "free(*(void **)(iVar32 + 4))" identifier (argument_list "(*(void **)(iVar32 + 4))" ( (pointer_expression "*(void **)(iVar32 + 4)" * (cast_expression "(void **)(iVar32 + 4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "local_51c = (undefined4 *)*local_558;" (assignment_expression "local_51c = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x30) != 0)" ( (binary_expression "(DAT_000e1760 & 0x30) != 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }" { (labeled_statement "code_r0x00029b6e:\n      dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025347;" goto statement_identifier ;) })) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" if (parenthesized_expression "(*pcVar25 == '\0')" ( (binary_expression "*pcVar25 == '\0'" (pointer_expression "*pcVar25" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" { (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }) (else_clause "else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" else (compound_statement "{\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" { (expression_statement "piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);" (assignment_expression "piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5)" identifier = (cast_expression "(int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5)" identifier (argument_list "(4,pcVar25,DAT_000deefc,&cStack_4d5)" ( number_literal , identifier , identifier , (pointer_expression "&cStack_4d5" & identifier) ))))) ;) (expression_statement "iVar11 = DAT_000e1794;" (assignment_expression "iVar11 = DAT_000e1794" identifier = identifier) ;) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" identifier = identifier) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (if_statement "if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }" if (parenthesized_expression "(cStack_4d5 == '\0')" ( (binary_expression "cStack_4d5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }" { (if_statement "if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }" if (parenthesized_expression "(local_4d4 == (int *)0x0)" ( (binary_expression "local_4d4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar20 = (char *)dcgettext();\n          }" { (expression_statement "pcVar20 = (char *)dcgettext();" (assignment_expression "pcVar20 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n            pcVar20 = strerror((int)local_4d4);\n          }" else (compound_statement "{\n            pcVar20 = strerror((int)local_4d4);\n          }" { (expression_statement "pcVar20 = strerror((int)local_4d4);" (assignment_expression "pcVar20 = strerror((int)local_4d4)" identifier = (call_expression "strerror((int)local_4d4)" identifier (argument_list "((int)local_4d4)" ( (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) }))) (labeled_statement "code_r0x0002a98a:\n          uVar35 = dcgettext();" statement_identifier : (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);" (call_expression "FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20)" identifier (argument_list "((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20)" ( (cast_expression "(int)*(short *)((int)local_51c + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)((int)local_51c + 0x10)" * (cast_expression "(short *)((int)local_51c + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x10)" ( (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_00025347;" goto statement_identifier ;) })) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" else (compound_statement "{\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (expression_statement "DAT_000def10 = 0;" (assignment_expression "DAT_000def10 = 0" identifier = number_literal) ;) (expression_statement "DAT_000deef4 = 0;" (assignment_expression "DAT_000deef4 = 0" identifier = number_literal) ;) (expression_statement "DAT_000e1794 = 0;" (assignment_expression "DAT_000e1794 = 0" identifier = number_literal) ;) (expression_statement "piVar17 = DAT_000deefc + 0x1e;" (assignment_expression "piVar17 = DAT_000deefc + 0x1e" identifier = (binary_expression "DAT_000deefc + 0x1e" identifier + number_literal)) ;) (expression_statement "DAT_000deefc = piVar29;" (assignment_expression "DAT_000deefc = piVar29" identifier = identifier) ;) (expression_statement "*piVar17 = iVar11;" (assignment_expression "*piVar17 = iVar11" (pointer_expression "*piVar17" * identifier) = identifier) ;) (expression_statement "pcVar25 = DAT_000def20;" (assignment_expression "pcVar25 = DAT_000def20" identifier = identifier) ;) (expression_statement "DAT_000def20 = (char *)0x0;" (assignment_expression "DAT_000def20 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar16[0x25] = (int)pcVar25;" (assignment_expression "piVar16[0x25] = (int)pcVar25" (subscript_expression "piVar16[0x25]" identifier [ number_literal ]) = (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[0x26] = DAT_000def1c;" (assignment_expression "piVar16[0x26] = DAT_000def1c" (subscript_expression "piVar16[0x26]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[0x28] = DAT_000def18;" (assignment_expression "piVar16[0x28] = DAT_000def18" (subscript_expression "piVar16[0x28]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[0x27] = (int)DAT_000def14;" (assignment_expression "piVar16[0x27] = (int)DAT_000def14" (subscript_expression "piVar16[0x27]" identifier [ number_literal ]) = (cast_expression "(int)DAT_000def14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar10 = DAT_000deef8;" (assignment_expression "uVar10 = DAT_000deef8" identifier = identifier) ;) (expression_statement "DAT_000deef8 = 0;" (assignment_expression "DAT_000deef8 = 0" identifier = number_literal) ;) (expression_statement "piVar16[0x29] = uVar10;" (assignment_expression "piVar16[0x29] = uVar10" (subscript_expression "piVar16[0x29]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[0x2b] = (int)PTR_DAT_000dd034;" (assignment_expression "piVar16[0x2b] = (int)PTR_DAT_000dd034" (subscript_expression "piVar16[0x2b]" identifier [ number_literal ]) = (cast_expression "(int)PTR_DAT_000dd034" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000e1790 = 0;" (assignment_expression "DAT_000e1790 = 0" identifier = number_literal) ;) (expression_statement "PTR_DAT_000dd034 = &DAT_000a4f38;" (assignment_expression "PTR_DAT_000dd034 = &DAT_000a4f38" identifier = (pointer_expression "&DAT_000a4f38" & identifier)) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) }))) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "local_51c = (undefined4 *)*local_558;" (assignment_expression "local_51c = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;" if (parenthesized_expression "((DAT_000e1760 & 0x30) != 0)" ( (binary_expression "(DAT_000e1760 & 0x30) != 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x00029b6e;" goto statement_identifier ;)) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" if (parenthesized_expression "(*pcVar25 == '\0')" ( (binary_expression "*pcVar25 == '\0'" (pointer_expression "*pcVar25" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" { (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }) (else_clause "else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" else (if_statement "if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x2200) == 0x200)" ( (binary_expression "(DAT_000e1760 & 0x2200) == 0x200" (parenthesized_expression "(DAT_000e1760 & 0x2200)" ( (binary_expression "DAT_000e1760 & 0x2200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }" { (expression_statement "piVar29 = (int *)calloc(1,0xb0);" (assignment_expression "piVar29 = (int *)calloc(1,0xb0)" identifier = (cast_expression "(int *)calloc(1,0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "calloc(1,0xb0)" identifier (argument_list "(1,0xb0)" ( number_literal , number_literal ))))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar17 = __errno_location();" (assignment_expression "piVar17 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "strerror(*piVar17);" (call_expression "strerror(*piVar17)" identifier (argument_list "(*piVar17)" ( (pointer_expression "*piVar17" * identifier) ))) ;) (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");" (call_expression "FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile")" identifier (argument_list "(uVar35,"awkgram.y",0xb00,"do_add_srcfile")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""do_add_srcfile"" " string_content ") ))) ;) })) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "iVar11 = FUN_00073af0();" (assignment_expression "iVar11 = FUN_00073af0()" identifier = (call_expression "FUN_00073af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[3] = iVar11;" (assignment_expression "piVar29[3] = iVar11" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29[4] = (int)pcVar25;" (assignment_expression "piVar29[4] = (int)pcVar25" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[2] = 5;" (assignment_expression "piVar29[2] = 5" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x22] = -1;" (assignment_expression "piVar29[0x22] = -1" (subscript_expression "piVar29[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = piVar16[1];" (assignment_expression "iVar11 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int **)piVar16[1] = piVar29;" (assignment_expression "*(int **)piVar16[1] = piVar29" (pointer_expression "*(int **)piVar16[1]" * (cast_expression "(int **)piVar16[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar16[1] = (int)piVar29;" (assignment_expression "piVar16[1] = (int)piVar29" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" else (compound_statement "{\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" { (expression_statement "piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);" (assignment_expression "piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5)" identifier = (cast_expression "(int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5)" identifier (argument_list "(5,pcVar25,DAT_000deefc,&cStack_4d5)" ( number_literal , identifier , identifier , (pointer_expression "&cStack_4d5" & identifier) ))))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (if_statement "if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }" if (parenthesized_expression "(cStack_4d5 == '\0')" ( (binary_expression "cStack_4d5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }" { (if_statement "if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }" if (parenthesized_expression "(local_4d4 == (int *)0x0)" ( (binary_expression "local_4d4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar20 = (char *)dcgettext();\n          }" { (expression_statement "pcVar20 = (char *)dcgettext();" (assignment_expression "pcVar20 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n            pcVar20 = strerror((int)local_4d4);\n          }" else (compound_statement "{\n            pcVar20 = strerror((int)local_4d4);\n          }" { (expression_statement "pcVar20 = strerror((int)local_4d4);" (assignment_expression "pcVar20 = strerror((int)local_4d4)" identifier = (call_expression "strerror((int)local_4d4)" identifier (argument_list "((int)local_4d4)" ( (cast_expression "(int)local_4d4" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) }))) (goto_statement "goto code_r0x0002a98a;" goto statement_identifier ;) })) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" else (compound_statement "{\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" { (expression_statement "FUN_0005d470();" (call_expression "FUN_0005d470()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" identifier = (pointer_expression "*(char **)((int)local_51c + 4)" * (cast_expression "(char **)((int)local_51c + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 4)" ( (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) }))))) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 2;" (assignment_expression "DAT_000def30 = 2" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    DAT_000def30 = 2;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 2;" (assignment_expression "DAT_000def30 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar17 = (int *)FUN_00082420();" (assignment_expression "piVar17 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar17 = *piVar29;" (assignment_expression "*piVar17 = *piVar29" (pointer_expression "*piVar17" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar17;" (assignment_expression "*piVar29 = (int)piVar17" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = *piVar16;" (assignment_expression "iVar11 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar17[2] = 0;" (assignment_expression "piVar17[2] = 0" (subscript_expression "piVar17[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar17[1] = iVar11;" (assignment_expression "piVar17[1] = iVar11" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar21;" (assignment_expression "*(int *)piVar29[1] = iVar21" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar29[1] = iVar21;" (assignment_expression "piVar29[1] = iVar21" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar21 + 4) = iVar32;" (assignment_expression "*(int *)(iVar21 + 4) = iVar32" (pointer_expression "*(int *)(iVar21 + 4)" * (cast_expression "(int *)(iVar21 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 4)" ( (binary_expression "iVar21 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar21 + 8) = iVar11;" (assignment_expression "*(int *)(iVar21 + 8) = iVar11" (pointer_expression "*(int *)(iVar21 + 8)" * (cast_expression "(int *)(iVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 8)" ( (binary_expression "iVar21 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar16[1] = iVar21;" (assignment_expression "*(int *)piVar16[1] = iVar21" (pointer_expression "*(int *)piVar16[1]" * (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar16[1] = iVar21;" (assignment_expression "piVar16[1] = iVar21" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar21 + 8) = iVar11;" (assignment_expression "*(int *)(iVar21 + 8) = iVar11" (pointer_expression "*(int *)(iVar21 + 8)" * (cast_expression "(int *)(iVar21 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 8)" ( (binary_expression "iVar21 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar21 + 4) = iVar32;" (assignment_expression "*(int *)(iVar21 + 4) = iVar32" (pointer_expression "*(int *)(iVar21 + 4)" * (cast_expression "(int *)(iVar21 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 4)" ( (binary_expression "iVar21 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar21 = piVar16[1];\n    }" { (expression_statement "iVar21 = piVar16[1];" (assignment_expression "iVar21 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }" else (compound_statement "{\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }" { (expression_statement "*(int *)(iVar11 + 0x1c) = piVar29[1];" (assignment_expression "*(int *)(iVar11 + 0x1c) = piVar29[1]" (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = piVar16[1];" (assignment_expression "iVar21 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar11 + 0x20) = iVar21;" (assignment_expression "*(int *)(iVar11 + 0x20) = iVar21" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "piVar17 = (int *)piVar29[1];" (assignment_expression "piVar17 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar23 = (int *)local_558[-1];" (assignment_expression "piVar23 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }" if (parenthesized_expression "(piVar23 == (int *)0x0)" ( (binary_expression "piVar23 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar11 = *piVar16;\n    }" { (expression_statement "iVar11 = *piVar16;" (assignment_expression "iVar11 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) }) (else_clause "else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }" else (compound_statement "{\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }" { (expression_statement "*piVar23 = iVar11;" (assignment_expression "*piVar23 = iVar11" (pointer_expression "*piVar23" * identifier) = identifier) ;) (expression_statement "*piVar29 = (int)piVar23;" (assignment_expression "*piVar29 = (int)piVar23" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = *piVar16;" (assignment_expression "iVar11 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) }))) (expression_statement "*piVar17 = iVar11;" (assignment_expression "*piVar17 = iVar11" (pointer_expression "*piVar17" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar21;" (assignment_expression "piVar29[1] = iVar21" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_000def30 = 2;" (assignment_expression "DAT_000def30 = 2" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)" ( (comma_expression "iRam000dddac = iRam000dddac + 1, iRam000dddac == 2" (assignment_expression "iRam000dddac = iRam000dddac + 1" identifier = (binary_expression "iRam000dddac + 1" identifier + number_literal)) , (binary_expression "iRam000dddac == 2" identifier == number_literal)) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = DAT_000e1790;" (assignment_expression "iVar11 = DAT_000e1790" identifier = identifier) ;) (expression_statement "DAT_000def30 = 1;" (assignment_expression "DAT_000def30 = 1" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[2] = 1;" (assignment_expression "piVar29[2] = 1" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)" ( (comma_expression "iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2" (assignment_expression "iRam000ddda8 = iRam000ddda8 + 1" identifier = (binary_expression "iRam000ddda8 + 1" identifier + number_literal)) , (binary_expression "iRam000ddda8 == 2" identifier == number_literal)) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = DAT_000e1790;" (assignment_expression "iVar11 = DAT_000e1790" identifier = identifier) ;) (expression_statement "DAT_000def30 = 3;" (assignment_expression "DAT_000def30 = 3" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[2] = 3;" (assignment_expression "piVar29[2] = 3" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 4;" (assignment_expression "DAT_000def30 = 4" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[2] = 4;" (assignment_expression "piVar29[2] = 4" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "DAT_000def30 = 5;" (assignment_expression "DAT_000def30 = 5" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[2] = 5;" (assignment_expression "piVar29[2] = 5" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-2];" (assignment_expression "iVar11 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = (int *)FUN_0001e310();" (assignment_expression "piVar29 = (int *)FUN_0001e310()" identifier = (cast_expression "(int *)FUN_0001e310()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e310()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }" { (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (if_statement "if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }" if (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) )) (compound_statement "{\n        iVar11 = *local_558;\n      }" { (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) })) }) (else_clause "else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" else (if_statement "if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })))) (break_statement "break;" break ;)) (case_statement "case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "pcVar25 = (char *)piVar29[1];" (assignment_expression "pcVar25 = (char *)piVar29[1]" identifier = (cast_expression "(char *)piVar29[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "pcVar20 = (char *)FUN_0001f9f0();" (assignment_expression "pcVar20 = (char *)FUN_0001f9f0()" identifier = (cast_expression "(char *)FUN_0001f9f0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f9f0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(pcVar25 != pcVar20)" ( (binary_expression "pcVar25 != pcVar20" identifier != identifier) )) (compound_statement "{\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "piVar29[1] = (int)pcVar20;" (assignment_expression "piVar29[1] = (int)pcVar20" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;" case number_literal : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;)) (case_statement "case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x24:\n    DAT_000dd030 = 0;\n    break;" case number_literal : (expression_statement "DAT_000dd030 = 0;" (assignment_expression "DAT_000dd030 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-2];" (assignment_expression "piVar16 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }" { (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[3] = iVar11;" (assignment_expression "piVar29[3] = iVar11" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = local_558[-5];" (assignment_expression "iVar11 = local_558[-5]" identifier = (subscript_expression "local_558[-5]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = FUN_00080d00();" (assignment_expression "iVar32 = FUN_00080d00()" identifier = (call_expression "FUN_00080d00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar32 != 0) goto code_r0x0002b22f;" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x0002b22f;" goto statement_identifier ;)) (expression_statement "puVar27 = (undefined4 *)FUN_000809f0();" (assignment_expression "puVar27 = (undefined4 *)FUN_000809f0()" identifier = (cast_expression "(undefined4 *)FUN_000809f0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000809f0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29[2] = (int)puVar27;" (assignment_expression "piVar29[2] = (int)puVar27" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "puVar27[1] = piVar29;" (assignment_expression "puVar27[1] = piVar29" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar27[6] = 0;" (assignment_expression "puVar27[6] = 0" (subscript_expression "puVar27[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }" else (compound_statement "{\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }" { (expression_statement "iVar21 = piVar16[3];" (assignment_expression "iVar21 = piVar16[3]" identifier = (subscript_expression "piVar16[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }" { (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[3] = iVar11;" (assignment_expression "piVar29[3] = iVar11" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = local_558[-5];" (assignment_expression "iVar11 = local_558[-5]" identifier = (subscript_expression "local_558[-5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }" else (compound_statement "{\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }" { (if_statement "if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar21 = piVar16[3];" (assignment_expression "iVar21 = piVar16[3]" identifier = (subscript_expression "piVar16[3]" identifier [ number_literal ])) ;) })) (expression_statement "iVar11 = DAT_000e1790;" (assignment_expression "iVar11 = DAT_000e1790" identifier = identifier) ;) (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[3] = iVar21;" (assignment_expression "piVar29[3] = iVar21" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = local_558[-5];" (assignment_expression "iVar11 = local_558[-5]" identifier = (subscript_expression "local_558[-5]" identifier [ number_literal ])) ;) }))) (expression_statement "iVar32 = FUN_00080d00();" (assignment_expression "iVar32 = FUN_00080d00()" identifier = (call_expression "FUN_00080d00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }" { (labeled_statement "code_r0x0002b22f:\n        dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (expression_statement "iVar32 = *(int *)(piVar16[1] + 8) + 1;" (assignment_expression "iVar32 = *(int *)(piVar16[1] + 8) + 1" identifier = (binary_expression "*(int *)(piVar16[1] + 8) + 1" (pointer_expression "*(int *)(piVar16[1] + 8)" * (cast_expression "(int *)(piVar16[1] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 8)" ( (binary_expression "piVar16[1] + 8" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) + number_literal)) ;) (expression_statement "piVar17 = (int *)FUN_000809f0();" (assignment_expression "piVar17 = (int *)FUN_000809f0()" identifier = (cast_expression "(int *)FUN_000809f0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000809f0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pcVar25 = (char *)piVar17[4];" (assignment_expression "pcVar25 = (char *)piVar17[4]" identifier = (cast_expression "(char *)piVar17[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[4]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[2] = (int)piVar17;" (assignment_expression "piVar29[2] = (int)piVar17" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar17[1] = (int)piVar29;" (assignment_expression "piVar17[1] = (int)piVar29" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar17[6] = 0;" (assignment_expression "piVar17[6] = 0" (subscript_expression "piVar17[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar17 = iVar32;" (assignment_expression "*piVar17 = iVar32" (pointer_expression "*piVar17" * identifier) = identifier) ;) (if_statement "if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }" if (parenthesized_expression "(0 < iVar32)" ( (binary_expression "0 < iVar32" number_literal < identifier) )) (compound_statement "{\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }" { (if_statement "if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }" if (parenthesized_expression "(iVar32 * 4 == 0)" ( (binary_expression "iVar32 * 4 == 0" (binary_expression "iVar32 * 4" identifier * number_literal) == number_literal) )) (compound_statement "{\n          FUN_00074330();\n          FUN_00074d10();\n        }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "__ptr = malloc(iVar32 * 4);" (assignment_expression "__ptr = malloc(iVar32 * 4)" identifier = (call_expression "malloc(iVar32 * 4)" identifier (argument_list "(iVar32 * 4)" ( (binary_expression "iVar32 * 4" identifier * number_literal) )))) ;) (if_statement "if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }" if (parenthesized_expression "(__ptr == (void *)0x0)" ( (binary_expression "__ptr == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar23 = __errno_location();" (assignment_expression "piVar23 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "strerror(*piVar23);" (call_expression "strerror(*piVar23)" identifier (argument_list "(*piVar23)" ( (pointer_expression "*piVar23" * identifier) ))) ;) (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");" (call_expression "FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params")" identifier (argument_list "(uVar35,"awkgram.y",0x13d9,"check_params")" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""check_params"" " string_content ") ))) ;) })) (if_statement "if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }" if (parenthesized_expression "((int *)*piVar16 != (int *)0x0)" ( (binary_expression "(int *)*piVar16 != (int *)0x0" (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }" { (expression_statement "local_51c = (undefined4 *)0x0;" (assignment_expression "local_51c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar16 = (int *)*piVar16;" (assignment_expression "piVar16 = (int *)*piVar16" identifier = (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (do_statement "do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);" do (compound_statement "{\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          }" { (expression_statement "piVar23 = (int *)*piVar16;" (assignment_expression "piVar23 = (int *)*piVar16" identifier = (cast_expression "(int *)*piVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (expression_statement "pcVar20 = (char *)piVar16[1];" (assignment_expression "pcVar20 = (char *)piVar16[1]" identifier = (cast_expression "(char *)piVar16[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = 0;" (assignment_expression "piVar16[1] = 0" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar32 = strcmp(pcVar20,pcVar25);" (assignment_expression "iVar32 = strcmp(pcVar20,pcVar25)" identifier = (call_expression "strcmp(pcVar20,pcVar25)" identifier (argument_list "(pcVar20,pcVar25)" ( identifier , identifier )))) ;) (if_statement "if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (compound_statement "{\n              dcgettext();\n              FUN_0001f2c0();\n            }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }" else (compound_statement "{\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }" { (expression_statement "iVar32 = FUN_00073a00();" (assignment_expression "iVar32 = FUN_00073a00()" identifier = (call_expression "FUN_00073a00()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }" if (parenthesized_expression "((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0))" ( (binary_expression "(iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)" (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) || (parenthesized_expression "(pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)" ( (comma_expression "pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0" (assignment_expression "pcVar22 = strchr(pcVar20,0x3a)" identifier = (call_expression "strchr(pcVar20,0x3a)" identifier (argument_list "(pcVar20,0x3a)" ( identifier , number_literal )))) , (binary_expression "pcVar22 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }" { (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);" (call_expression "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20)" identifier (argument_list "((int)(short)piVar16[4],uVar35,pcVar25,pcVar20)" ( (cast_expression "(int)(short)piVar16[4]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)piVar16[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar16[4]" identifier [ number_literal ]))) , identifier , identifier , identifier ))) ;) })) }))) (expression_statement "iVar32 = (int)local_51c + 1;" (assignment_expression "iVar32 = (int)local_51c + 1" identifier = (binary_expression "(int)local_51c + 1" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (if_statement "if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }" if (parenthesized_expression "(iVar32 != 1)" ( (binary_expression "iVar32 != 1" identifier != number_literal) )) (compound_statement "{\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }" { (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);" do (compound_statement "{\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              }" { (expression_statement "iVar33 = iVar21 * 4;" (assignment_expression "iVar33 = iVar21 * 4" identifier = (binary_expression "iVar21 * 4" identifier * number_literal)) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) (expression_statement "iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));" (assignment_expression "iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33))" identifier = (call_expression "strcmp(pcVar20,*(char **)((int)__ptr + iVar33))" identifier (argument_list "(pcVar20,*(char **)((int)__ptr + iVar33))" ( identifier , (pointer_expression "*(char **)((int)__ptr + iVar33)" * (cast_expression "(char **)((int)__ptr + iVar33)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)__ptr + iVar33)" ( (binary_expression "(int)__ptr + iVar33" (cast_expression "(int)__ptr" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) )))) ;) (if_statement "if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }" { (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);" (call_expression "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32)" identifier (argument_list "((int)(short)piVar16[4],uVar35,pcVar25,iVar32)" ( (cast_expression "(int)(short)piVar16[4]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)piVar16[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar16[4]" identifier [ number_literal ]))) , identifier , identifier , identifier ))) ;) })) }) while (parenthesized_expression "(local_51c != (undefined4 *)iVar21)" ( (binary_expression "local_51c != (undefined4 *)iVar21" identifier != (cast_expression "(undefined4 *)iVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) })) (expression_statement "*(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;" (assignment_expression "*(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20" (pointer_expression "*(char **)((int)__ptr + iVar32 * 4 + -4)" * (cast_expression "(char **)((int)__ptr + iVar32 * 4 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)__ptr + iVar32 * 4 + -4)" ( (binary_expression "(int)__ptr + iVar32 * 4 + -4" (binary_expression "(int)__ptr + iVar32 * 4" (cast_expression "(int)__ptr" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar32 * 4" identifier * number_literal)) + number_literal) )))) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar16 = piVar23;" (assignment_expression "piVar16 = piVar23" identifier = identifier) ;) (expression_statement "local_51c = (undefined4 *)iVar32;" (assignment_expression "local_51c = (undefined4 *)iVar32" identifier = (cast_expression "(undefined4 *)iVar32" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(piVar23 != (int *)0x0)" ( (binary_expression "piVar23 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = FUN_00080ea0();" (assignment_expression "iVar32 = FUN_00080ea0()" identifier = (call_expression "FUN_00080ea0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar17[6] = iVar32;" (assignment_expression "piVar17[6] = iVar32" (subscript_expression "piVar17[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "FUN_00080fe0();" (call_expression "FUN_00080fe0()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "cRam000def34 = '\x01';" (assignment_expression "cRam000def34 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000dd030 = 1;" (assignment_expression "DAT_000dd030 = 1" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x26:\n    DAT_000def35 = '\x01';\n    break;" case number_literal : (expression_statement "DAT_000def35 = '\x01';" (assignment_expression "DAT_000def35 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;)) (case_statement "case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "pcVar25 = (char *)piVar29[1];" (assignment_expression "pcVar25 = (char *)piVar29[1]" identifier = (cast_expression "(char *)piVar29[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[1] = 0;" (assignment_expression "piVar29[1] = 0" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar19 = strlen(pcVar25);" (assignment_expression "sVar19 = strlen(pcVar25)" identifier = (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier )))) ;) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }" { (if_statement "if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }" if (parenthesized_expression "(sVar19 == 0)" ( (binary_expression "sVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        dcgettext();\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }" else (compound_statement "{\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }" { (if_statement "if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;" if (parenthesized_expression "((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*'))" ( (binary_expression "(*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')" (parenthesized_expression "(*pcVar25 != '*')" ( (binary_expression "*pcVar25 != '*'" (pointer_expression "*pcVar25" * identifier) != (char_literal "'*'" ' character ')) )) || (parenthesized_expression "(pcVar25[sVar19 - 1] != '*')" ( (binary_expression "pcVar25[sVar19 - 1] != '*'" (subscript_expression "pcVar25[sVar19 - 1]" identifier [ (binary_expression "sVar19 - 1" identifier - number_literal) ]) != (char_literal "'*'" ' character ')) ))) )) (goto_statement "goto code_r0x000269cb;" goto statement_identifier ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "code_r0x000269cb:\n    iVar11 = FUN_00076970();" statement_identifier : (expression_statement "iVar11 = FUN_00076970();" (assignment_expression "iVar11 = FUN_00076970()" identifier = (call_expression "FUN_00076970()" identifier (argument_list "()" ( )))) ;)) (expression_statement "iVar32 = FUN_00024600();" (assignment_expression "iVar32 = FUN_00024600()" identifier = (call_expression "FUN_00024600()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (compound_statement "{\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }" { (if_statement "if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }" if (parenthesized_expression "((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1))" ( (binary_expression "(iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)" ( (comma_expression "iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1" (assignment_expression "iVar32 = *(int *)(iVar11 + 0x10) + -1" identifier = (binary_expression "*(int *)(iVar11 + 0x10) + -1" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) + number_literal)) , (comma_expression "*(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1" (assignment_expression "*(int *)(iVar11 + 0x10) = iVar32" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = identifier) , (binary_expression "iVar32 < 1" identifier < number_literal))) ))) )) (compound_statement "{\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }" { (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (expression_statement "FUN_00075360();" (call_expression "FUN_00075360()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (goto_statement "goto LAB_00025347;" goto statement_identifier ;) })) (expression_statement "piVar29[5] = 0x30;" (assignment_expression "piVar29[5] = 0x30" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "pcVar25 = (char *)piVar29[1];" (assignment_expression "pcVar25 = (char *)piVar29[1]" identifier = (cast_expression "(char *)piVar29[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[1] = 0;" (assignment_expression "piVar29[1] = 0" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "piVar29[5] = 0x4e;" (assignment_expression "piVar29[5] = 0x4e" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = FUN_00076e20();" (assignment_expression "iVar11 = FUN_00076e20()" identifier = (call_expression "FUN_00076e20()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)local_558[-1];\n    }" { (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }" else (compound_statement "{\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }" { (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }" if (parenthesized_expression "((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29))" ( (binary_expression "(piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)" (parenthesized_expression "(piVar16[5] == 0x55)" ( (binary_expression "piVar16[5] == 0x55" (subscript_expression "piVar16[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)" ( (comma_expression "piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29" (assignment_expression "piVar17 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) , (binary_expression "piVar16 != (int *)*piVar29" identifier != (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier)))) ))) )) (compound_statement "{\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }" { (do_statement "do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);" do (compound_statement "{\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        }" { (expression_statement "piVar23 = piVar17;" (assignment_expression "piVar23 = piVar17" identifier = identifier) ;) (expression_statement "piVar17 = (int *)*piVar23;" (assignment_expression "piVar17 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) }) while (parenthesized_expression "(piVar16 != (int *)*piVar23)" ( (binary_expression "piVar16 != (int *)*piVar23" identifier != (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) )) ;) (expression_statement "uVar10 = piVar23[5];" (assignment_expression "uVar10 = piVar23[5]" identifier = (subscript_expression "piVar23[5]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;" if (parenthesized_expression "((DAT_000e1760 & 5) == 0)" ( (binary_expression "(DAT_000e1760 & 5) == 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x0002a743;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 < 0x1a)" ( (binary_expression "uVar10 < 0x1a" identifier < number_literal) )) (compound_statement "{\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }" { (if_statement "if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;" if (parenthesized_expression "((0x17 < uVar10) || (uVar10 == 0x10))" ( (binary_expression "(0x17 < uVar10) || (uVar10 == 0x10)" (parenthesized_expression "(0x17 < uVar10)" ( (binary_expression "0x17 < uVar10" number_literal < identifier) )) || (parenthesized_expression "(uVar10 == 0x10)" ( (binary_expression "uVar10 == 0x10" identifier == number_literal) ))) )) (goto_statement "goto code_r0x0002a9d3;" goto statement_identifier ;)) (if_statement "if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 < 0x11)" ( (binary_expression "uVar10 < 0x11" identifier < number_literal) )) (compound_statement "{\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }" { (if_statement "if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 - 1 < 0xd)" ( (binary_expression "uVar10 - 1 < 0xd" (binary_expression "uVar10 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto code_r0x0002a9d3;" goto statement_identifier ;)) }) (else_clause "else if (uVar10 == 0x16) goto code_r0x0002a9d3;" else (if_statement "if (uVar10 == 0x16) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 == 0x16)" ( (binary_expression "uVar10 == 0x16" identifier == number_literal) )) (goto_statement "goto code_r0x0002a9d3;" goto statement_identifier ;)))) }) (else_clause "else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;" else (if_statement "if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 < 0x32)" ( (binary_expression "uVar10 < 0x32" identifier < number_literal) )) (compound_statement "{\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }" { (if_statement "if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }" if (parenthesized_expression "((0x27 < uVar10) || (uVar10 == 0x26))" ( (binary_expression "(0x27 < uVar10) || (uVar10 == 0x26)" (parenthesized_expression "(0x27 < uVar10)" ( (binary_expression "0x27 < uVar10" number_literal < identifier) )) || (parenthesized_expression "(uVar10 == 0x26)" ( (binary_expression "uVar10 == 0x26" identifier == number_literal) ))) )) (compound_statement "{\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }" { (labeled_statement "code_r0x0002a9d3:\n            FUN_0001f870();" statement_identifier : (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;)) (expression_statement "uVar10 = piVar23[5];" (assignment_expression "uVar10 = piVar23[5]" identifier = (subscript_expression "piVar23[5]" identifier [ number_literal ])) ;) })) }) (else_clause "else if (uVar10 == 0x47) goto code_r0x0002a9d3;" else (if_statement "if (uVar10 == 0x47) goto code_r0x0002a9d3;" if (parenthesized_expression "(uVar10 == 0x47)" ( (binary_expression "uVar10 == 0x47" identifier == number_literal) )) (goto_statement "goto code_r0x0002a9d3;" goto statement_identifier ;)))))) (labeled_statement "code_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }" statement_identifier : (if_statement "if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }" if (parenthesized_expression "((uVar10 == 0x4a) || (uVar10 == 0x4d))" ( (binary_expression "(uVar10 == 0x4a) || (uVar10 == 0x4d)" (parenthesized_expression "(uVar10 == 0x4a)" ( (binary_expression "uVar10 == 0x4a" identifier == number_literal) )) || (parenthesized_expression "(uVar10 == 0x4d)" ( (binary_expression "uVar10 == 0x4d" identifier == number_literal) ))) )) (compound_statement "{\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }" { (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }" if (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }" { (expression_statement "*(int *)piVar16[1] = *piVar29;" (assignment_expression "*(int *)piVar16[1] = *piVar29" (pointer_expression "*(int *)piVar16[1]" * (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar16[1] = piVar29[1];" (assignment_expression "piVar16[1] = piVar29[1]" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) })) }))) (expression_statement "piVar16 = piRam000def48;" (assignment_expression "piVar16 = piRam000def48" identifier = identifier) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piRam000def48 != (int *)0x0)" ( (binary_expression "piRam000def48 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piRam000def48 = (int *)0x0;" (assignment_expression "piRam000def48 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" * (cast_expression "(int **)piVar29[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = (int)puVar27;" (assignment_expression "*piVar16 = (int)puVar27" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = piVar29;" (assignment_expression "*puVar27 = piVar29" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "piVar16[1] = (int)piVar29;" (assignment_expression "piVar16[1] = (int)piVar29" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piRam000def48 = (int *)*local_558;" (assignment_expression "piRam000def48 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29 = (int *)FUN_0001e310();" (assignment_expression "piVar29 = (int *)FUN_0001e310()" identifier = (cast_expression "(int *)FUN_0001e310()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e310()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar29 = (int *)*local_558;\n    }" { (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) }) (else_clause "else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;" case number_literal : (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar17 = (int *)FUN_00082420();" (assignment_expression "piVar17 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar17 = iVar11;" (assignment_expression "*piVar17 = iVar11" (pointer_expression "*piVar17" * identifier) = identifier) ;) (expression_statement "piVar17[1] = iVar11;" (assignment_expression "piVar17[1] = iVar11" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar11 + 4) = iVar32;" (assignment_expression "*(int *)(iVar11 + 4) = iVar32" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }" if (parenthesized_expression "((undefined4 *)local_558[-2] != (undefined4 *)0x0)" ( (binary_expression "(undefined4 *)local_558[-2] != (undefined4 *)0x0" (cast_expression "(undefined4 *)local_558[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ])) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }" { (expression_statement "piVar29 = *(int **)local_558[-2];" (assignment_expression "piVar29 = *(int **)local_558[-2]" identifier = (pointer_expression "*(int **)local_558[-2]" * (cast_expression "(int **)local_558[-2]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_558[-2]" identifier [ number_literal ])))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }" { (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) (expression_statement "local_518 = 0x80;" (assignment_expression "local_518 = 0x80" identifier = number_literal) ;) (expression_statement "local_51c = (undefined4 *)0x0;" (assignment_expression "local_51c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar23 = piVar16;" (assignment_expression "piVar23 = piVar16" identifier = identifier) ;) (do_statement "do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);" do (compound_statement "{\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        }" { (expression_statement "piVar2 = (int *)*piVar29;" (assignment_expression "piVar2 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (expression_statement "piVar16 = (int *)piVar29[2];" (assignment_expression "piVar16 = (int *)piVar29[2]" identifier = (cast_expression "(int *)piVar29[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }" if (parenthesized_expression "(piVar29[5] == 0x33)" ( (binary_expression "piVar29[5] == 0x33" (subscript_expression "piVar29[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }" { (expression_statement "puVar27 = (undefined4 *)piVar29[1];" (assignment_expression "puVar27 = (undefined4 *)piVar29[1]" identifier = (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }" if (parenthesized_expression "(puVar27[5] == 0x4d)" ( (binary_expression "puVar27[5] == 0x4d" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }" { (expression_statement "iVar33 = puVar27[1];" (assignment_expression "iVar33 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }" if (parenthesized_expression "(((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1))))" ( (binary_expression "((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))" (parenthesized_expression "((*(byte *)(iVar33 + 0x2c) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar33 + 0x2c) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar33 + 0x2c) & 4)" ( (binary_expression "*(byte *)(iVar33 + 0x2c) & 4" (pointer_expression "*(byte *)(iVar33 + 0x2c)" * (cast_expression "(byte *)(iVar33 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x2c)" ( (binary_expression "iVar33 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))" ( (parenthesized_expression "(DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1))" ( (binary_expression "DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)" (binary_expression "DAT_000e2994 != *(int *)(iVar33 + 0x14)" identifier != (pointer_expression "*(int *)(iVar33 + 0x14)" * (cast_expression "(int *)(iVar33 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x14)" ( (binary_expression "iVar33 + 0x14" identifier + number_literal) ))))) && (parenthesized_expression "(*(int *)(iVar33 + 0x14) != -1)" ( (binary_expression "*(int *)(iVar33 + 0x14) != -1" (pointer_expression "*(int *)(iVar33 + 0x14)" * (cast_expression "(int *)(iVar33 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x14)" ( (binary_expression "iVar33 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }" { (expression_statement "iVar33 = (*(code *)PTR_FUN_000dd944)();" (assignment_expression "iVar33 = (*(code *)PTR_FUN_000dd944)()" identifier = (call_expression "(*(code *)PTR_FUN_000dd944)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd944)" ( (pointer_expression "*(code *)PTR_FUN_000dd944" * (cast_expression "(code *)PTR_FUN_000dd944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) })) (expression_statement "pcVar25 = *(char **)(iVar33 + 8);" (assignment_expression "pcVar25 = *(char **)(iVar33 + 8)" identifier = (pointer_expression "*(char **)(iVar33 + 8)" * (cast_expression "(char **)(iVar33 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar33 + 8)" ( (binary_expression "iVar33 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }" if (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) (compound_statement "{\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }" { (expression_statement "puVar15 = local_51c;" (assignment_expression "puVar15 = local_51c" identifier = identifier) ;) (do_statement "do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);" do (compound_statement "{\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                }" { (expression_statement "iVar33 = strcmp(pcVar25,(char *)*puVar15);" (assignment_expression "iVar33 = strcmp(pcVar25,(char *)*puVar15)" identifier = (call_expression "strcmp(pcVar25,(char *)*puVar15)" identifier (argument_list "(pcVar25,(char *)*puVar15)" ( identifier , (cast_expression "(char *)*puVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier)) )))) ;) (if_statement "if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar15 = puVar15 + 1;" (assignment_expression "puVar15 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_51c + iVar21 != puVar15)" ( (binary_expression "local_51c + iVar21 != puVar15" (binary_expression "local_51c + iVar21" identifier + identifier) != identifier) )) ;) })) (if_statement "if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" if (parenthesized_expression "(local_51c == (undefined4 *)0x0)" ( (binary_expression "local_51c == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_51c = (undefined4 *)FUN_0001483f();\n              }" { (expression_statement "local_51c = (undefined4 *)FUN_0001483f();" (assignment_expression "local_51c = (undefined4 *)FUN_0001483f()" identifier = (cast_expression "(undefined4 *)FUN_0001483f()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001483f()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" else (if_statement "if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" if (parenthesized_expression "(local_518 <= iVar21)" ( (binary_expression "local_518 <= iVar21" identifier <= identifier) )) (compound_statement "{\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" { (expression_statement "local_518 = local_518 + 0x80;" (assignment_expression "local_518 = local_518 + 0x80" identifier = (binary_expression "local_518 + 0x80" identifier + number_literal)) ;) (expression_statement "local_51c = (undefined4 *)FUN_0001477e();" (assignment_expression "local_51c = (undefined4 *)FUN_0001477e()" identifier = (cast_expression "(undefined4 *)FUN_0001477e()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001477e()" identifier (argument_list "()" ( ))))) ;) })))) (expression_statement "local_51c[iVar21] = pcVar25;" (assignment_expression "local_51c[iVar21] = pcVar25" (subscript_expression "local_51c[iVar21]" identifier [ identifier ]) = identifier) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              piVar29[8] = 1;\n            }" else (compound_statement "{\n              piVar29[8] = 1;\n            }" { (expression_statement "piVar29[8] = 1;" (assignment_expression "piVar29[8] = 1" (subscript_expression "piVar29[8]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar33 = *piVar17;" (assignment_expression "iVar33 = *piVar17" identifier = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piVar29[1] = *piVar16;" (assignment_expression "piVar29[1] = *piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar18 = (int *)piVar16[1];" (assignment_expression "piVar18 = (int *)piVar16[1]" identifier = (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*piVar29 = iVar33;" (assignment_expression "*piVar29 = iVar33" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[2] = (int)piVar18;" (assignment_expression "piVar29[2] = (int)piVar18" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = piVar29;" (assignment_expression "*puVar27 = piVar29" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "*piVar17 = (int)puVar27;" (assignment_expression "*piVar17 = (int)puVar27" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }" else (compound_statement "{\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }" { (if_statement "if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }" if (parenthesized_expression "(*(int *)(iVar11 + 4) == iVar32)" ( (binary_expression "*(int *)(iVar11 + 4) == iVar32" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n              *(int *)(iVar11 + 4) = *piVar16;\n            }" { (expression_statement "*(int *)(iVar11 + 4) = *piVar16;" (assignment_expression "*(int *)(iVar11 + 4) = *piVar16" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (pointer_expression "*piVar16" * identifier)) ;) }) (else_clause "else {\n              dcgettext();\n              FUN_0001f2c0();\n            }" else (compound_statement "{\n              dcgettext();\n              FUN_0001f2c0();\n            }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }" { (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar18 = (int *)piVar16[1];" (assignment_expression "piVar18 = (int *)piVar16[1]" identifier = (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }" else (compound_statement "{\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }" { (expression_statement "piVar29[1] = *piVar16;" (assignment_expression "piVar29[1] = *piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar18 = (int *)piVar16[1];" (assignment_expression "piVar18 = (int *)piVar16[1]" identifier = (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*piVar29 = *piVar17;" (assignment_expression "*piVar29 = *piVar17" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piVar29[2] = (int)piVar18;" (assignment_expression "piVar29[2] = (int)piVar18" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)piVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar17 = (int)piVar29;" (assignment_expression "*piVar17 = (int)piVar29" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) }))) (expression_statement "*piVar18 = *piVar23;" (assignment_expression "*piVar18 = *piVar23" (pointer_expression "*piVar18" * identifier) = (pointer_expression "*piVar23" * identifier)) ;) (expression_statement "piVar16[1] = piVar23[1];" (assignment_expression "piVar16[1] = piVar23[1]" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (subscript_expression "piVar23[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = piVar2;" (assignment_expression "piVar29 = piVar2" identifier = identifier) ;) (expression_statement "piVar23 = piVar16;" (assignment_expression "piVar23 = piVar16" identifier = identifier) ;) }) while (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }" if (parenthesized_expression "(local_51c != (undefined4 *)0x0)" ( (binary_expression "local_51c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          free(local_51c);\n        }" { (expression_statement "free(local_51c);" (call_expression "free(local_51c)" identifier (argument_list "(local_51c)" ( identifier ))) ;) })) })) })) (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar23 = (int *)piVar17[1];\n    }" { (expression_statement "piVar23 = (int *)piVar17[1];" (assignment_expression "piVar23 = (int *)piVar17[1]" identifier = (cast_expression "(int *)piVar17[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }" else (compound_statement "{\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }" { (expression_statement "iVar21 = local_558[-4];" (assignment_expression "iVar21 = local_558[-4]" identifier = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) (expression_statement "local_51c = (undefined4 *)local_558[-3];" (assignment_expression "local_51c = (undefined4 *)local_558[-3]" identifier = (cast_expression "(undefined4 *)local_558[-3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (if_statement "if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }" if (parenthesized_expression "((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39))" ( (binary_expression "(iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)" (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) && (parenthesized_expression "(bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)" ( (comma_expression "bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39" (assignment_expression "bVar39 = local_51c != (undefined4 *)0x0" identifier = (binary_expression "local_51c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) , (comma_expression "local_51c = (undefined4 *)iVar21, bVar39" (assignment_expression "local_51c = (undefined4 *)iVar21" identifier = (cast_expression "(undefined4 *)iVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier)) ))) )) (compound_statement "{\n        FUN_0001eeb0();\n      }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar2 = (int *)local_558[-8];" (assignment_expression "piVar2 = (int *)local_558[-8]" identifier = (cast_expression "(int *)local_558[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-8]" identifier [ number_literal ]))) ;) (expression_statement "piVar2[3] = (int)local_51c;" (assignment_expression "piVar2[3] = (int)local_51c" (subscript_expression "piVar2[3]" identifier [ number_literal ]) = (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar2 = *piVar29;" (assignment_expression "*piVar2 = *piVar29" (pointer_expression "*piVar2" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar2;" (assignment_expression "*piVar29 = (int)piVar2" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar23 = (int *)FUN_00082420();" (assignment_expression "piVar23 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar23 = *piVar29;" (assignment_expression "*piVar23 = *piVar29" (pointer_expression "*piVar23" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar23;" (assignment_expression "*piVar29 = (int)piVar23" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar2[2] = iVar32;" (assignment_expression "piVar2[2] = iVar32" (subscript_expression "piVar2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2[7] = *piVar17;" (assignment_expression "piVar2[7] = *piVar17" (subscript_expression "piVar2[7]" identifier [ number_literal ]) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piVar23 = (int *)piVar17[1];" (assignment_expression "piVar23 = (int *)piVar17[1]" identifier = (cast_expression "(int *)piVar17[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar17[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar2[8] = (int)piVar23;" (assignment_expression "piVar2[8] = (int)piVar23" (subscript_expression "piVar2[8]" identifier [ number_literal ]) = (cast_expression "(int)piVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar23[3] = *local_558;" (assignment_expression "piVar23[3] = *local_558" (subscript_expression "piVar23[3]" identifier [ number_literal ]) = (pointer_expression "*local_558" * identifier)) ;) }))) (expression_statement "*piVar23 = iVar11;" (assignment_expression "*piVar23 = iVar11" (pointer_expression "*piVar23" * identifier) = identifier) ;) (expression_statement "piVar17[1] = iVar11;" (assignment_expression "piVar17[1] = iVar11" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)piVar29[1] = *piVar17;" (assignment_expression "*(int *)piVar29[1] = *piVar17" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar11 = piVar16[1];\n    }" { (expression_statement "iVar11 = piVar16[1];" (assignment_expression "iVar11 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }" else (compound_statement "{\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }" { (expression_statement "*(int *)piVar16[1] = iVar11;" (assignment_expression "*(int *)piVar16[1] = iVar11" (pointer_expression "*(int *)piVar16[1]" * (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "*(int *)piVar29[1] = *piVar16;" (assignment_expression "*(int *)piVar29[1] = *piVar16" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)piVar29[1] = 0;" (assignment_expression "*(undefined4 *)piVar29[1] = 0" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = number_literal) ;) (for_statement "for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }" for ( (assignment_expression "puVar27 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ; (comma_expression "iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) , (comma_expression "iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) , (binary_expression "puVar27 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "puVar27 = (undefined4 *)*puVar27" identifier = (cast_expression "(undefined4 *)*puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) ) (compound_statement "{\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }" { (if_statement "if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }" if (parenthesized_expression "((puVar27[5] == 0x35) && (puVar27[1] == 0))" ( (binary_expression "(puVar27[5] == 0x35) && (puVar27[1] == 0)" (parenthesized_expression "(puVar27[5] == 0x35)" ( (binary_expression "puVar27[5] == 0x35" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar27[1] == 0)" ( (binary_expression "puVar27[1] == 0" (subscript_expression "puVar27[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar27[1] = iVar32;\n      }" { (expression_statement "puVar27[1] = iVar32;" (assignment_expression "puVar27[1] = iVar32" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 4) = puVar27;" (assignment_expression "*(undefined4 **)(iVar11 + 4) = puVar27" (pointer_expression "*(undefined4 **)(iVar11 + 4)" * (cast_expression "(undefined4 **)(iVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" { (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16 = (int *)local_558[-5];" (assignment_expression "piVar16 = (int *)local_558[-5]" identifier = (cast_expression "(int *)local_558[-5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-5]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "piVar16[2] = (int)puVar27;" (assignment_expression "piVar16[2] = (int)puVar27" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[7] = iVar11;" (assignment_expression "piVar16[7] = iVar11" (subscript_expression "piVar16[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }" if (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }" { (if_statement "if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }" if (parenthesized_expression "(puVar15 == (undefined4 *)0x0)" ( (binary_expression "puVar15 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }" { (expression_statement "uVar35 = FUN_00082420();" (assignment_expression "uVar35 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar15 = uVar35;" (assignment_expression "*puVar15 = uVar35" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "puVar15[1] = uVar35;" (assignment_expression "puVar15[1] = uVar35" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_558 = (int)puVar15;" (assignment_expression "*local_558 = (int)puVar15" (pointer_expression "*local_558" * identifier) = (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "*(undefined4 *)(piVar16[1] + 0x24) = 2;" (assignment_expression "*(undefined4 *)(piVar16[1] + 0x24) = 2" (pointer_expression "*(undefined4 *)(piVar16[1] + 0x24)" * (cast_expression "(undefined4 *)(piVar16[1] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x24)" ( (binary_expression "piVar16[1] + 0x24" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "piVar17 = (int *)*local_558;" (assignment_expression "piVar17 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*piVar16 = *piVar17;" (assignment_expression "*piVar16 = *piVar17" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "*piVar17 = (int)piVar16;" (assignment_expression "*piVar17 = (int)piVar16" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) })) (if_statement "if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }" if (parenthesized_expression "(puVar15 != (undefined4 *)0x0)" ( (binary_expression "puVar15 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }" { (expression_statement "*(undefined4 *)piVar29[1] = *puVar15;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar15" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "piVar29[1] = puVar15[1];" (assignment_expression "piVar29[1] = puVar15[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar11 + 4) = iVar32;" (assignment_expression "*(int *)(iVar11 + 4) = iVar32" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)piVar29[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar29[1] = puVar27" (pointer_expression "*(undefined4 **)piVar29[1]" * (cast_expression "(undefined4 **)piVar29[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)puVar27;" (assignment_expression "piVar29[1] = (int)puVar27" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (for_statement "for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }" for ( (assignment_expression "puVar15 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ; (comma_expression "iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) , (comma_expression "iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) , (binary_expression "puVar15 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "puVar15 = (undefined4 *)*puVar15" identifier = (cast_expression "(undefined4 *)*puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ) (compound_statement "{\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }" { (if_statement "if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }" if (parenthesized_expression "(puVar15[5] == 0x35)" ( (binary_expression "puVar15[5] == 0x35" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }" { (if_statement "if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }" if (parenthesized_expression "(puVar15[1] == 0)" ( (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puVar15[1] = puVar27;\n        }" { (expression_statement "puVar15[1] = puVar27;" (assignment_expression "puVar15[1] = puVar27" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }" else (if_statement "if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }" if (parenthesized_expression "((puVar15[5] == 0x36) && (puVar15[1] == 0))" ( (binary_expression "(puVar15[5] == 0x36) && (puVar15[1] == 0)" (parenthesized_expression "(puVar15[5] == 0x36)" ( (binary_expression "puVar15[5] == 0x36" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar15[1] == 0)" ( (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar15[1] = iVar32;\n      }" { (expression_statement "puVar15[1] = iVar32;" (assignment_expression "puVar15[1] = iVar32" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) })))) })) (break_statement "break;" break ;)) (case_statement "case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar16 = (int *)local_558[-5];" (assignment_expression "piVar16 = (int *)local_558[-5]" identifier = (cast_expression "(int *)local_558[-5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-5]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }" else (compound_statement "{\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }" { (expression_statement "*(int *)piVar16[1] = *piVar29;" (assignment_expression "*(int *)piVar16[1] = *piVar29" (pointer_expression "*(int *)piVar16[1]" * (cast_expression "(int *)piVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar16[1] = piVar29[1];" (assignment_expression "piVar16[1] = piVar29[1]" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) }))) (expression_statement "piVar16 = (int *)local_558[-6];" (assignment_expression "piVar16 = (int *)local_558[-6]" identifier = (cast_expression "(int *)local_558[-6]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-6]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" if (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" { (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar11 + 4) = *piVar29;" (assignment_expression "*(int *)(iVar11 + 4) = *piVar29" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*(undefined4 **)piVar29[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar29[1] = puVar27" (pointer_expression "*(undefined4 **)piVar29[1]" * (cast_expression "(undefined4 **)piVar29[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)puVar27;" (assignment_expression "piVar29[1] = (int)puVar27" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "puVar15 = (undefined4 *)*piVar29;" (assignment_expression "puVar15 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (for_statement "for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }" for ( (assignment_expression "puVar24 = puVar15" identifier = identifier) ; (binary_expression "puVar24 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar24 = (undefined4 *)*puVar24" identifier = (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ) (compound_statement "{\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }" { (if_statement "if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }" if (parenthesized_expression "(puVar24[5] == 0x35)" ( (binary_expression "puVar24[5] == 0x35" (subscript_expression "puVar24[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }" { (if_statement "if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }" if (parenthesized_expression "(puVar24[1] == 0)" ( (binary_expression "puVar24[1] == 0" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puVar24[1] = puVar27;\n        }" { (expression_statement "puVar24[1] = puVar27;" (assignment_expression "puVar24[1] = puVar27" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }" else (if_statement "if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }" if (parenthesized_expression "((puVar24[5] == 0x36) && (puVar24[1] == 0))" ( (binary_expression "(puVar24[5] == 0x36) && (puVar24[1] == 0)" (parenthesized_expression "(puVar24[5] == 0x36)" ( (binary_expression "puVar24[5] == 0x36" (subscript_expression "puVar24[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar24[1] == 0)" ( (binary_expression "puVar24[1] == 0" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar24[1] = iVar32;\n      }" { (expression_statement "puVar24[1] = iVar32;" (assignment_expression "puVar24[1] = iVar32" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = identifier) ;) })))) })) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (expression_statement "piVar16 = (int *)local_558[-7];" (assignment_expression "piVar16 = (int *)local_558[-7]" identifier = (cast_expression "(int *)local_558[-7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-7]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[2] = (int)puVar27;" (assignment_expression "piVar16[2] = (int)puVar27" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar16 = (int)puVar15;" (assignment_expression "*piVar16 = (int)puVar15" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[7] = iVar32;" (assignment_expression "piVar16[7] = iVar32" (subscript_expression "piVar16[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) )) (compound_statement "{\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "piVar16[3] = *local_558;" (assignment_expression "piVar16[3] = *local_558" (subscript_expression "piVar16[3]" identifier [ number_literal ]) = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-5];" (assignment_expression "piVar16 = (int *)local_558[-5]" identifier = (cast_expression "(int *)local_558[-5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-5]" identifier [ number_literal ]))) ;) (expression_statement "piVar17 = (int *)*local_558;" (assignment_expression "piVar17 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "pcVar25 = (char *)piVar16[1];" (assignment_expression "pcVar25 = (char *)piVar16[1]" identifier = (cast_expression "(char *)piVar16[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) ;) (if_statement "if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }" if (parenthesized_expression "((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0))))))" ( (binary_expression "(((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))" (parenthesized_expression "(((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1))" ( (binary_expression "((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)" (parenthesized_expression "((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e))" ( (binary_expression "(piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)" (parenthesized_expression "(piVar17 == (int *)0x0)" ( (binary_expression "piVar17 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)" ( (comma_expression "iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e" (assignment_expression "iVar11 = piVar17[1]" identifier = (subscript_expression "piVar17[1]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar11 + 0x14) != 0x3e" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != number_literal)) ))) )) || (parenthesized_expression "(*(int *)(iVar11 + 8) != 1)" ( (binary_expression "*(int *)(iVar11 + 8) != 1" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))" ( (parenthesized_expression "(puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0))))" ( (comma_expression "puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))" (assignment_expression "puVar27 = (undefined4 *)*piVar17" identifier = (cast_expression "(undefined4 *)*piVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar17" * identifier))) , (binary_expression "puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))" (binary_expression "puVar27[5] != 0x4a" (subscript_expression "puVar27[5]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))" ( (parenthesized_expression "(iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0))" ( (comma_expression "iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)" (assignment_expression "iVar32 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)" (binary_expression "*(int *)(iVar32 + 0x28) == 4" (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(*(int *)(iVar32 + 4) != 0)" ( (binary_expression "*(int *)(iVar32 + 4) != 0" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) != number_literal) )))) )) )))) )) ))) )) (compound_statement "{\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }" { (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (labeled_statement "code_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;" statement_identifier : (expression_statement "*(undefined4 *)(*piVar29 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*piVar29 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*piVar29 + 0x14)" * (cast_expression "(undefined4 *)(*piVar29 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 0x14)" ( (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" * identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = local_558[-4];" (assignment_expression "iVar11 = local_558[-4]" identifier = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x5c;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x5c" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar32 = FUN_00024560();" (assignment_expression "iVar32 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar11 + 8) = iVar32;" (assignment_expression "*(int *)(iVar11 + 8) = iVar32" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 4) = puVar27;" (assignment_expression "*(undefined4 **)(iVar11 + 4) = puVar27" (pointer_expression "*(undefined4 **)(iVar11 + 4)" * (cast_expression "(undefined4 **)(iVar11 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar16[1] = (int)puVar27;" (assignment_expression "piVar16[1] = (int)puVar27" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar23 = (int *)piVar29[1];" (assignment_expression "piVar23 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[5] = 0x5b;" (assignment_expression "piVar16[5] = 0x5b" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar23 = (int)piVar16;" (assignment_expression "*piVar23 = (int)piVar16" (pointer_expression "*piVar23" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }" { (expression_statement "piVar16 = (int *)local_558[-7];" (assignment_expression "piVar16 = (int *)local_558[-7]" identifier = (cast_expression "(int *)local_558[-7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-7]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[2] = (int)puVar27;" (assignment_expression "piVar16[2] = (int)puVar27" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = (undefined4 *)piVar29[1];" (assignment_expression "puVar15 = (undefined4 *)piVar29[1]" identifier = (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 8);" (assignment_expression "iVar32 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar16[5] = 0x70;" (assignment_expression "piVar16[5] = 0x70" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar15 = piVar16;" (assignment_expression "*puVar15 = piVar16" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (if_statement "if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }" if (parenthesized_expression "(*(int *)(iVar32 + 0x28) == 4)" ( (binary_expression "*(int *)(iVar32 + 0x28) == 4" (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }" { (if_statement "if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }" if (parenthesized_expression "(*(int *)(iVar32 + 4) == 0)" ( (binary_expression "*(int *)(iVar32 + 4) == 0" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }" { (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }" else (compound_statement "{\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" * (cast_expression "(int **)piVar29[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);" (assignment_expression "piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4)" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(*(int *)(iVar11 + 8) + 4)" * (cast_expression "(int *)(*(int *)(iVar11 + 8) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 8) + 4)" ( (binary_expression "*(int *)(iVar11 + 8) + 4" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 8);" (assignment_expression "iVar32 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(iVar32 + 0x28);" (assignment_expression "iVar21 = *(int *)(iVar32 + 0x28)" identifier = (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar21 != 4) goto code_r0x00026eb2;" if (parenthesized_expression "(iVar21 != 4)" ( (binary_expression "iVar21 != 4" identifier != number_literal) )) (goto_statement "goto code_r0x00026eb2;" goto statement_identifier ;)) }))) (if_statement "if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }" if (parenthesized_expression "(*(int *)(iVar32 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar32 + 0xc) != 0" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }" { (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar21;" (assignment_expression "*(int *)piVar29[1] = iVar21" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 8);" (assignment_expression "iVar32 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar29[1] = iVar21;" (assignment_expression "piVar29[1] = iVar21" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);" (assignment_expression "*(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc)" (pointer_expression "*(undefined4 *)(iVar21 + 8)" * (cast_expression "(undefined4 *)(iVar21 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 8)" ( (binary_expression "iVar21 + 8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar32 + 0xc)" * (cast_expression "(undefined4 *)(iVar32 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) ))))) ;) })) }) (else_clause "else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }" else (compound_statement "{\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }" { (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) }))) (labeled_statement "code_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }" statement_identifier : (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }" { (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar32 = local_558[-7];" (assignment_expression "iVar32 = local_558[-7]" identifier = (subscript_expression "local_558[-7]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar32 + 0x1c) = iVar11;" (assignment_expression "*(int *)(iVar32 + 0x1c) = iVar11" (pointer_expression "*(int *)(iVar32 + 0x1c)" * (cast_expression "(int *)(iVar32 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x1c)" ( (binary_expression "iVar32 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar32 + 0x20) = piVar29[1];" (assignment_expression "*(int *)(iVar32 + 0x20) = piVar29[1]" (pointer_expression "*(int *)(iVar32 + 0x20)" * (cast_expression "(int *)(iVar32 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x20)" ( (binary_expression "iVar32 + 0x20" identifier + number_literal) )))) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) }))) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }" { (if_statement "if (piVar17 != (int *)0x0) goto code_r0x00026efb;" if (parenthesized_expression "(piVar17 != (int *)0x0)" ( (binary_expression "piVar17 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00026efb;" goto statement_identifier ;)) }) (else_clause "else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }" else (compound_statement "{\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }" if (parenthesized_expression "(piVar17 == (int *)0x0)" ( (binary_expression "piVar17 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }" { (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" * (cast_expression "(int **)piVar29[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }" else (compound_statement "{\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }" { (expression_statement "*piVar16 = *piVar17;" (assignment_expression "*piVar16 = *piVar17" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "*piVar17 = (int)piVar16;" (assignment_expression "*piVar17 = (int)piVar16" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (labeled_statement "code_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;" statement_identifier : (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;)) (expression_statement "*(undefined4 *)piVar29[1] = *puVar15;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar15" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "piVar29[1] = puVar15[1];" (assignment_expression "piVar29[1] = puVar15[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) }))) }))) (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(iVar32 + 4) = iVar11;" (assignment_expression "*(int *)(iVar32 + 4) = iVar11" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)piVar29[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar29[1] = puVar27" (pointer_expression "*(undefined4 **)piVar29[1]" * (cast_expression "(undefined4 **)piVar29[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = (int)puVar27;" (assignment_expression "piVar29[1] = (int)puVar27" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (for_statement "for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }" for ( (assignment_expression "puVar15 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ; (binary_expression "puVar15 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar15 = (undefined4 *)*puVar15" identifier = (cast_expression "(undefined4 *)*puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ) (compound_statement "{\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }" { (if_statement "if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }" if (parenthesized_expression "(puVar15[5] == 0x35)" ( (binary_expression "puVar15[5] == 0x35" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }" { (if_statement "if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }" if (parenthesized_expression "(puVar15[1] == 0)" ( (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            puVar15[1] = puVar27;\n          }" { (expression_statement "puVar15[1] = puVar27;" (assignment_expression "puVar15[1] = puVar27" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }" else (if_statement "if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }" if (parenthesized_expression "((puVar15[5] == 0x36) && (puVar15[1] == 0))" ( (binary_expression "(puVar15[5] == 0x36) && (puVar15[1] == 0)" (parenthesized_expression "(puVar15[5] == 0x36)" ( (binary_expression "puVar15[5] == 0x36" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar15[1] == 0)" ( (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          puVar15[1] = iVar11;\n        }" { (expression_statement "puVar15[1] = iVar11;" (assignment_expression "puVar15[1] = iVar11" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) })))) })) }) (else_clause "else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }" else (compound_statement "{\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }" { (expression_statement "iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);" (assignment_expression "iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25)" identifier = (call_expression "strcmp(*(char **)(iVar32 + 0x10),pcVar25)" identifier (argument_list "(*(char **)(iVar32 + 0x10),pcVar25)" ( (pointer_expression "*(char **)(iVar32 + 0x10)" * (cast_expression "(char **)(iVar32 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 0x10)" ( (binary_expression "iVar32 + 0x10" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (if_statement "if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;" if (parenthesized_expression "(((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))))))))" ( (binary_expression "((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))" (parenthesized_expression "((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a))" ( (binary_expression "(iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)" (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) || (parenthesized_expression "(*(int *)(*piVar29 + 0x14) != 0x4a)" ( (binary_expression "*(int *)(*piVar29 + 0x14) != 0x4a" (pointer_expression "*(int *)(*piVar29 + 0x14)" * (cast_expression "(int *)(*piVar29 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 0x14)" ( (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" * identifier) + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))" ( (parenthesized_expression "(piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))))))" ( (binary_expression "piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))" (binary_expression "piVar29[1] != *piVar29" (subscript_expression "piVar29[1]" identifier [ number_literal ]) != (pointer_expression "*piVar29" * identifier)) || (parenthesized_expression "((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))" ( (parenthesized_expression "(((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))))" ( (binary_expression "((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))" (parenthesized_expression "((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f))" ( (binary_expression "(iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)" (parenthesized_expression "(iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54))" ( (comma_expression "iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)" (assignment_expression "iVar32 = *(int *)(piVar29[1] + 4)" identifier = (pointer_expression "*(int *)(piVar29[1] + 4)" * (cast_expression "(int *)(piVar29[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 4)" ( (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)" (binary_expression "iVar32 == 0" identifier == number_literal) || (parenthesized_expression "(((undefined4 *)*puVar27)[5] != 0x54)" ( (binary_expression "((undefined4 *)*puVar27)[5] != 0x54" (subscript_expression "((undefined4 *)*puVar27)[5]" (parenthesized_expression "((undefined4 *)*puVar27)" ( (cast_expression "(undefined4 *)*puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier)) )) [ number_literal ]) != number_literal) )))) )) || (parenthesized_expression "(piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)" ( (comma_expression "piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f" (assignment_expression "piVar23 = *(int **)*puVar27" identifier = (pointer_expression "*(int **)*puVar27" * (cast_expression "(int **)*puVar27" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar27" * identifier)))) , (binary_expression "piVar23[5] != 0x4f" (subscript_expression "piVar23[5]" identifier [ number_literal ]) != number_literal)) ))) )) || (parenthesized_expression "((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))" ( (parenthesized_expression "(iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))" ( (comma_expression "iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)" (assignment_expression "iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10))" identifier = (call_expression "strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10))" identifier (argument_list "(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10))" ( (pointer_expression "*(char **)(piVar23[1] + 0x10)" * (cast_expression "(char **)(piVar23[1] + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar23[1] + 0x10)" ( (binary_expression "piVar23[1] + 0x10" (subscript_expression "piVar23[1]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(char **)(iVar32 + 0x10)" * (cast_expression "(char **)(iVar32 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 0x10)" ( (binary_expression "iVar32 + 0x10" identifier + number_literal) )))) )))) , (binary_expression "iVar32 != 0\n            || (iVar11 != *piVar23)" (binary_expression "iVar32 != 0" identifier != number_literal) || (parenthesized_expression "(iVar11 != *piVar23)" ( (binary_expression "iVar11 != *piVar23" identifier != (pointer_expression "*piVar23" * identifier)) )))) )) ))) )) ))) )) ))) )) (goto_statement "goto code_r0x00026de7;" goto statement_identifier ;)) (expression_statement "puVar27[5] = 0x51;" (assignment_expression "puVar27[5] = 0x51" (subscript_expression "puVar27[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar32 = local_558[-7];" (assignment_expression "iVar32 = local_558[-7]" identifier = (subscript_expression "local_558[-7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x3f;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x3f" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar32 != 0) {\n        FUN_000823e0();\n      }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_000823e0();\n      }" { (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*piVar29 = *piVar17;" (assignment_expression "*piVar29 = *piVar17" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar17" * identifier)) ;) (expression_statement "*piVar17 = (int)piVar29;" (assignment_expression "*piVar17 = (int)piVar29" (pointer_expression "*piVar17" * identifier) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) }))) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-7];" (assignment_expression "iVar11 = local_558[-7]" identifier = (subscript_expression "local_558[-7]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(local_558[-0xb] + 0xc) = iVar11;" (assignment_expression "*(int *)(local_558[-0xb] + 0xc) = iVar11" (pointer_expression "*(int *)(local_558[-0xb] + 0xc)" * (cast_expression "(int *)(local_558[-0xb] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-0xb] + 0xc)" ( (binary_expression "local_558[-0xb] + 0xc" (subscript_expression "local_558[-0xb]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar11 = local_558[-4];" (assignment_expression "iVar11 = local_558[-4]" identifier = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = local_558[-0xb];" (assignment_expression "iVar32 = local_558[-0xb]" identifier = (subscript_expression "local_558[-0xb]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = *(int *)(iVar32 + 0xc);" (assignment_expression "iVar21 = *(int *)(iVar32 + 0xc)" identifier = (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }" { (expression_statement "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar11 + 4) + 0x24" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar32 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar32 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" else (compound_statement "{\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" { (expression_statement "*(int *)(iVar21 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar21 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar21 + 0xc)" * (cast_expression "(int *)(iVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xc)" ( (binary_expression "iVar21 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" { (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*piVar16 = (int)piVar29;" (assignment_expression "*piVar16 = (int)piVar29" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)FUN_0001ff50();" (assignment_expression "piVar29 = (int *)FUN_0001ff50()" identifier = (cast_expression "(int *)FUN_0001ff50()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ff50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-6];" (assignment_expression "iVar11 = local_558[-6]" identifier = (subscript_expression "local_558[-6]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(local_558[-10] + 0xc) = iVar11;" (assignment_expression "*(int *)(local_558[-10] + 0xc) = iVar11" (pointer_expression "*(int *)(local_558[-10] + 0xc)" * (cast_expression "(int *)(local_558[-10] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-10] + 0xc)" ( (binary_expression "local_558[-10] + 0xc" (subscript_expression "local_558[-10]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar11 = local_558[-4];" (assignment_expression "iVar11 = local_558[-4]" identifier = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = local_558[-10];" (assignment_expression "iVar32 = local_558[-10]" identifier = (subscript_expression "local_558[-10]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = *(int *)(iVar32 + 0xc);" (assignment_expression "iVar21 = *(int *)(iVar32 + 0xc)" identifier = (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }" { (expression_statement "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar11 + 4) + 0x24" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar32 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar32 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" else (compound_statement "{\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" { (expression_statement "*(int *)(iVar21 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar21 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar21 + 0xc)" * (cast_expression "(int *)(iVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xc)" ( (binary_expression "iVar21 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" { (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*piVar16 = (int)piVar29;" (assignment_expression "*piVar16 = (int)piVar29" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "piVar29 = (int *)FUN_0001ff50();" (assignment_expression "piVar29 = (int *)FUN_0001ff50()" identifier = (cast_expression "(int *)FUN_0001ff50()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001ff50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" identifier = (binary_expression "DAT_000deef0 + -1" identifier + number_literal)) ;) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" identifier = (binary_expression "DAT_000deeec + -1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" ( (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar29 = (int *)*local_558;\n    }" { (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) }) (else_clause "else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(DAT_000deef0 == 0)" ( (binary_expression "DAT_000deef0 == 0" identifier == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = 0;" (assignment_expression "piVar16[1] = 0" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(DAT_000deeec == 0)" ( (binary_expression "DAT_000deeec == 0" identifier == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = 0;" (assignment_expression "piVar16[1] = 0" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "((DAT_000def30 & 0xfffffffd) != 0)" ( (binary_expression "(DAT_000def30 & 0xfffffffd) != 0" (parenthesized_expression "(DAT_000def30 & 0xfffffffd)" ( (binary_expression "DAT_000def30 & 0xfffffffd" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = DAT_000dee60;" (assignment_expression "piVar16[1] = DAT_000dee60" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5))" ( (binary_expression "((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)" (parenthesized_expression "((DAT_000def30 & 0xfffffffd) == 1)" ( (binary_expression "(DAT_000def30 & 0xfffffffd) == 1" (parenthesized_expression "(DAT_000def30 & 0xfffffffd)" ( (binary_expression "DAT_000def30 & 0xfffffffd" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(DAT_000def30 == 5)" ( (binary_expression "DAT_000def30 == 5" identifier == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[1] = DAT_000dee5c;" (assignment_expression "piVar16[1] = DAT_000dee5c" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[2] = DAT_000dee50;" (assignment_expression "piVar16[2] = DAT_000dee50" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-2];" (assignment_expression "iVar11 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = DAT_000dee54;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = DAT_000dee54" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = DAT_000dee58;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = DAT_000dee58" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }" { (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = DAT_000e2a1c;" (assignment_expression "iVar11 = DAT_000e2a1c" identifier = identifier) ;) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" if (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" ( (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" * (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x2c)" ( (binary_expression "DAT_000e2a1c + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar11 = FUN_00076680();\n      }" { (expression_statement "iVar11 = FUN_00076680();" (assignment_expression "iVar11 = FUN_00076680()" identifier = (call_expression "FUN_00076680()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" else (compound_statement "{\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" { (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" else (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(cRam000def34 == '\0')" ( (binary_expression "cRam000def34 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }" if (parenthesized_expression "(DAT_000dee48 != '\0')" ( (binary_expression "DAT_000dee48 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x3d;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x3d" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }" { (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = DAT_000e2a1c;" (assignment_expression "iVar11 = DAT_000e2a1c" identifier = identifier) ;) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" if (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" ( (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" * (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x2c)" ( (binary_expression "DAT_000e2a1c + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar11 = FUN_00076680();\n      }" { (expression_statement "iVar11 = FUN_00076680();" (assignment_expression "iVar11 = FUN_00076680()" identifier = (call_expression "FUN_00076680()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" else (compound_statement "{\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" { (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" else (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;" case number_literal : (expression_statement "DAT_000def2c = '\x01';" (assignment_expression "DAT_000def2c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_000def28 = 0;" (assignment_expression "DAT_000def28 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37))" ( (binary_expression "(DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)" (parenthesized_expression "(DAT_000dd8e0 == '\0')" ( (binary_expression "DAT_000dd8e0 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)" ( (comma_expression "iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar11 + 0x14) != 0x37" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != number_literal)) ))) )) (compound_statement "{\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }" { (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" { (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" if (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x37)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x37" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x38;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x38" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" else (compound_statement "{\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (labeled_statement "code_r0x00029381:\n          iVar11 = local_558[-3];" statement_identifier : (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;)) (expression_statement "local_4d4 = piVar16;" (assignment_expression "local_4d4 = piVar16" identifier = identifier) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" * (cast_expression "(int *)local_4d4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4d4[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4d4[1] = iVar11;" (assignment_expression "local_4d4[1] = iVar11" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = local_4d4;" (assignment_expression "piVar29 = local_4d4" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }) (else_clause "else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" else (compound_statement "{\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" { (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x00025382:\n        piVar16 = (int *)*piVar29;" statement_identifier : (expression_statement "piVar16 = (int *)*piVar29;" (assignment_expression "piVar16 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;)) (expression_statement "*(int *)(iVar11 + 4) = piVar16[1];" (assignment_expression "*(int *)(iVar11 + 4) = piVar16[1]" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" if (parenthesized_expression "((int *)local_558[-1] == (int *)0x0)" ( (binary_expression "(int *)local_558[-1] == (int *)0x0" (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" if (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x37)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x37" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x38;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x38" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" else (compound_statement "{\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" { (expression_statement "local_4d4 = (int *)local_558[-1];" (assignment_expression "local_4d4 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)piVar29[1] = *local_4d4;" (assignment_expression "*(int *)piVar29[1] = *local_4d4" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*local_4d4" * identifier)) ;) (expression_statement "piVar29[1] = local_4d4[1];" (assignment_expression "piVar29[1] = local_4d4[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "local_4d4[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }))) }) (else_clause "else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" else (compound_statement "{\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }" { (if_statement "if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }" if (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0'))" ( (binary_expression "(((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((DAT_000def30 & 0xfffffffd) == 1)" ( (binary_expression "(DAT_000def30 & 0xfffffffd) == 1" (parenthesized_expression "(DAT_000def30 & 0xfffffffd)" ( (binary_expression "DAT_000def30 & 0xfffffffd" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(cRam000ddda7 == '\0')" ( (binary_expression "cRam000ddda7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }" { (expression_statement "cRam000ddda7 = '\x01';" (assignment_expression "cRam000ddda7 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }" else (compound_statement "{\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }" { (if_statement "if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }" if (parenthesized_expression "(((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0))))))" ( (binary_expression "((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))" (parenthesized_expression "((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29))" ( (binary_expression "(*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)" (parenthesized_expression "(*(int *)(piVar16[1] + 0x14) != 0x18)" ( (binary_expression "*(int *)(piVar16[1] + 0x14) != 0x18" (pointer_expression "*(int *)(piVar16[1] + 0x14)" * (cast_expression "(int *)(piVar16[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x14)" ( (binary_expression "piVar16[1] + 0x14" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)" ( (comma_expression "piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29" (assignment_expression "piVar29 = *(int **)*piVar16" identifier = (pointer_expression "*(int **)*piVar16" * (cast_expression "(int **)*piVar16" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*piVar16" * identifier)))) , (binary_expression "piVar16[1] != *piVar29" (subscript_expression "piVar16[1]" identifier [ number_literal ]) != (pointer_expression "*piVar29" * identifier))) ))) )) || (parenthesized_expression "((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))" ( (parenthesized_expression "(piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0))))" ( (binary_expression "piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))" (binary_expression "piVar29[5] != 0x4d" (subscript_expression "piVar29[5]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))" ( (parenthesized_expression "(pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0))" ( (comma_expression "pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)" (assignment_expression "pdVar6 = (double *)piVar29[1]" identifier = (cast_expression "(double *)piVar29[1]" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) , (binary_expression "*(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)" (binary_expression "*(int *)(pdVar6 + 5) != 1" (pointer_expression "*(int *)(pdVar6 + 5)" * (cast_expression "(int *)(pdVar6 + 5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 5)" ( (binary_expression "pdVar6 + 5" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*pdVar6 != 0.0)" ( (binary_expression "*pdVar6 != 0.0" (pointer_expression "*pdVar6" * identifier) != number_literal) )))) )) ))) )) ))) )) (compound_statement "{\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }" { (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) goto code_r0x00029381;" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00029381;" goto statement_identifier ;)) (goto_statement "goto code_r0x00025382;" goto statement_identifier ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = *(int *)(pdVar6 + 2);" (assignment_expression "iVar32 = *(int *)(pdVar6 + 2)" identifier = (pointer_expression "*(int *)(pdVar6 + 2)" * (cast_expression "(int *)(pdVar6 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 2)" ( (binary_expression "pdVar6 + 2" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pdVar6 + 2) = iVar32 + -1;" (assignment_expression "*(int *)(pdVar6 + 2) = iVar32 + -1" (pointer_expression "*(int *)(pdVar6 + 2)" * (cast_expression "(int *)(pdVar6 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 2)" ( (binary_expression "pdVar6 + 2" identifier + number_literal) )))) = (binary_expression "iVar32 + -1" identifier + number_literal)) ;) (if_statement "if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }" if (parenthesized_expression "(iVar32 + -1 < 1)" ( (binary_expression "iVar32 + -1 < 1" (binary_expression "iVar32 + -1" identifier + number_literal) < number_literal) )) (compound_statement "{\n          FUN_00075360();\n        }" { (expression_statement "FUN_00075360();" (call_expression "FUN_00075360()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x38;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x38" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (compound_statement "{\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "piVar16 = (int *)*piVar29;" (assignment_expression "piVar16 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (expression_statement "*(int *)(iVar11 + 4) = piVar16[1];" (assignment_expression "*(int *)(iVar11 + 4) = piVar16[1]" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x44:\n    iRam000def24 = 0;\n    break;" case number_literal : (expression_statement "iRam000def24 = 0;" (assignment_expression "iRam000def24 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-2];" (assignment_expression "piVar16 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "piVar16[5] = 0x4f;" (assignment_expression "piVar16[5] = 0x4f" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = FUN_00024560();" (assignment_expression "iVar11 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" ( (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }" { (if_statement "if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }" if (parenthesized_expression "(iVar11 == DAT_000e2f60)" ( (binary_expression "iVar11 == DAT_000e2f60" identifier == identifier) )) (compound_statement "{\n        FUN_00074330();\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }" else (compound_statement "{\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }" { (if_statement "if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;" if (parenthesized_expression "(iVar11 != DAT_000e2f64)" ( (binary_expression "iVar11 != DAT_000e2f64" identifier != identifier) )) (goto_statement "goto code_r0x0002567e;" goto statement_identifier ;)) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "code_r0x0002567e:\n    piVar29 = (int *)*local_558;" statement_identifier : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;)) (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)(iVar11 + 8) = iRam000def24;" (assignment_expression "*(int *)(iVar11 + 8) = iRam000def24" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" * (cast_expression "(int **)piVar29[1]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0'))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(cRam000ddda6 == '\0')" ( (binary_expression "cRam000ddda6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "cRam000ddda6 = '\x01';" (assignment_expression "cRam000ddda6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" ( (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = FUN_00024560();" (assignment_expression "iVar11 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar16[5] = 0x4f;" (assignment_expression "piVar16[5] = 0x4f" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" ( (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (if_statement "if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(piVar16[1] == DAT_000e2f60)" ( (binary_expression "piVar16[1] == DAT_000e2f60" (subscript_expression "piVar16[1]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (if_statement "if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(piVar16[1] == DAT_000e2f64)" ( (binary_expression "piVar16[1] == DAT_000e2f64" (subscript_expression "piVar16[1]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })))) })) (break_statement "break;" break ;)) (case_statement "case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "puVar27 = (undefined4 *)piVar29[1];" (assignment_expression "puVar27 = (undefined4 *)piVar29[1]" identifier = (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = puVar27[5];" (assignment_expression "iVar11 = puVar27[5]" identifier = (subscript_expression "puVar27[5]" identifier [ number_literal ])) ;) (if_statement "if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((iVar11 == 0x1a) || (iVar11 == 0x60))" ( (binary_expression "(iVar11 == 0x1a) || (iVar11 == 0x60)" (parenthesized_expression "(iVar11 == 0x1a)" ( (binary_expression "iVar11 == 0x1a" identifier == number_literal) )) || (parenthesized_expression "(iVar11 == 0x60)" ( (binary_expression "iVar11 == 0x60" identifier == number_literal) ))) )) (compound_statement "{\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "puVar15 = (undefined4 *)*piVar29;" (assignment_expression "puVar15 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (expression_statement "puVar24 = puVar15;" (assignment_expression "puVar24 = puVar15" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));" do (compound_statement "{\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      }" { (while_statement "while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }" { (expression_statement "puVar5 = puVar24;" (assignment_expression "puVar5 = puVar24" identifier = identifier) ;) (if_statement "if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" if (parenthesized_expression "(puVar27 == puVar5)" ( (binary_expression "puVar27 == puVar5" identifier == identifier) )) (compound_statement "{\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" { (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })) (expression_statement "uVar10 = puVar5[5];" (assignment_expression "uVar10 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "puVar24 = (undefined4 *)*puVar5;" (assignment_expression "puVar24 = (undefined4 *)*puVar5" identifier = (cast_expression "(undefined4 *)*puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;) (if_statement "if (uVar10 == 0x4f) break;" if (parenthesized_expression "(uVar10 == 0x4f)" ( (binary_expression "uVar10 == 0x4f" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" if (parenthesized_expression "(uVar10 < 0x50)" ( (binary_expression "uVar10 < 0x50" identifier < number_literal) )) (compound_statement "{\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }" { (if_statement "if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }" if (parenthesized_expression "((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a))" ( (binary_expression "(((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)" (parenthesized_expression "(((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27))))))" ( (binary_expression "((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))" (parenthesized_expression "((uVar10 == 0xd) && (puVar24[5] == 0x51))" ( (binary_expression "(uVar10 == 0xd) && (puVar24[5] == 0x51)" (parenthesized_expression "(uVar10 == 0xd)" ( (binary_expression "uVar10 == 0xd" identifier == number_literal) )) && (parenthesized_expression "(puVar24[5] == 0x51)" ( (binary_expression "puVar24[5] == 0x51" (subscript_expression "puVar24[5]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))" ( (parenthesized_expression "((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27))))" ( (binary_expression "(*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))" (binary_expression "(*(byte *)(puVar5 + 1) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar5 + 1) & 2)" ( (binary_expression "*(byte *)(puVar5 + 1) & 2" (pointer_expression "*(byte *)(puVar5 + 1)" * (cast_expression "(byte *)(puVar5 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 1)" ( (binary_expression "puVar5 + 1" identifier + number_literal) )))) & number_literal) )) != number_literal) && (parenthesized_expression "((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))" ( (parenthesized_expression "(puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27))" ( (binary_expression "puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)" (binary_expression "puVar24[1] == puVar15[1]" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == (subscript_expression "puVar15[1]" identifier [ number_literal ])) && (parenthesized_expression "((undefined4 *)*puVar24 == puVar27)" ( (binary_expression "(undefined4 *)*puVar24 == puVar27" (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) == identifier) ))) )) ))) )) ))) )) && (parenthesized_expression "(iVar11 == 0x1a)" ( (binary_expression "iVar11 == 0x1a" identifier == number_literal) ))) )) (compound_statement "{\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }" { (expression_statement "puVar27 = (undefined4 *)*puVar15;" (assignment_expression "puVar27 = (undefined4 *)*puVar15" identifier = (cast_expression "(undefined4 *)*puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar15" * identifier))) ;) (goto_statement "goto code_r0x000254f4;" goto statement_identifier ;) })) }) (else_clause "else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" else (if_statement "if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" if (parenthesized_expression "(uVar10 == 0x51)" ( (binary_expression "uVar10 == 0x51" identifier == number_literal) )) (compound_statement "{\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }" { (if_statement "if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }" if (parenthesized_expression "((puVar27 == puVar24) && (iVar11 == 0x1a))" ( (binary_expression "(puVar27 == puVar24) && (iVar11 == 0x1a)" (parenthesized_expression "(puVar27 == puVar24)" ( (binary_expression "puVar27 == puVar24" identifier == identifier) )) && (parenthesized_expression "(iVar11 == 0x1a)" ( (binary_expression "iVar11 == 0x1a" identifier == number_literal) ))) )) (compound_statement "{\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }" { (expression_statement "puVar5[5] = 0x1b;" (assignment_expression "puVar5[5] = 0x1b" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar27 = (undefined4 *)*piVar29;" (assignment_expression "puVar27 = (undefined4 *)*piVar29" identifier = (cast_expression "(undefined4 *)*piVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (expression_statement "piVar29[1] = (int)puVar5;" (assignment_expression "piVar29[1] = (int)puVar5" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" if (parenthesized_expression "((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 ))" ( (binary_expression "(puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )" (parenthesized_expression "(puVar27[5] == 0x4d)" ( (binary_expression "puVar27[5] == 0x4d" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )" ( (parenthesized_expression "((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))" ( (binary_expression "(*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5)" (binary_expression "(*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0" (parenthesized_expression "(*(byte *)(puVar27[1] + 0x2c) & 0x40)" ( (binary_expression "*(byte *)(puVar27[1] + 0x2c) & 0x40" (pointer_expression "*(byte *)(puVar27[1] + 0x2c)" * (cast_expression "(byte *)(puVar27[1] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27[1] + 0x2c)" ( (binary_expression "puVar27[1] + 0x2c" (subscript_expression "puVar27[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((undefined4 *)*puVar27 == puVar5)" ( (binary_expression "(undefined4 *)*puVar27 == puVar5" (cast_expression "(undefined4 *)*puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier)) == identifier) ))) )) ))) )) (compound_statement "{\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" { (expression_statement "puVar5[2] = puVar27[1];" (assignment_expression "puVar5[2] = puVar27[1]" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*piVar29 = (int)puVar5;" (assignment_expression "*piVar29 = (int)puVar5" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" else (compound_statement "{\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" { (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })) }) (else_clause "else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" else (if_statement "if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" if (parenthesized_expression "((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60))" ( (binary_expression "(((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)" (parenthesized_expression "(((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27))" ( (binary_expression "((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)" (parenthesized_expression "((uVar10 == 0x53) && (puVar24[5] == 0x1a))" ( (binary_expression "(uVar10 == 0x53) && (puVar24[5] == 0x1a)" (parenthesized_expression "(uVar10 == 0x53)" ( (binary_expression "uVar10 == 0x53" identifier == number_literal) )) && (parenthesized_expression "(puVar24[5] == 0x1a)" ( (binary_expression "puVar24[5] == 0x1a" (subscript_expression "puVar24[5]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((undefined4 *)*puVar24 == puVar27)" ( (binary_expression "(undefined4 *)*puVar24 == puVar27" (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier)) == identifier) ))) )) && (parenthesized_expression "(iVar11 == 0x60)" ( (binary_expression "iVar11 == 0x60" identifier == number_literal) ))) )) (compound_statement "{\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" { (expression_statement "puVar5[5] = 0x1d;" (assignment_expression "puVar5[5] = 0x1d" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29[1] = (int)puVar5;" (assignment_expression "piVar29[1] = (int)puVar5" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })))))) })) (expression_statement "puVar3 = (undefined4 *)*puVar24;" (assignment_expression "puVar3 = (undefined4 *)*puVar24" identifier = (cast_expression "(undefined4 *)*puVar24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar24" * identifier))) ;) }) while (parenthesized_expression "(((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))))" ( (binary_expression "((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a)))" (parenthesized_expression "((puVar3[5] != 0x52) || (puVar3[1] != 1))" ( (binary_expression "(puVar3[5] != 0x52) || (puVar3[1] != 1)" (parenthesized_expression "(puVar3[5] != 0x52)" ( (binary_expression "puVar3[5] != 0x52" (subscript_expression "puVar3[5]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(puVar3[1] != 1)" ( (binary_expression "puVar3[1] != 1" (subscript_expression "puVar3[1]" identifier [ number_literal ]) != number_literal) ))) )) || (parenthesized_expression "(((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a)))" ( (parenthesized_expression "((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))" ( (binary_expression "(undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a)" (binary_expression "(undefined4 *)*puVar3 != puVar27" (cast_expression "(undefined4 *)*puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier)) != identifier) || (parenthesized_expression "(iVar11 != 0x1a)" ( (binary_expression "iVar11 != 0x1a" identifier != number_literal) ))) )) ))) )) ;) (expression_statement "uVar35 = puVar5[1];" (assignment_expression "uVar35 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "puVar3[5] = 0x1c;" (assignment_expression "puVar3[5] = 0x1c" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 1;" (assignment_expression "puVar3[2] = 1" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3[1] = uVar35;" (assignment_expression "puVar3[1] = uVar35" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[5] = 0x54;" (assignment_expression "puVar5[5] = 0x54" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29[1] = (int)puVar3;" (assignment_expression "piVar29[1] = (int)puVar3" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x49:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" if (parenthesized_expression "(puVar27 == (undefined4 *)0x0)" ( (binary_expression "puVar27 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" { (expression_statement "uVar35 = FUN_00082420();" (assignment_expression "uVar35 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar27 = uVar35;" (assignment_expression "*puVar27 = uVar35" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" { (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar15 = *puVar27;" (assignment_expression "*puVar15 = *puVar27" (pointer_expression "*puVar15" * identifier) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "*puVar27 = puVar15;" (assignment_expression "*puVar27 = puVar15" (pointer_expression "*puVar27" * identifier) = identifier) ;) })) (expression_statement "piVar29 = (int *)local_558[-4];" (assignment_expression "piVar29 = (int *)local_558[-4]" identifier = (cast_expression "(int *)local_558[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-4]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[1] = local_558[-3];" (assignment_expression "piVar29[1] = local_558[-3]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (expression_statement "piVar29[2] = (int)puVar27;" (assignment_expression "piVar29[2] = (int)puVar27" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[3] = local_558[-1];" (assignment_expression "piVar29[3] = local_558[-1]" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" if (parenthesized_expression "(puVar27 == (undefined4 *)0x0)" ( (binary_expression "puVar27 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" { (expression_statement "uVar35 = FUN_00082420();" (assignment_expression "uVar35 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar27 = uVar35;" (assignment_expression "*puVar27 = uVar35" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" { (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*puVar15 = *puVar27;" (assignment_expression "*puVar15 = *puVar27" (pointer_expression "*puVar15" * identifier) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "*puVar27 = puVar15;" (assignment_expression "*puVar27 = puVar15" (pointer_expression "*puVar27" * identifier) = identifier) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (expression_statement "piVar29[2] = (int)puVar27;" (assignment_expression "piVar29[2] = (int)puVar27" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29[3] = local_558[-1];" (assignment_expression "piVar29[3] = local_558[-1]" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }" if (parenthesized_expression "((*(byte *)(piVar29[1] + 0x2c) & 8) == 0)" ( (binary_expression "(*(byte *)(piVar29[1] + 0x2c) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar29[1] + 0x2c) & 8)" ( (binary_expression "*(byte *)(piVar29[1] + 0x2c) & 8" (pointer_expression "*(byte *)(piVar29[1] + 0x2c)" * (cast_expression "(byte *)(piVar29[1] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x2c)" ( (binary_expression "piVar29[1] + 0x2c" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      (*(code *)PTR_FUN_000dd948)();\n    }" { (expression_statement "(*(code *)PTR_FUN_000dd948)();" (call_expression "(*(code *)PTR_FUN_000dd948)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd948)" ( (pointer_expression "*(code *)PTR_FUN_000dd948" * (cast_expression "(code *)PTR_FUN_000dd948" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00023a50();" (call_expression "FUN_00023a50()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar32 = *(int *)(piVar29[1] + 4);" (assignment_expression "iVar32 = *(int *)(piVar29[1] + 4)" identifier = (pointer_expression "*(int *)(piVar29[1] + 4)" * (cast_expression "(int *)(piVar29[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 4)" ( (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((*(byte *)(iVar32 + 0x2e) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar32 + 0x2e) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar32 + 0x2e) & 2)" ( (binary_expression "*(byte *)(iVar32 + 0x2e) & 2" (pointer_expression "*(byte *)(iVar32 + 0x2e)" * (cast_expression "(byte *)(iVar32 + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x2e)" ( (binary_expression "iVar32 + 0x2e" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "puVar28 = *(undefined1 **)(iVar32 + 8);" (assignment_expression "puVar28 = *(undefined1 **)(iVar32 + 8)" identifier = (pointer_expression "*(undefined1 **)(iVar32 + 8)" * (cast_expression "(undefined1 **)(iVar32 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 8)" ( (binary_expression "iVar32 + 8" identifier + number_literal) ))))) ;) (expression_statement "memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);" (call_expression "memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1)" identifier (argument_list "(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1)" ( (binary_expression "puVar28 + 1" identifier + number_literal) , identifier , (binary_expression "*(int *)(iVar32 + 0xc) + 1" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "*puVar28 = 0x2b;" (assignment_expression "*puVar28 = 0x2b" (pointer_expression "*puVar28" * identifier) = number_literal) ;) (expression_statement "*(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;" (assignment_expression "*(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar32 + 0xc) + 1" (pointer_expression "*(int *)(iVar32 + 0xc)" * (cast_expression "(int *)(iVar32 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0xc)" ( (binary_expression "iVar32 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x52:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(*(int *)(piVar29[1] + 0x28) == 2)" ( (binary_expression "*(int *)(piVar29[1] + 0x28) == 2" (pointer_expression "*(int *)(piVar29[1] + 0x28)" * (cast_expression "(int *)(piVar29[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x28)" ( (binary_expression "piVar29[1] + 0x28" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29[5] = 0x4e;" (assignment_expression "piVar29[5] = 0x4e" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29[5] = 0x4a;" (assignment_expression "piVar29[5] = 0x4a" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[5] = 0x4e;" (assignment_expression "piVar29[5] = 0x4e" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;" case number_literal : (expression_statement "DAT_000def2c = '\0';" (assignment_expression "DAT_000def2c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def28 = 0;" (assignment_expression "DAT_000def28 = 0" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;" case number_literal : (expression_statement "DAT_000def2c = '\0';" (assignment_expression "DAT_000def2c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000def28 = 0;" (assignment_expression "DAT_000def28 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-2];" (assignment_expression "piVar16 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }" if (parenthesized_expression "(piVar16[1] == 6)" ( (binary_expression "piVar16[1] == 6" (subscript_expression "piVar16[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }" { (if_statement "if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }" if (parenthesized_expression "((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6))" ( (binary_expression "(*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)" (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0x40)" ( (binary_expression "*(int *)(piVar29[1] + 0x14) == 0x40" (pointer_expression "*(int *)(piVar29[1] + 0x14)" * (cast_expression "(int *)(piVar29[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x14)" ( (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(piVar29[1] + 4) == 6)" ( (binary_expression "*(int *)(piVar29[1] + 4) == 6" (pointer_expression "*(int *)(piVar29[1] + 4)" * (cast_expression "(int *)(piVar29[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 4)" ( (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (goto_statement "goto code_r0x000258fc;" goto statement_identifier ;) })) }) (else_clause "else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }" else (compound_statement "{\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }" { (labeled_statement "code_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }" statement_identifier : (if_statement "if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }" if (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))" ( (binary_expression "(((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd)" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(piVar16[1] == 1)" ( (binary_expression "piVar16[1] == 1" (subscript_expression "piVar16[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0xd)" ( (binary_expression "*(int *)(piVar29[1] + 0x14) == 0xd" (pointer_expression "*(int *)(piVar29[1] + 0x14)" * (cast_expression "(int *)(piVar29[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x14)" ( (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) }))) }))) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }" { (expression_statement "*(int *)(local_558[-5] + 0xc) = local_558[-1];" (assignment_expression "*(int *)(local_558[-5] + 0xc) = local_558[-1]" (pointer_expression "*(int *)(local_558[-5] + 0xc)" * (cast_expression "(int *)(local_558[-5] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-5] + 0xc)" ( (binary_expression "local_558[-5] + 0xc" (subscript_expression "local_558[-5]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) })) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)FUN_0001fb60();" (assignment_expression "piVar29 = (int *)FUN_0001fb60()" identifier = (cast_expression "(int *)FUN_0001fb60()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fb60()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }" if (parenthesized_expression "(local_558[-4] != 0)" ( (binary_expression "local_558[-4] != 0" (subscript_expression "local_558[-4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }" { (expression_statement "*(int *)(local_558[-8] + 0xc) = local_558[-4];" (assignment_expression "*(int *)(local_558[-8] + 0xc) = local_558[-4]" (pointer_expression "*(int *)(local_558[-8] + 0xc)" * (cast_expression "(int *)(local_558[-8] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-8] + 0xc)" ( (binary_expression "local_558[-8] + 0xc" (subscript_expression "local_558[-8]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "local_558[-4]" identifier [ number_literal ])) ;) })) (if_statement "if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }" { (expression_statement "*(int *)(local_558[-2] + 0xc) = local_558[-1];" (assignment_expression "*(int *)(local_558[-2] + 0xc) = local_558[-1]" (pointer_expression "*(int *)(local_558[-2] + 0xc)" * (cast_expression "(int *)(local_558[-2] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-2] + 0xc)" ( (binary_expression "local_558[-2] + 0xc" (subscript_expression "local_558[-2]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) })) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)FUN_0001fb60();" (assignment_expression "piVar29 = (int *)FUN_0001fb60()" identifier = (cast_expression "(int *)FUN_0001fb60()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fb60()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "piVar17 = (int *)*local_558;" (assignment_expression "piVar17 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29 = piVar17;" (assignment_expression "piVar29 = piVar17" identifier = identifier) ;) (if_statement "if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" if (parenthesized_expression "((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0))" ( (binary_expression "(piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)" (parenthesized_expression "(piVar16 != (int *)0x0)" ( (binary_expression "piVar16 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar29 = piVar16, piVar17 != (int *)0x0)" ( (comma_expression "piVar29 = piVar16, piVar17 != (int *)0x0" (assignment_expression "piVar29 = piVar16" identifier = identifier) , (binary_expression "piVar17 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" { (if_statement "if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" if (parenthesized_expression "(*(int *)(piVar16[1] + 0x24) == 1)" ( (binary_expression "*(int *)(piVar16[1] + 0x24) == 1" (pointer_expression "*(int *)(piVar16[1] + 0x24)" * (cast_expression "(int *)(piVar16[1] + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x24)" ( (binary_expression "piVar16[1] + 0x24" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "piVar16[3] = (int)piVar17;" (assignment_expression "piVar16[3] = (int)piVar17" (subscript_expression "piVar16[3]" identifier [ number_literal ]) = (cast_expression "(int)piVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" else (compound_statement "{\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x61:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(piVar29 != (int *)0x0)" ( (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }" { (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (compound_statement "{\n        piVar29 = (int *)0x0;\n      }" { (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" else (compound_statement "{\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" { (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "*(int *)(iVar32 + 8) = piVar16[2] + 1;" (assignment_expression "*(int *)(iVar32 + 8) = piVar16[2] + 1" (pointer_expression "*(int *)(iVar32 + 8)" * (cast_expression "(int *)(iVar32 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 8)" ( (binary_expression "iVar32 + 8" identifier + number_literal) )))) = (binary_expression "piVar16[2] + 1" (subscript_expression "piVar16[2]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" { (if_statement "if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" if (parenthesized_expression "(piVar29[3] == 0)" ( (binary_expression "piVar29[3] == 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" { (expression_statement "piVar29[3] = local_558[-1];" (assignment_expression "piVar29[3] = local_558[-1]" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" else (compound_statement "{\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" { (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) })) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" { (expression_statement "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];" (assignment_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1]" (pointer_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(local_558[-2] + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_558[-2] + 4) + 0xc)" ( (binary_expression "*(int *)(local_558[-2] + 4) + 0xc" (pointer_expression "*(int *)(local_558[-2] + 4)" * (cast_expression "(int *)(local_558[-2] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-2] + 4)" ( (binary_expression "local_558[-2] + 4" (subscript_expression "local_558[-2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) })) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" { (expression_statement "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];" (assignment_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1]" (pointer_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(local_558[-2] + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_558[-2] + 4) + 0xc)" ( (binary_expression "*(int *)(local_558[-2] + 4) + 0xc" (pointer_expression "*(int *)(local_558[-2] + 4)" * (cast_expression "(int *)(local_558[-2] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-2] + 4)" ( (binary_expression "local_558[-2] + 4" (subscript_expression "local_558[-2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) })) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }" { (expression_statement "*(int *)(piVar29[1] + 0xc) = local_558[-1];" (assignment_expression "*(int *)(piVar29[1] + 0xc) = local_558[-1]" (pointer_expression "*(int *)(piVar29[1] + 0xc)" * (cast_expression "(int *)(piVar29[1] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0xc)" ( (binary_expression "piVar29[1] + 0xc" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) })) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" identifier = (cast_expression "(int *)FUN_0001e2e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e2e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(local_558[-1] != 0)" ( (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "((int *)local_558[-2])[3] = local_558[-1];" (assignment_expression "((int *)local_558[-2])[3] = local_558[-1]" (subscript_expression "((int *)local_558[-2])[3]" (parenthesized_expression "((int *)local_558[-2])" ( (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ])) )) [ number_literal ]) = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)" ( (binary_expression "*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30" (pointer_expression "*(int *)(*(int *)(*local_558 + 4) + 0x14)" * (cast_expression "(int *)(*(int *)(*local_558 + 4) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_558 + 4) + 0x14)" ( (binary_expression "*(int *)(*local_558 + 4) + 0x14" (pointer_expression "*(int *)(*local_558 + 4)" * (cast_expression "(int *)(*local_558 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 4)" ( (binary_expression "*local_558 + 4" (pointer_expression "*local_558" * identifier) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001fda0();" (assignment_expression "piVar29 = (int *)FUN_0001fda0()" identifier = (cast_expression "(int *)FUN_0001fda0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fda0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001fda0();" (assignment_expression "piVar29 = (int *)FUN_0001fda0()" identifier = (cast_expression "(int *)FUN_0001fda0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fda0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }" if (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0x30)" ( (binary_expression "*(int *)(piVar29[1] + 0x14) == 0x30" (pointer_expression "*(int *)(piVar29[1] + 0x14)" * (cast_expression "(int *)(piVar29[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x14)" ( (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f760();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);" (assignment_expression "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4)" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*local_558 + 4)" * (cast_expression "(undefined4 *)(*local_558 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 4)" ( (binary_expression "*local_558 + 4" (pointer_expression "*local_558" * identifier) + number_literal) ))))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (if_statement "if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }" if (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0x30)" ( (binary_expression "*(int *)(piVar29[1] + 0x14) == 0x30" (pointer_expression "*(int *)(piVar29[1] + 0x14)" * (cast_expression "(int *)(piVar29[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 0x14)" ( (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f760();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = piVar16[1];" (assignment_expression "iVar32 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30))" ( (binary_expression "(iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)" (parenthesized_expression "(iVar32 == *piVar16)" ( (binary_expression "iVar32 == *piVar16" identifier == (pointer_expression "*piVar16" * identifier)) )) && (parenthesized_expression "(*(int *)(iVar32 + 0x14) == 0x30)" ( (binary_expression "*(int *)(iVar32 + 0x14) == 0x30" (pointer_expression "*(int *)(iVar32 + 0x14)" * (cast_expression "(int *)(iVar32 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x14)" ( (binary_expression "iVar32 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);" (assignment_expression "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4)" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar32 + 4)" * (cast_expression "(undefined4 *)(iVar32 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "uVar35 = FUN_00024600();" (assignment_expression "uVar35 = FUN_00024600()" identifier = (call_expression "FUN_00024600()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = piVar16[1];" (assignment_expression "piVar29[1] = piVar16[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar32 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(iVar32 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(iVar32 + 0x14)" * (cast_expression "(undefined4 *)(iVar32 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x14)" ( (binary_expression "iVar32 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 1;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 1" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x47;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x47" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = piVar16[1];" (assignment_expression "piVar29[1] = piVar16[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = puVar27[1];" (assignment_expression "iVar11 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (if_statement "if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }" if (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x30)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x30" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = puVar27[1];" (assignment_expression "iVar11 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) })) (expression_statement "iVar32 = local_558[-1];" (assignment_expression "iVar32 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" identifier = (cast_expression "(int *)local_558[-2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-2]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001fb60();" (assignment_expression "piVar29 = (int *)FUN_0001fb60()" identifier = (cast_expression "(int *)FUN_0001fb60()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fb60()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x88:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x89:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29[5] = 0x1f;" (assignment_expression "piVar29[5] = 0x1f" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x90:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 0x14);" (assignment_expression "iVar32 = *(int *)(iVar11 + 0x14)" identifier = (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }" if (parenthesized_expression "(iVar32 == 0xd)" ( (binary_expression "iVar32 == 0xd" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x54;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x54" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar33 = *(int *)(iVar11 + 8) + 1;" (assignment_expression "iVar33 = *(int *)(iVar11 + 8) + 1" identifier = (binary_expression "*(int *)(iVar11 + 8) + 1" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);" (assignment_expression "bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1)" identifier = (cast_expression "(bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "((byte)(*(uint *)(iVar11 + 4) >> 1) & 1)" ( (binary_expression "(byte)(*(uint *)(iVar11 + 4) >> 1) & 1" (call_expression "(byte)(*(uint *)(iVar11 + 4) >> 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(uint *)(iVar11 + 4) >> 1)" ( (binary_expression "*(uint *)(iVar11 + 4) >> 1" (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) >> number_literal) ))) & number_literal) )))) ;) (expression_statement "iVar32 = 0x54;" (assignment_expression "iVar32 = 0x54" identifier = number_literal) ;) }) (else_clause "else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }" else (compound_statement "{\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }" { (expression_statement "bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;" (assignment_expression "bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29" identifier = (binary_expression "*(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29" (binary_expression "*(int *)(*piVar29 + 0x14) == 0x4a" (pointer_expression "*(int *)(*piVar29 + 0x14)" * (cast_expression "(int *)(*piVar29 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 0x14)" ( (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" * identifier) + number_literal) )))) == number_literal) && (binary_expression "iVar11 == *piVar29" identifier == (pointer_expression "*piVar29" * identifier)))) ;) (expression_statement "iVar33 = 2;" (assignment_expression "iVar33 = 2" identifier = number_literal) ;) }))) (if_statement "if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" if (parenthesized_expression "((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d))))" ( (binary_expression "(((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))" (parenthesized_expression "(((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d))" ( (binary_expression "((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)" (parenthesized_expression "((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29))" ( (binary_expression "(DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)" (parenthesized_expression "(DAT_000dd8e0 != '\0')" ( (binary_expression "DAT_000dd8e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar11 == *piVar29)" ( (binary_expression "iVar11 == *piVar29" identifier == (pointer_expression "*piVar29" * identifier)) ))) )) && (parenthesized_expression "(iVar32 == 0x4d)" ( (binary_expression "iVar32 == 0x4d" identifier == number_literal) ))) )) && (parenthesized_expression "((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))" ( (parenthesized_expression "(iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d))" ( (comma_expression "iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)" (assignment_expression "iVar32 = *(int *)*local_558" identifier = (pointer_expression "*(int *)*local_558" * (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier)))) , (binary_expression "iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)" (binary_expression "iVar32 == ((int *)*local_558)[1]" identifier == (subscript_expression "((int *)*local_558)[1]" (parenthesized_expression "((int *)*local_558)" ( (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier)) )) [ number_literal ])) && (parenthesized_expression "(*(int *)(iVar32 + 0x14) == 0x4d)" ( (binary_expression "*(int *)(iVar32 + 0x14) == 0x4d" (pointer_expression "*(int *)(iVar32 + 0x14)" * (cast_expression "(int *)(iVar32 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x14)" ( (binary_expression "iVar32 + 0x14" identifier + number_literal) )))) == number_literal) )))) )) ))) )) (compound_statement "{\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" { (expression_statement "iVar11 = *(int *)(iVar11 + 4);" (assignment_expression "iVar11 = *(int *)(iVar11 + 4)" identifier = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_51c = *(undefined4 **)(iVar32 + 4);" (assignment_expression "local_51c = *(undefined4 **)(iVar32 + 4)" identifier = (pointer_expression "*(undefined4 **)(iVar32 + 4)" * (cast_expression "(undefined4 **)(iVar32 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) (if_statement "if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" if (parenthesized_expression "(((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0))" ( (binary_expression "((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)" (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0x2c) & 0xd0) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 0xd0)" ( (binary_expression "*(uint *)(iVar11 + 0x2c) & 0xd0" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)" ( (comma_expression "uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0" (assignment_expression "uVar10 = *(uint *)((int)local_51c + 0x2c)" identifier = (pointer_expression "*(uint *)((int)local_51c + 0x2c)" * (cast_expression "(uint *)((int)local_51c + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x2c)" ( (binary_expression "(int)local_51c + 0x2c" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "(uVar10 & 0xd0) == 0" (parenthesized_expression "(uVar10 & 0xd0)" ( (binary_expression "uVar10 & 0xd0" identifier & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" { (if_statement "if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }" if (parenthesized_expression "(((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1))))" ( (binary_expression "((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))" (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 4) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0x2c) & 4) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 4)" ( (binary_expression "*(uint *)(iVar11 + 0x2c) & 4" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))" ( (parenthesized_expression "(DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1))" ( (binary_expression "DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)" (binary_expression "DAT_000e2994 != *(int *)(iVar11 + 0x14)" identifier != (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) != -1)" ( (binary_expression "*(int *)(iVar11 + 0x14) != -1" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }" { (expression_statement "iVar11 = (*(code *)PTR_FUN_000dd944)();" (assignment_expression "iVar11 = (*(code *)PTR_FUN_000dd944)()" identifier = (call_expression "(*(code *)PTR_FUN_000dd944)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd944)" ( (pointer_expression "*(code *)PTR_FUN_000dd944" * (cast_expression "(code *)PTR_FUN_000dd944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar10 = *(uint *)((int)local_51c + 0x2c);" (assignment_expression "uVar10 = *(uint *)((int)local_51c + 0x2c)" identifier = (pointer_expression "*(uint *)((int)local_51c + 0x2c)" * (cast_expression "(uint *)((int)local_51c + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x2c)" ( (binary_expression "(int)local_51c + 0x2c" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (if_statement "if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }" if (parenthesized_expression "(((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1))))" ( (binary_expression "((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))" (parenthesized_expression "((uVar10 & 4) == 0)" ( (binary_expression "(uVar10 & 4) == 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))" ( (parenthesized_expression "(DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1))" ( (binary_expression "DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)" (binary_expression "DAT_000e2994 != *(int *)((int)local_51c + 0x14)" identifier != (pointer_expression "*(int *)((int)local_51c + 0x14)" * (cast_expression "(int *)((int)local_51c + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x14)" ( (binary_expression "(int)local_51c + 0x14" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) && (parenthesized_expression "(*(int *)((int)local_51c + 0x14) != -1)" ( (binary_expression "*(int *)((int)local_51c + 0x14) != -1" (pointer_expression "*(int *)((int)local_51c + 0x14)" * (cast_expression "(int *)((int)local_51c + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x14)" ( (binary_expression "(int)local_51c + 0x14" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }" { (expression_statement "local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();" (assignment_expression "local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_FUN_000dd944)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_000dd944)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd944)" ( (pointer_expression "*(code *)PTR_FUN_000dd944" * (cast_expression "(code *)PTR_FUN_000dd944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) })) (expression_statement "iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);" (assignment_expression "iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc)" identifier = (binary_expression "*(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc)" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)((int)local_51c + 0xc)" * (cast_expression "(int *)((int)local_51c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0xc)" ( (binary_expression "(int)local_51c + 0xc" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "iVar32 = FUN_0001477e();" (assignment_expression "iVar32 = FUN_0001477e()" identifier = (call_expression "FUN_0001477e()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar11 + 8) = iVar32;" (assignment_expression "*(int *)(iVar11 + 8) = iVar32" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));" (call_expression "memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc))" identifier (argument_list "((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc))" ( (cast_expression "(void *)(iVar32 + *(int *)(iVar11 + 0xc))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + *(int *)(iVar11 + 0xc))" ( (binary_expression "iVar32 + *(int *)(iVar11 + 0xc)" identifier + (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ))) , (pointer_expression "*(void **)((int)local_51c + 8)" * (cast_expression "(void **)((int)local_51c + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_51c + 8)" ( (binary_expression "(int)local_51c + 8" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)local_51c + 0xc)" * (cast_expression "(size_t *)((int)local_51c + 0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0xc)" ( (binary_expression "(int)local_51c + 0xc" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(int *)(iVar11 + 0xc) = iVar21;" (assignment_expression "*(int *)(iVar11 + 0xc) = iVar21" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;" (assignment_expression "*(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0" (pointer_expression "*(undefined1 *)(*(int *)(iVar11 + 8) + iVar21)" * (cast_expression "(undefined1 *)(*(int *)(iVar11 + 8) + iVar21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 8) + iVar21)" ( (binary_expression "*(int *)(iVar11 + 8) + iVar21" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + identifier) )))) = number_literal) ;) (expression_statement "*(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;" (assignment_expression "*(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6" (binary_expression "*(uint *)(iVar11 + 0x2c) & 0xffffff67" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar11 = *(int *)((int)local_51c + 0x10) + -1;" (assignment_expression "iVar11 = *(int *)((int)local_51c + 0x10) + -1" identifier = (binary_expression "*(int *)((int)local_51c + 0x10) + -1" (pointer_expression "*(int *)((int)local_51c + 0x10)" * (cast_expression "(int *)((int)local_51c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x10)" ( (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)((int)local_51c + 0x10) = iVar11;" (assignment_expression "*(int *)((int)local_51c + 0x10) = iVar11" (pointer_expression "*(int *)((int)local_51c + 0x10)" * (cast_expression "(int *)((int)local_51c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_51c + 0x10)" ( (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar11 < 1) {\n          FUN_00075360();\n        }" if (parenthesized_expression "(iVar11 < 1)" ( (binary_expression "iVar11 < 1" identifier < number_literal) )) (compound_statement "{\n          FUN_00075360();\n        }" { (expression_statement "FUN_00075360();" (call_expression "FUN_00075360()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_52c = (uint)bVar39;" (assignment_expression "local_52c = (uint)bVar39" identifier = (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint *)(iVar11 + 4) = local_52c * 2;" (assignment_expression "*(uint *)(iVar11 + 4) = local_52c * 2" (pointer_expression "*(uint *)(iVar11 + 4)" * (cast_expression "(uint *)(iVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = (binary_expression "local_52c * 2" identifier * number_literal)) ;) (expression_statement "*(int *)(piVar29[1] + 8) = iVar33;" (assignment_expression "*(int *)(piVar29[1] + 8) = iVar33" (pointer_expression "*(int *)(piVar29[1] + 8)" * (cast_expression "(int *)(piVar29[1] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 8)" ( (binary_expression "piVar29[1] + 8" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }" if (parenthesized_expression "(DAT_000df3c4 < iVar33)" ( (binary_expression "DAT_000df3c4 < iVar33" identifier < identifier) )) (compound_statement "{\n      DAT_000df3c4 = iVar33;\n    }" { (expression_statement "DAT_000df3c4 = iVar33;" (assignment_expression "DAT_000df3c4 = iVar33" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (if_statement "if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }" if (parenthesized_expression "((DAT_000def30 - 4 < 2) && (iVar11 == 0))" ( (binary_expression "(DAT_000def30 - 4 < 2) && (iVar11 == 0)" (parenthesized_expression "(DAT_000def30 - 4 < 2)" ( (binary_expression "DAT_000def30 - 4 < 2" (binary_expression "DAT_000def30 - 4" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) })) (if_statement "if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0))" ( (binary_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_000def30 == 3)" ( (binary_expression "DAT_000def30 == 3" identifier == number_literal) ))) )) && (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)FUN_0001de00();" (assignment_expression "piVar29 = (int *)FUN_0001de00()" identifier = (cast_expression "(int *)FUN_0001de00()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001de00()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" * (cast_expression "(undefined4 *)(*local_558 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 0x14)" ( (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" * (cast_expression "(undefined4 *)(*local_558 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 0x14)" ( (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "puVar27 = (undefined4 *)local_558[-1];" (assignment_expression "puVar27 = (undefined4 *)local_558[-1]" identifier = (cast_expression "(undefined4 *)local_558[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(*piVar29 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*piVar29 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*piVar29 + 0x14)" * (cast_expression "(undefined4 *)(*piVar29 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 0x14)" ( (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar16 = (int *)local_558[-3];" (assignment_expression "piVar16 = (int *)local_558[-3]" identifier = (cast_expression "(int *)local_558[-3]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-3]" identifier [ number_literal ]))) ;) (expression_statement "puVar27[5] = 0x47;" (assignment_expression "puVar27[5] = 0x47" (subscript_expression "puVar27[5]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar16 == (int *)0x0)" ( (binary_expression "piVar16 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "puVar15 = (undefined4 *)piVar29[1];" (assignment_expression "puVar15 = (undefined4 *)piVar29[1]" identifier = (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar27[2] = 0;" (assignment_expression "puVar27[2] = 0" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" identifier = (binary_expression "DAT_000ddbe4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar15 = *puVar27;" (assignment_expression "*puVar15 = *puVar27" (pointer_expression "*puVar15" * identifier) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "local_4d4 = piVar16;" (assignment_expression "local_4d4 = piVar16" identifier = identifier) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16 = local_4d4;" (assignment_expression "piVar16 = local_4d4" identifier = identifier) ;) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "puVar27[2] = uVar35;" (assignment_expression "puVar27[2] = uVar35" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" * (cast_expression "(int *)local_4d4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4d4[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4d4[1] = piVar29[1];" (assignment_expression "local_4d4[1] = piVar29[1]" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 **)piVar16[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar16[1] = puVar27" (pointer_expression "*(undefined4 **)piVar16[1]" * (cast_expression "(undefined4 **)piVar16[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar16[1] = (int)puVar27;" (assignment_expression "piVar16[1] = (int)puVar27" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001de00();" (assignment_expression "piVar29 = (int *)FUN_0001de00()" identifier = (cast_expression "(int *)FUN_0001de00()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001de00()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" identifier = (cast_expression "(int *)FUN_0001f3c0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f3c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (if_statement "if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29[5] == 0x30)" ( (binary_expression "piVar29[5] == 0x30" (subscript_expression "piVar29[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar29[5] = 0x31;" (assignment_expression "piVar29[5] = 0x31" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar27 = (undefined4 *)local_558[-1];" (assignment_expression "puVar27 = (undefined4 *)local_558[-1]" identifier = (cast_expression "(undefined4 *)local_558[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar27[5] = 0x4d;" (assignment_expression "puVar27[5] = 0x4d" (subscript_expression "puVar27[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar35 = (*(code *)PTR_FUN_000dd94c)();" (assignment_expression "uVar35 = (*(code *)PTR_FUN_000dd94c)()" identifier = (call_expression "(*(code *)PTR_FUN_000dd94c)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd94c)" ( (pointer_expression "*(code *)PTR_FUN_000dd94c" * (cast_expression "(code *)PTR_FUN_000dd94c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        FUN_0001ebe0();\n      }" { (expression_statement "FUN_0001ebe0();" (call_expression "FUN_0001ebe0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" identifier = (cast_expression "(undefined4 *)FUN_00082420()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = (int)puVar27;" (assignment_expression "*piVar16 = (int)puVar27" (pointer_expression "*piVar16" * identifier) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar27 = puVar15;" (assignment_expression "*puVar27 = puVar15" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "*puVar15 = piVar29;" (assignment_expression "*puVar15 = piVar29" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "piVar16[1] = (int)piVar29;" (assignment_expression "piVar16[1] = (int)piVar29" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (if_statement "if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }" if (parenthesized_expression "(((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d))" ( (binary_expression "((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)" (parenthesized_expression "((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1]))" ( (binary_expression "(DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])" (parenthesized_expression "(DAT_000dd8e0 != '\0')" ( (binary_expression "DAT_000dd8e0 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar11 = *piVar29, iVar11 == piVar29[1])" ( (comma_expression "iVar11 = *piVar29, iVar11 == piVar29[1]" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) , (binary_expression "iVar11 == piVar29[1]" identifier == (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ))) )) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x4d)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x4d" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }" { (expression_statement "pdVar6 = *(double **)(iVar11 + 4);" (assignment_expression "pdVar6 = *(double **)(iVar11 + 4)" identifier = (pointer_expression "*(double **)(iVar11 + 4)" * (cast_expression "(double **)(iVar11 + 4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)((int)pdVar6 + 0x2c);" (assignment_expression "uVar10 = *(uint *)((int)pdVar6 + 0x2c)" identifier = (pointer_expression "*(uint *)((int)pdVar6 + 0x2c)" * (cast_expression "(uint *)((int)pdVar6 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0x2c)" ( (binary_expression "(int)pdVar6 + 0x2c" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }" if (parenthesized_expression "((uVar10 & 0xc40) == 0)" ( (binary_expression "(uVar10 & 0xc40) == 0" (parenthesized_expression "(uVar10 & 0xc40)" ( (binary_expression "uVar10 & 0xc40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }" { (if_statement "if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }" if (parenthesized_expression "((uVar10 & 2) == 0)" ( (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" ( (binary_expression "uVar10 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }" { (if_statement "if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }" if (parenthesized_expression "(*pdVar6 == 0.0)" ( (binary_expression "*pdVar6 == 0.0" (pointer_expression "*pdVar6" * identifier) == number_literal) )) (compound_statement "{\n              dVar43 = 1.0;\n            }" { (expression_statement "dVar43 = 1.0;" (assignment_expression "dVar43 = 1.0" identifier = number_literal) ;) }) (else_clause "else {\n              dVar43 = 0.0;\n            }" else (compound_statement "{\n              dVar43 = 0.0;\n            }" { (expression_statement "dVar43 = 0.0;" (assignment_expression "dVar43 = 0.0" identifier = number_literal) ;) }))) (expression_statement "*pdVar6 = dVar43;" (assignment_expression "*pdVar6 = dVar43" (pointer_expression "*pdVar6" * identifier) = identifier) ;) }) (else_clause "else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }" else (compound_statement "{\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }" { (if_statement "if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }" if (parenthesized_expression "(*(int *)((int)pdVar6 + 0xc) == 0)" ( (binary_expression "*(int *)((int)pdVar6 + 0xc) == 0" (pointer_expression "*(int *)((int)pdVar6 + 0xc)" * (cast_expression "(int *)((int)pdVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0xc)" ( (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n              dVar43 = 1.0;\n            }" { (expression_statement "dVar43 = 1.0;" (assignment_expression "dVar43 = 1.0" identifier = number_literal) ;) }) (else_clause "else {\n              dVar43 = 0.0;\n            }" else (compound_statement "{\n              dVar43 = 0.0;\n            }" { (expression_statement "dVar43 = 0.0;" (assignment_expression "dVar43 = 0.0" identifier = number_literal) ;) }))) (expression_statement "*pdVar6 = dVar43;" (assignment_expression "*pdVar6 = dVar43" (pointer_expression "*pdVar6" * identifier) = identifier) ;) (expression_statement "*(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;" (assignment_expression "*(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18" (pointer_expression "*(uint *)((int)pdVar6 + 0x2c)" * (cast_expression "(uint *)((int)pdVar6 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0x2c)" ( (binary_expression "(int)pdVar6 + 0x2c" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar10 & 0xfffffff9 | 0x18" (binary_expression "uVar10 & 0xfffffff9" identifier & number_literal) | number_literal)) ;) (expression_statement "free(*(void **)(pdVar6 + 1));" (call_expression "free(*(void **)(pdVar6 + 1))" identifier (argument_list "(*(void **)(pdVar6 + 1))" ( (pointer_expression "*(void **)(pdVar6 + 1)" * (cast_expression "(void **)(pdVar6 + 1)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar6 + 1)" ( (binary_expression "pdVar6 + 1" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(pdVar6 + 1) = 0;" (assignment_expression "*(undefined4 *)(pdVar6 + 1) = 0" (pointer_expression "*(undefined4 *)(pdVar6 + 1)" * (cast_expression "(undefined4 *)(pdVar6 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 1)" ( (binary_expression "pdVar6 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdVar6 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar6 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)pdVar6 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0xc)" ( (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x19;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x19" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:" case number_literal :) (case_statement "case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;" case number_literal : (expression_statement "piVar29 = (int *)FUN_000209b0();" (assignment_expression "piVar29 = (int *)FUN_000209b0()" identifier = (cast_expression "(int *)FUN_000209b0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000209b0()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto joined_r0x000262ca;" goto statement_identifier ;)) (case_statement "case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;" case number_literal : (if_statement "if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" if (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0'))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(cRam000ddda5 == '\0')" ( (binary_expression "cRam000ddda5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" { (expression_statement "cRam000ddda5 = '\x01';" (assignment_expression "cRam000ddda5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)FUN_000209b0();" (assignment_expression "piVar29 = (int *)FUN_000209b0()" identifier = (cast_expression "(int *)FUN_000209b0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000209b0()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "joined_r0x000262ca:\n    iVar11 = iRam000def3c;" statement_identifier : (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;)) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }" { (labeled_statement "LAB_00025347:\n      uVar35 = 1;" statement_identifier : (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;)) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(local_558[-1] + 0x14) = 0x12;" (assignment_expression "*(undefined4 *)(local_558[-1] + 0x14) = 0x12" (pointer_expression "*(undefined4 *)(local_558[-1] + 0x14)" * (cast_expression "(undefined4 *)(local_558[-1] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-1] + 0x14)" ( (binary_expression "local_558[-1] + 0x14" (subscript_expression "local_558[-1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(local_558[-1] + 0x14) = 0x13;" (assignment_expression "*(undefined4 *)(local_558[-1] + 0x14) = 0x13" (pointer_expression "*(undefined4 *)(local_558[-1] + 0x14)" * (cast_expression "(undefined4 *)(local_558[-1] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_558[-1] + 0x14)" ( (binary_expression "local_558[-1] + 0x14" (subscript_expression "local_558[-1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" identifier = (cast_expression "(int *)FUN_0001e830()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0))" ( (binary_expression "(piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)" (parenthesized_expression "(piVar16[5] == 0x4d)" ( (binary_expression "piVar16[5] == 0x4d" (subscript_expression "piVar16[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)" ( (binary_expression "(*(uint *)(piVar16[1] + 0x2c) & 2) == 0" (parenthesized_expression "(*(uint *)(piVar16[1] + 0x2c) & 2)" ( (binary_expression "*(uint *)(piVar16[1] + 0x2c) & 2" (pointer_expression "*(uint *)(piVar16[1] + 0x2c)" * (cast_expression "(uint *)(piVar16[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x2c)" ( (binary_expression "piVar16[1] + 0x2c" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (if_statement "if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }" if (parenthesized_expression "((*(uint *)(piVar16[1] + 0x2c) & 8) == 0)" ( (binary_expression "(*(uint *)(piVar16[1] + 0x2c) & 8) == 0" (parenthesized_expression "(*(uint *)(piVar16[1] + 0x2c) & 8)" ( (binary_expression "*(uint *)(piVar16[1] + 0x2c) & 8" (pointer_expression "*(uint *)(piVar16[1] + 0x2c)" * (cast_expression "(uint *)(piVar16[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16[1] + 0x2c)" ( (binary_expression "piVar16[1] + 0x2c" (subscript_expression "piVar16[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        (*(code *)PTR_FUN_000dd948)();\n      }" { (expression_statement "(*(code *)PTR_FUN_000dd948)();" (call_expression "(*(code *)PTR_FUN_000dd948)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd948)" ( (pointer_expression "*(code *)PTR_FUN_000dd948" * (cast_expression "(code *)PTR_FUN_000dd948" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00023a50();" (call_expression "FUN_00023a50()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x16;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x16" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" identifier = (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" if (parenthesized_expression "(piVar16[5] == 0x4d)" ( (binary_expression "piVar16[5] == 0x4d" (subscript_expression "piVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" { (expression_statement "iVar11 = piVar16[1];" (assignment_expression "iVar11 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" if (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000)" ( (binary_expression "(*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 0x20002)" ( (binary_expression "*(uint *)(iVar11 + 0x2c) & 0x20002" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" { (if_statement "if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }" if (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0)" ( (binary_expression "(*(uint *)(iVar11 + 0x2c) & 0x20000) != 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 0x20000)" ( (binary_expression "*(uint *)(iVar11 + 0x2c) & 0x20000" (pointer_expression "*(uint *)(iVar11 + 0x2c)" * (cast_expression "(uint *)(iVar11 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }" { (expression_statement "puVar28 = *(undefined1 **)(iVar11 + 8);" (assignment_expression "puVar28 = *(undefined1 **)(iVar11 + 8)" identifier = (pointer_expression "*(undefined1 **)(iVar11 + 8)" * (cast_expression "(undefined1 **)(iVar11 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);" (call_expression "memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1)" identifier (argument_list "(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1)" ( (binary_expression "puVar28 + 1" identifier + number_literal) , identifier , (binary_expression "*(int *)(iVar11 + 0xc) + 1" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "*puVar28 = 0x2b;" (assignment_expression "*puVar28 = 0x2b" (pointer_expression "*puVar28" * identifier) = number_literal) ;) (expression_statement "*(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;" (assignment_expression "*(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0xc) + 1" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" identifier = (subscript_expression "local_558[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x17;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x17" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "FUN_0001ecc0();" (call_expression "FUN_0001ecc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" ( (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" ( (binary_expression "DAT_000e1760 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }" { (if_statement "if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" if (parenthesized_expression "(((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0'))" ( (binary_expression "((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')" (parenthesized_expression "((DAT_000e1760 & 2) != 0)" ( (binary_expression "(DAT_000e1760 & 2) != 0" (parenthesized_expression "(DAT_000e1760 & 2)" ( (binary_expression "DAT_000e1760 & 2" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(cRam000ddda4 == '\0')" ( (binary_expression "cRam000ddda4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" { (expression_statement "cRam000ddda4 = '\x01';" (assignment_expression "cRam000ddda4 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_FUN_000dd8e8)();" (call_expression "(*(code *)PTR_FUN_000dd8e8)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd8e8)" ( (pointer_expression "*(code *)PTR_FUN_000dd8e8" * (cast_expression "(code *)PTR_FUN_000dd8e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n      FUN_0001e3f0();\n    }" else (compound_statement "{\n      FUN_0001e3f0();\n    }" { (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x49;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x49" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "strlen(*(char **)(iVar11 + 4));" (call_expression "strlen(*(char **)(iVar11 + 4))" identifier (argument_list "(*(char **)(iVar11 + 4))" ( (pointer_expression "*(char **)(iVar11 + 4)" * (cast_expression "(char **)(iVar11 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00073af0();" (call_expression "FUN_00073af0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = FUN_00073a00();" (assignment_expression "iVar11 = FUN_00073a00()" identifier = (call_expression "FUN_00073a00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001e3f0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar32 = FUN_00024560();" (assignment_expression "iVar32 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" * identifier) = identifier) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" identifier = (subscript_expression "local_558[-3]" identifier [ number_literal ])) ;) (expression_statement "pcVar25 = *(char **)(iVar11 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar11 + 4)" identifier = (pointer_expression "*(char **)(iVar11 + 4)" * (cast_expression "(char **)(iVar11 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "pcVar20 = (char *)FUN_0001f9f0();" (assignment_expression "pcVar20 = (char *)FUN_0001f9f0()" identifier = (cast_expression "(char *)FUN_0001f9f0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f9f0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }" if (parenthesized_expression "(pcVar25 != pcVar20)" ( (binary_expression "pcVar25 != pcVar20" identifier != identifier) )) (compound_statement "{\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }" { (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" identifier (argument_list "(pcVar25)" ( identifier ))) ;) (expression_statement "*(char **)(iVar11 + 4) = pcVar20;" (assignment_expression "*(char **)(iVar11 + 4) = pcVar20" (pointer_expression "*(char **)(iVar11 + 4)" * (cast_expression "(char **)(iVar11 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U))" ( (binary_expression "((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)" (parenthesized_expression "((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0))" ( (binary_expression "(DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)" (parenthesized_expression "(DAT_000def37 == '\0')" ( (binary_expression "DAT_000def37 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar32 = FUN_00080d00(), iVar32 != 0)" ( (comma_expression "iVar32 = FUN_00080d00(), iVar32 != 0" (assignment_expression "iVar32 = FUN_00080d00()" identifier = (call_expression "FUN_00080d00()" identifier (argument_list "()" ( )))) , (binary_expression "iVar32 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(1 < *(int *)(iVar32 + 0x28) - 8U)" ( (binary_expression "1 < *(int *)(iVar32 + 0x28) - 8U" number_literal < (binary_expression "*(int *)(iVar32 + 0x28) - 8U" (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) )))) - number_literal)) ))) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x48;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x48" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x20)" * (cast_expression "(undefined4 *)(iVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }) (else_clause "else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" else (compound_statement "{\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (while_statement "while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }" while (parenthesized_expression "(iVar32 != 0)" ( (binary_expression "iVar32 != 0" identifier != number_literal) )) (compound_statement "{\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }" { (while_statement "while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }" while (parenthesized_expression "(piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30)" ( (comma_expression "piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30" (assignment_expression "piVar16 = *(int **)(iVar32 + 4)" identifier = (pointer_expression "*(int **)(iVar32 + 4)" * (cast_expression "(int **)(iVar32 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) , (binary_expression "piVar16[5] != 0x30" (subscript_expression "piVar16[5]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }" { (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) (if_statement "if (iVar32 == 0) goto code_r0x000276f2;" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000276f2;" goto statement_identifier ;)) })) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" identifier = (pointer_expression "*piVar16" * identifier)) ;) })) (labeled_statement "code_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;" statement_identifier : (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x48;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x48" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" * (cast_expression "(undefined4 *)(iVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_4d4 = piVar29;" (assignment_expression "local_4d4 = piVar29" identifier = identifier) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x20) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 0x20) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 0x20)" * (cast_expression "(undefined4 *)(iVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" * (cast_expression "(int *)local_4d4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4d4[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4d4[1] = iVar11;" (assignment_expression "local_4d4[1] = iVar11" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = local_4d4;" (assignment_expression "piVar29 = local_4d4" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "uVar35 = 0x54;" (assignment_expression "uVar35 = 0x54" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "iVar32 = *(int *)(iVar11 + 4);" (assignment_expression "iVar32 = *(int *)(iVar11 + 4)" identifier = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (if_statement "if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }" if (parenthesized_expression "(1 < iVar32)" ( (binary_expression "1 < iVar32" number_literal < identifier) )) (compound_statement "{\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }" { (expression_statement "*(undefined4 *)(iVar11 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar11 + 8) = iVar32;" (assignment_expression "*(int *)(iVar11 + 8) = iVar32" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar35 = 0xd;" (assignment_expression "uVar35 = 0xd" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) })) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "iRam000def24 = iRam000def24 + 1;" (assignment_expression "iRam000def24 = iRam000def24 + 1" identifier = (binary_expression "iRam000def24 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "local_4d4 = (int *)local_558[-1];" (assignment_expression "local_4d4 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (if_statement "if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }" if (parenthesized_expression "(local_4d4 == (int *)0x0)" ( (binary_expression "local_4d4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_4d4 = (int *)FUN_00082420();" (assignment_expression "local_4d4 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*local_4d4 = iVar21;" (assignment_expression "*local_4d4 = iVar21" (pointer_expression "*local_4d4" * identifier) = identifier) ;) (expression_statement "local_4d4[1] = iVar21;" (assignment_expression "local_4d4[1] = iVar21" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar32 = DAT_000e2a1c;" (assignment_expression "iVar32 = DAT_000e2a1c" identifier = identifier) ;) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" if (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" ( (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" * (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x2c)" ( (binary_expression "DAT_000e2a1c + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar32 = FUN_00076680();\n      }" { (expression_statement "iVar32 = FUN_00076680();" (assignment_expression "iVar32 = FUN_00076680()" identifier = (call_expression "FUN_00076680()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" else (compound_statement "{\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" { (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" * (cast_expression "(int *)(DAT_000e2a1c + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e2a1c + 0x10)" ( (binary_expression "DAT_000e2a1c + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "*(int *)(iVar21 + 4) = iVar32;" (assignment_expression "*(int *)(iVar21 + 4) = iVar32" (pointer_expression "*(int *)(iVar21 + 4)" * (cast_expression "(int *)(iVar21 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 4)" ( (binary_expression "iVar21 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }" else (compound_statement "{\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }" { (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" identifier = (call_expression "FUN_0001d920()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" * (cast_expression "(int *)local_4d4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4d4[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4d4[1] = iVar11;" (assignment_expression "local_4d4[1] = iVar11" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = local_4d4;" (assignment_expression "piVar29 = local_4d4" identifier = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" identifier = (cast_expression "(undefined4 *)*local_558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" * (cast_expression "(undefined4 *)piVar29[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" identifier = (pointer_expression "*local_558" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x4a;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x4a" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar35 = FUN_00024560();" (assignment_expression "uVar35 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 4) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" * identifier) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = FUN_00024560();" (assignment_expression "iVar11 = FUN_00024560()" identifier = (call_expression "FUN_00024560()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "piVar16[5] = 0x4f;" (assignment_expression "piVar16[5] = 0x4f" (subscript_expression "piVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (if_statement "if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0))" ( (binary_expression "((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)" (parenthesized_expression "((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4))" ( (binary_expression "(*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)" (parenthesized_expression "(*(int *)(iVar32 + 0x14) == 0x4a)" ( (binary_expression "*(int *)(iVar32 + 0x14) == 0x4a" (pointer_expression "*(int *)(iVar32 + 0x14)" * (cast_expression "(int *)(iVar32 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x14)" ( (binary_expression "iVar32 + 0x14" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)" ( (binary_expression "*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4" (pointer_expression "*(int *)(*(int *)(iVar32 + 4) + 0x28)" * (cast_expression "(int *)(*(int *)(iVar32 + 4) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar32 + 4) + 0x28)" ( (binary_expression "*(int *)(iVar32 + 4) + 0x28" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar32 + 4) + 4) != 0)" ( (binary_expression "*(int *)(*(int *)(iVar32 + 4) + 4) != 0" (pointer_expression "*(int *)(*(int *)(iVar32 + 4) + 4)" * (cast_expression "(int *)(*(int *)(iVar32 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar32 + 4) + 4)" ( (binary_expression "*(int *)(iVar32 + 4) + 4" (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) )))) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" * identifier) = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "iVar11 = *(int *)(iVar32 + 4);" (assignment_expression "iVar11 = *(int *)(iVar32 + 4)" identifier = (pointer_expression "*(int *)(iVar32 + 4)" * (cast_expression "(int *)(iVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 4)" ( (binary_expression "iVar32 + 4" identifier + number_literal) ))))) ;) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar16[2] = *(int *)(iVar11 + 4);" (assignment_expression "piVar16[2] = *(int *)(iVar11 + 4)" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" case number_literal : (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" identifier = (cast_expression "(int *)local_558[-1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_558[-1]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = local_558[-2];" (assignment_expression "iVar11 = local_558[-2]" identifier = (subscript_expression "local_558[-2]" identifier [ number_literal ])) ;) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (if_statement "if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" if (parenthesized_expression "(*local_558 != 0)" ( (binary_expression "*local_558 != 0" (pointer_expression "*local_558" * identifier) != number_literal) )) (compound_statement "{\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" { (expression_statement "FUN_0001e830();" (call_expression "FUN_0001e830()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" * (cast_expression "(undefined4 *)(*local_558 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 0x14)" ( (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" * (cast_expression "(undefined4 *)(*local_558 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_558 + 0x14)" ( (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xca:" case number_literal :) (case_statement "case 0xcd:\n    local_540 = 0;\n    break;" case number_literal : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;" case number_literal : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;" case number_literal : (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" identifier = number_literal) ;) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" identifier = (cast_expression "(int *)*local_558" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_558" * identifier))) ;)) })) (labeled_statement "LAB_00024e08:\n  DAT_000def44 = iVar21;" statement_identifier : (expression_statement "DAT_000def44 = iVar21;" (assignment_expression "DAT_000def44 = iVar21" identifier = identifier) ;)) (expression_statement "iRam000def3c = iVar11;" (assignment_expression "iRam000def3c = iVar11" identifier = identifier) ;) (expression_statement "psVar13 = psVar13 + -iVar12;" (assignment_expression "psVar13 = psVar13 + -iVar12" identifier = (binary_expression "psVar13 + -iVar12" identifier + (unary_expression "-iVar12" - identifier))) ;) (expression_statement "local_558[1 - iVar12] = (int)piVar29;" (assignment_expression "local_558[1 - iVar12] = (int)piVar29" (subscript_expression "local_558[1 - iVar12]" identifier [ (binary_expression "1 - iVar12" number_literal - identifier) ]) = (cast_expression "(int)piVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;" (assignment_expression "uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13" identifier = (binary_expression "(int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13" (cast_expression "(int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" * (cast_expression "(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (binary_expression "&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (pointer_expression "&DAT_000a4900" & identifier) + (binary_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (parenthesized_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d)" ( (binary_expression "(byte)(&DAT_000a34c0)[local_550] - 0x4d" (subscript_expression "(byte)(&DAT_000a34c0)[local_550]" (call_expression "(byte)(&DAT_000a34c0)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_000a34c0)" ( (pointer_expression "&DAT_000a34c0" & identifier) ))) [ identifier ]) - number_literal) )) * number_literal)) ))))) + (cast_expression "(int)*psVar13" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*psVar13" * identifier)))) ;) (if_statement "if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" if (parenthesized_expression "((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2)))" ( (binary_expression "(uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))" (parenthesized_expression "(uVar10 < 0x4a8)" ( (binary_expression "uVar10 < 0x4a8" identifier < number_literal) )) && (parenthesized_expression "(*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))" ( (binary_expression "*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2)" (pointer_expression "*psVar13" * identifier) == (pointer_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a35a0 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a35a0 + uVar10 * 2)" ( (binary_expression "&DAT_000a35a0 + uVar10 * 2" (pointer_expression "&DAT_000a35a0" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) ))))) ))) )) (compound_statement "{\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" { (expression_statement "local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);" (assignment_expression "local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a3f00 + uVar10 * 2)" * (cast_expression "(short *)(&DAT_000a3f00 + uVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a3f00 + uVar10 * 2)" ( (binary_expression "&DAT_000a3f00 + uVar10 * 2" (pointer_expression "&DAT_000a3f00" & identifier) + (binary_expression "uVar10 * 2" identifier * number_literal)) )))))) ;) (expression_statement "local_558 = local_558 + (1 - iVar12);" (assignment_expression "local_558 = local_558 + (1 - iVar12)" identifier = (binary_expression "local_558 + (1 - iVar12)" identifier + (parenthesized_expression "(1 - iVar12)" ( (binary_expression "1 - iVar12" number_literal - identifier) )))) ;) }) (else_clause "else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" else (compound_statement "{\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" { (expression_statement "local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);" (assignment_expression "local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" * (cast_expression "(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" ( (binary_expression "&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (pointer_expression "&DAT_000a4860" & identifier) + (binary_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (parenthesized_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d)" ( (binary_expression "(byte)(&DAT_000a34c0)[local_550] - 0x4d" (subscript_expression "(byte)(&DAT_000a34c0)[local_550]" (call_expression "(byte)(&DAT_000a34c0)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(&DAT_000a34c0)" ( (pointer_expression "&DAT_000a34c0" & identifier) ))) [ identifier ]) - number_literal) )) * number_literal)) )))))) ;) (expression_statement "local_558 = local_558 + (1 - iVar12);" (assignment_expression "local_558 = local_558 + (1 - iVar12)" identifier = (binary_expression "local_558 + (1 - iVar12)" identifier + (parenthesized_expression "(1 - iVar12)" ( (binary_expression "1 - iVar12" number_literal - identifier) )))) ;) }))) (labeled_statement "LAB_00024e69:\n  psVar34 = psVar13 + 1;" statement_identifier : (expression_statement "psVar34 = psVar13 + 1;" (assignment_expression "psVar34 = psVar13 + 1" identifier = (binary_expression "psVar13 + 1" identifier + number_literal)) ;)) (expression_statement "psVar13[1] = (short)local_55c;" (assignment_expression "psVar13[1] = (short)local_55c" (subscript_expression "psVar13[1]" identifier [ number_literal ]) = (cast_expression "(short)local_55c" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (if_statement "if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }" if (parenthesized_expression "(local_554 + local_548 + -1 <= psVar34)" ( (binary_expression "local_554 + local_548 + -1 <= psVar34" (binary_expression "local_554 + local_548 + -1" (binary_expression "local_554 + local_548" identifier + identifier) + number_literal) <= identifier) )) (compound_statement "{\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }" { (expression_statement "iVar11 = (int)psVar34 - (int)local_554 >> 1;" (assignment_expression "iVar11 = (int)psVar34 - (int)local_554 >> 1" identifier = (binary_expression "(int)psVar34 - (int)local_554 >> 1" (binary_expression "(int)psVar34 - (int)local_554" (cast_expression "(int)psVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_554" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }" if (parenthesized_expression "(local_548 < 10000)" ( (binary_expression "local_548 < 10000" identifier < number_literal) )) (compound_statement "{\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }" { (expression_statement "iVar32 = local_548 * 2;" (assignment_expression "iVar32 = local_548 * 2" identifier = (binary_expression "local_548 * 2" identifier * number_literal)) ;) (expression_statement "local_548 = 10000;" (assignment_expression "local_548 = 10000" identifier = number_literal) ;) (if_statement "if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }" if (parenthesized_expression "(iVar32 < 0x2711)" ( (binary_expression "iVar32 < 0x2711" identifier < number_literal) )) (compound_statement "{\n        local_548 = iVar32;\n      }" { (expression_statement "local_548 = iVar32;" (assignment_expression "local_548 = iVar32" identifier = identifier) ;) })) (expression_statement "psVar13 = (short *)malloc(local_548 * 6 + 3);" (assignment_expression "psVar13 = (short *)malloc(local_548 * 6 + 3)" identifier = (cast_expression "(short *)malloc(local_548 * 6 + 3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(local_548 * 6 + 3)" identifier (argument_list "(local_548 * 6 + 3)" ( (binary_expression "local_548 * 6 + 3" (binary_expression "local_548 * 6" identifier * number_literal) + number_literal) ))))) ;) (if_statement "if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }" if (parenthesized_expression "(psVar13 != (short *)0x0)" ( (binary_expression "psVar13 != (short *)0x0" identifier != (cast_expression "(short *)0x0" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }" { (expression_statement "memcpy(psVar13,local_554,(iVar11 + 1) * 2);" (call_expression "memcpy(psVar13,local_554,(iVar11 + 1) * 2)" identifier (argument_list "(psVar13,local_554,(iVar11 + 1) * 2)" ( identifier , identifier , (binary_expression "(iVar11 + 1) * 2" (parenthesized_expression "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )) * number_literal) ))) ;) (expression_statement "piVar29 = (int *)(psVar13 + local_548);" (assignment_expression "piVar29 = (int *)(psVar13 + local_548)" identifier = (cast_expression "(int *)(psVar13 + local_548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar13 + local_548)" ( (binary_expression "psVar13 + local_548" identifier + identifier) )))) ;) (expression_statement "memcpy(piVar29,local_53c,(iVar11 + 1) * 4);" (call_expression "memcpy(piVar29,local_53c,(iVar11 + 1) * 4)" identifier (argument_list "(piVar29,local_53c,(iVar11 + 1) * 4)" ( identifier , identifier , (binary_expression "(iVar11 + 1) * 4" (parenthesized_expression "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )) * number_literal) ))) ;) (if_statement "if (local_554 != local_4d0) {\n          free(local_554);\n        }" if (parenthesized_expression "(local_554 != local_4d0)" ( (binary_expression "local_554 != local_4d0" identifier != identifier) )) (compound_statement "{\n          free(local_554);\n        }" { (expression_statement "free(local_554);" (call_expression "free(local_554)" identifier (argument_list "(local_554)" ( identifier ))) ;) })) (expression_statement "local_558 = piVar29 + iVar11;" (assignment_expression "local_558 = piVar29 + iVar11" identifier = (binary_expression "piVar29 + iVar11" identifier + identifier)) ;) (expression_statement "psVar34 = psVar13 + iVar11;" (assignment_expression "psVar34 = psVar13 + iVar11" identifier = (binary_expression "psVar13 + iVar11" identifier + identifier)) ;) (expression_statement "local_554 = psVar13;" (assignment_expression "local_554 = psVar13" identifier = identifier) ;) (expression_statement "local_53c = piVar29;" (assignment_expression "local_53c = piVar29" identifier = identifier) ;) (if_statement "if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }" if (parenthesized_expression "(psVar13 + local_548 + -1 <= psVar34)" ( (binary_expression "psVar13 + local_548 + -1 <= psVar34" (binary_expression "psVar13 + local_548 + -1" (binary_expression "psVar13 + local_548" identifier + identifier) + number_literal) <= identifier) )) (compound_statement "{\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }" { (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0002500b;" goto statement_identifier ;) })) (goto_statement "goto LAB_00024f4a;" goto statement_identifier ;) })) })) (expression_statement "uVar35 = 2;" (assignment_expression "uVar35 = 2" identifier = number_literal) ;) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00025005;" goto statement_identifier ;) })) (labeled_statement "LAB_00024f4a:\n  psVar13 = psVar34;" statement_identifier : (expression_statement "psVar13 = psVar34;" (assignment_expression "psVar13 = psVar34" identifier = identifier) ;)) (if_statement "if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    \n    FUN_000a13a0();\n  }" if (parenthesized_expression "(local_55c == 2)" ( (binary_expression "local_55c == 2" identifier == number_literal) )) (compound_statement "{\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    \n    FUN_000a13a0();\n  }" { (expression_statement "uVar35 = 0;" (assignment_expression "uVar35 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00025005:\n    psVar13 = local_554;" statement_identifier : (expression_statement "psVar13 = local_554;" (assignment_expression "psVar13 = local_554" identifier = identifier) ;)) (if_statement "if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }" if (parenthesized_expression "(local_554 != local_4d0)" ( (binary_expression "local_554 != local_4d0" identifier != identifier) )) (compound_statement "{\nLAB_0002500b:\n      free(psVar13);\n    }" { (labeled_statement "LAB_0002500b:\n      free(psVar13);" statement_identifier : (expression_statement "free(psVar13);" (call_expression "free(psVar13)" identifier (argument_list "(psVar13)" ( identifier ))) ;)) })) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n      return uVar35;\n    }" { (return_statement "return uVar35;" return identifier ;) })) (expression_statement "FUN_000a13a0();" (call_expression "FUN_000a13a0()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00024c09;" goto statement_identifier ;) (labeled_statement "LAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );" statement_identifier : (do_statement "do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );" do (compound_statement "{\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  }" { (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }" if (parenthesized_expression "(iVar11 != 10)" ( (binary_expression "iVar11 != 10" identifier != number_literal) )) (compound_statement "{\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }" { (if_statement "if (iVar11 != -1000) break;" if (parenthesized_expression "(iVar11 != -1000)" ( (binary_expression "iVar11 != -1000" identifier != number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_0002ba98;" goto statement_identifier ;) })) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 10;" (assignment_expression "*DAT_000deee4 = 10" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (while_statement "while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }" { (while_statement "while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }" while (parenthesized_expression "(iVar11 = FUN_000223a0(), iVar11 == 10)" ( (comma_expression "iVar11 = FUN_000223a0(), iVar11 == 10" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar11 == 10" identifier == number_literal)) )) (compound_statement "{\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }" { (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 10;" (assignment_expression "*DAT_000deee4 = 10" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n          FUN_0001ea00();\n        }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n          FUN_0001ea00();\n        }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + 0x15) & 0x20)" ( (binary_expression "*(byte *)((int)*ppuVar30 + 0x15) & 0x20" (pointer_expression "*(byte *)((int)*ppuVar30 + 0x15)" * (cast_expression "(byte *)((int)*ppuVar30 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + 0x15)" ( (binary_expression "(int)*ppuVar30 + 0x15" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0002bb4f;" goto statement_identifier ;)) })) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar11 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar11 == -1000) goto LAB_0002ba98;" if (parenthesized_expression "(iVar11 == -1000)" ( (binary_expression "iVar11 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0002ba98;" goto statement_identifier ;)) })) (if_statement "if (iVar11 == -1000) goto LAB_0002ba98;" if (parenthesized_expression "(iVar11 == -1000)" ( (binary_expression "iVar11 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0002ba98;" goto statement_identifier ;)) (if_statement "if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }" if (parenthesized_expression "(iVar11 != 0x23)" ( (binary_expression "iVar11 != 0x23" identifier != number_literal) )) (compound_statement "{\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }" { (labeled_statement "LAB_0002bb4f:\n      FUN_0001e280();" statement_identifier : (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;)) (expression_statement "DAT_000e1794 = DAT_000e1794 + -1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + -1" identifier = (binary_expression "DAT_000e1794 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_0002ba9d;" goto statement_identifier ;) })) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0x23;" (assignment_expression "*DAT_000deee4 = 0x23" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) goto LAB_0002bb9b;" if (parenthesized_expression "(bVar39)" ( identifier )) (goto_statement "goto LAB_0002bb9b;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) (if_statement "if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }" if (parenthesized_expression "(iVar11 != 0xd)" ( (binary_expression "iVar11 != 0xd" identifier != number_literal) )) (compound_statement "{\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar11;" (assignment_expression "*DAT_000deee4 = (byte)iVar11" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }" { (labeled_statement "LAB_0002bb9b:\n      FUN_0001ea00();" statement_identifier : (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;)) })) })) (goto_statement "goto LAB_0002ba0c;" goto statement_identifier ;) (labeled_statement "LAB_0002ba98:\n  iVar11 = -1000;" statement_identifier : (expression_statement "iVar11 = -1000;" (assignment_expression "iVar11 = -1000" identifier = number_literal) ;)) (labeled_statement "LAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }" statement_identifier : (if_statement "if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }" if (parenthesized_expression "(DAT_000deee4[-1] == 10)" ( (binary_expression "DAT_000deee4[-1] == 10" (subscript_expression "DAT_000deee4[-1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }" { (expression_statement "bVar31 = DAT_000deee4[-2];" (assignment_expression "bVar31 = DAT_000deee4[-2]" identifier = (subscript_expression "DAT_000deee4[-2]" identifier [ number_literal ])) ;) (expression_statement "pbVar36 = DAT_000deee4;" (assignment_expression "pbVar36 = DAT_000deee4" identifier = identifier) ;) (while_statement "while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }" while (parenthesized_expression "((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           ))" ( (parenthesized_expression "(DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )" ( (comma_expression "DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) , (binary_expression "bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)" (binary_expression "bVar31 == 10" identifier == number_literal) && (parenthesized_expression "(DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)" ( (comma_expression "DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10" (assignment_expression "DAT_000deee4 = pbVar36 + -1" identifier = (binary_expression "pbVar36 + -1" identifier + number_literal)) , (binary_expression "pbVar36[-2] == 10" (subscript_expression "pbVar36[-2]" identifier [ number_literal ]) == number_literal)) )))) )) )) (compound_statement "{\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }" { (expression_statement "bVar31 = pbVar36[-3];" (assignment_expression "bVar31 = pbVar36[-3]" identifier = (subscript_expression "pbVar36[-3]" identifier [ number_literal ])) ;) (expression_statement "pbVar36 = pbVar36 + -1;" (assignment_expression "pbVar36 = pbVar36 + -1" identifier = (binary_expression "pbVar36 + -1" identifier + number_literal)) ;) })) }))) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar29[1] = DAT_000e1790;" (assignment_expression "piVar29[1] = DAT_000e1790" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_4d4 = piVar29;" (assignment_expression "local_4d4 = piVar29" identifier = identifier) ;) (expression_statement "iVar32 = FUN_00076970();" (assignment_expression "iVar32 = FUN_00076970()" identifier = (call_expression "FUN_00076970()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(local_4d4[1] + 0x24) = 2;" (assignment_expression "*(undefined4 *)(local_4d4[1] + 0x24) = 2" (pointer_expression "*(undefined4 *)(local_4d4[1] + 0x24)" * (cast_expression "(undefined4 *)(local_4d4[1] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4d4[1] + 0x24)" ( (binary_expression "local_4d4[1] + 0x24" (subscript_expression "local_4d4[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0002b984:\n  DAT_000e28ac = local_4d4;" statement_identifier : (expression_statement "DAT_000e28ac = local_4d4;" (assignment_expression "DAT_000e28ac = local_4d4" identifier = identifier) ;)) (if_statement "if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }" if (parenthesized_expression "(iVar11 == -1000)" ( (binary_expression "iVar11 == -1000" identifier == number_literal) )) (compound_statement "{\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000deef8 = 0x134;" (assignment_expression "DAT_000deef8 = 0x134" identifier = number_literal) ;) (expression_statement "uVar14 = 0x134;" (assignment_expression "uVar14 = 0x134" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x134;" (assignment_expression "DAT_000e28a8 = 0x134" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }" else (compound_statement "{\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }" { (labeled_statement "LAB_00028ee5:\n    uVar14 = 0x134;" statement_identifier : (expression_statement "uVar14 = 0x134;" (assignment_expression "uVar14 = 0x134" identifier = number_literal) ;)) (expression_statement "DAT_000deef8 = 0x134;" (assignment_expression "DAT_000deef8 = 0x134" identifier = number_literal) ;) (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) (expression_statement "DAT_000e28a8 = 0x134;" (assignment_expression "DAT_000e28a8 = 0x134" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) (labeled_statement "LAB_0002804d:\n  local_518 = iVar32;" statement_identifier : (expression_statement "local_518 = iVar32;" (assignment_expression "local_518 = iVar32" identifier = identifier) ;)) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar40 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar40 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar21;" (assignment_expression "*DAT_000deee4 = (byte)iVar21" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar21" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }" if (parenthesized_expression "(bVar40)" ( identifier )) (compound_statement "{\nLAB_00028062:\n    FUN_0001ea00();\n  }" { (labeled_statement "LAB_00028062:\n    FUN_0001ea00();" statement_identifier : (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;)) })) (goto_statement "goto LAB_00028027;" goto statement_identifier ;) (labeled_statement "code_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;" statement_identifier : (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;)) (expression_statement "bVar38 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar38 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)uVar14;" (assignment_expression "*DAT_000deee4 = (byte)uVar14" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)uVar14" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar38) {\n    FUN_0001ea00();\n  }" if (parenthesized_expression "(bVar38)" ( identifier )) (compound_statement "{\n    FUN_0001ea00();\n  }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (switch_statement "switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }" switch (parenthesized_expression "(uVar14)" ( identifier )) (compound_statement "{\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }" { (case_statement "case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;" case number_literal : (if_statement "if (bVar39 || bVar40) goto LAB_00028c0c;" if (parenthesized_expression "(bVar39 || bVar40)" ( (binary_expression "bVar39 || bVar40" identifier || identifier) )) (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (expression_statement "bVar40 = true;" (assignment_expression "bVar40 = true" identifier = true) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_00028c0c;" default : (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 100:" case number_literal :) (case_statement "case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;" case number_literal : (expression_statement "bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);" (assignment_expression "bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1)" identifier = (binary_expression "bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1)" identifier & (parenthesized_expression "((byte)(DAT_000e1760 >> 4) ^ 1)" ( (binary_expression "(byte)(DAT_000e1760 >> 4) ^ 1" (call_expression "(byte)(DAT_000e1760 >> 4)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(DAT_000e1760 >> 4)" ( (binary_expression "DAT_000e1760 >> 4" identifier >> number_literal) ))) ^ number_literal) )))) ;) (if_statement "if (bVar31 == 0) goto LAB_00028c0c;" if (parenthesized_expression "(bVar31 == 0)" ( (binary_expression "bVar31 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;" case number_literal : (if_statement "if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }" if (parenthesized_expression "(bVar31 == 0)" ( (binary_expression "bVar31 == 0" identifier == number_literal) )) (compound_statement "{\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }" { (if_statement "if (bVar39) goto LAB_00028c0c;" if (parenthesized_expression "(bVar39)" ( identifier )) (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (if_statement "if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" if (parenthesized_expression "((iVar11 - 0x2bU & 0xfffffffd) == 0)" ( (binary_expression "(iVar11 - 0x2bU & 0xfffffffd) == 0" (parenthesized_expression "(iVar11 - 0x2bU & 0xfffffffd)" ( (binary_expression "iVar11 - 0x2bU & 0xfffffffd" (binary_expression "iVar11 - 0x2bU" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }" { (expression_statement "iVar32 = FUN_00022270();" (assignment_expression "iVar32 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar32 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar32 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar32 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar32 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar32 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }" else (compound_statement "{\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar11;" (assignment_expression "*DAT_000deee4 = (byte)iVar11" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n            FUN_0001ea00();\n          }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n            FUN_0001ea00();\n          }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar32;" (assignment_expression "*DAT_000deee4 = (byte)iVar32" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar32" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) }) (else_clause "else {\n            bVar31 = 0;\n            bVar39 = true;\n          }" else (compound_statement "{\n            bVar31 = 0;\n            bVar39 = true;\n          }" { (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) }))) }))) }) (else_clause "else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" else (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar11 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }" { (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" else (compound_statement "{\n        bVar39 = true;\n        FUN_0001e280();\n      }" { (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" identifier = true) ;) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) }))))) })) (break_statement "break;" break ;)) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;" case number_literal : (if_statement "if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;" if (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" ( (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00028c0c;" goto statement_identifier ;)) (if_statement "if (DAT_000deee4 != DAT_000deee8 + 2) break;" if (parenthesized_expression "(DAT_000deee4 != DAT_000deee8 + 2)" ( (binary_expression "DAT_000deee4 != DAT_000deee8 + 2" identifier != (binary_expression "DAT_000deee8 + 2" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" identifier = (call_expression "__ctype_b_loc()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }" if (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10)" ( (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" * (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" ( (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar30" * identifier)) + (binary_expression "iVar11 * 2" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }" { (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar31 = 1;" (assignment_expression "bVar31 = 1" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00028c0c:\n    FUN_0001e280();" statement_identifier : (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0;" (assignment_expression "*DAT_000deee4 = 0" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x10) == 0)" ( (binary_expression "(DAT_000e1760 & 0x10) == 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }" { (expression_statement "strlen((char *)DAT_000deee8);" (call_expression "strlen((char *)DAT_000deee8)" identifier (argument_list "((char *)DAT_000deee8)" ( (cast_expression "(char *)DAT_000deee8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "iVar11 = FUN_00075710();" (assignment_expression "iVar11 = FUN_00075710()" identifier = (call_expression "FUN_00075710()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" if (parenthesized_expression "((DAT_000e1760 & 5) == 0)" ( (binary_expression "(DAT_000e1760 & 5) == 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }" { (labeled_statement "LAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;" statement_identifier : (if_statement "if (iVar11 == 10) goto LAB_00028d89;" if (parenthesized_expression "(iVar11 == 10)" ( (binary_expression "iVar11 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00028d89;" goto statement_identifier ;))) }) (else_clause "else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" else (if_statement "if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" if (parenthesized_expression "(iVar11 == 8)" ( (binary_expression "iVar11 == 8" identifier == number_literal) )) (compound_statement "{\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (do_statement "do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);" do (compound_statement "{\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *pbVar36;" (assignment_expression "bVar31 = *pbVar36" identifier = (pointer_expression "*pbVar36" * identifier)) ;) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_FUN_000dd8e8)();" (call_expression "(*(code *)PTR_FUN_000dd8e8)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd8e8)" ( (pointer_expression "*(code *)PTR_FUN_000dd8e8" * (cast_expression "(code *)PTR_FUN_000dd8e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" else (compound_statement "{\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" { (if_statement "if (iVar11 != 0x10) goto LAB_00028c91;" if (parenthesized_expression "(iVar11 != 0x10)" ( (binary_expression "iVar11 != 0x10" identifier != number_literal) )) (goto_statement "goto LAB_00028c91;" goto statement_identifier ;)) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (do_statement "do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);" do (compound_statement "{\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *pbVar36;" (assignment_expression "bVar31 = *pbVar36" identifier = (pointer_expression "*pbVar36" * identifier)) ;) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_FUN_000dd8e8)();" (call_expression "(*(code *)PTR_FUN_000dd8e8)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd8e8)" ( (pointer_expression "*(code *)PTR_FUN_000dd8e8" * (cast_expression "(code *)PTR_FUN_000dd8e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))))) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (do_statement "do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);" do (compound_statement "{\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *pbVar36;" (assignment_expression "bVar31 = *pbVar36" identifier = (pointer_expression "*pbVar36" * identifier)) ;) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) )) ;) (expression_statement "lVar42 = (longdouble)FUN_0003af50();" (assignment_expression "lVar42 = (longdouble)FUN_0003af50()" identifier = (cast_expression "(longdouble)FUN_0003af50()" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "FUN_0003af50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) }) (else_clause "else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }" else (compound_statement "{\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }" { (labeled_statement "LAB_00028d89:\n      pbVar36 = DAT_000deee8;" statement_identifier : (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;)) (expression_statement "dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);" (assignment_expression "dVar43 = strtod((char *)DAT_000deee8,(char **)0x0)" identifier = (call_expression "strtod((char *)DAT_000deee8,(char **)0x0)" identifier (argument_list "((char *)DAT_000deee8,(char **)0x0)" ( (cast_expression "(char *)DAT_000deee8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) (expression_statement "lVar42 = (longdouble)dVar43;" (assignment_expression "lVar42 = (longdouble)dVar43" identifier = (cast_expression "(longdouble)dVar43" ( (type_descriptor "longdouble" type_identifier) ) identifier)) ;) }))) (expression_statement "dVar43 = (double)lVar42;" (assignment_expression "dVar43 = (double)lVar42" identifier = (cast_expression "(double)lVar42" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "strlen((char *)pbVar36);" (call_expression "strlen((char *)pbVar36)" identifier (argument_list "((char *)pbVar36)" ( (cast_expression "(char *)pbVar36" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "iVar11 = (*(code *)PTR_FUN_000dd94c)();" (assignment_expression "iVar11 = (*(code *)PTR_FUN_000dd94c)()" identifier = (call_expression "(*(code *)PTR_FUN_000dd94c)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd94c)" ( (pointer_expression "*(code *)PTR_FUN_000dd94c" * (cast_expression "(code *)PTR_FUN_000dd94c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "piVar29 = DAT_000e28ac;" (assignment_expression "piVar29 = DAT_000e28ac" identifier = identifier) ;) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_0001ebe0();\n    }" { (expression_statement "FUN_0001ebe0();" (call_expression "FUN_0001ebe0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar39 = dVar43 <= DAT_000a4f40;" (assignment_expression "bVar39 = dVar43 <= DAT_000a4f40" identifier = (binary_expression "dVar43 <= DAT_000a4f40" identifier <= identifier)) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }" if (parenthesized_expression "(((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43)))" ( (binary_expression "((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))" (parenthesized_expression "((bVar39) && ((double)DAT_000a4f48 <= dVar43))" ( (binary_expression "(bVar39) && ((double)DAT_000a4f48 <= dVar43)" (parenthesized_expression "(bVar39)" ( identifier )) && (parenthesized_expression "((double)DAT_000a4f48 <= dVar43)" ( (binary_expression "(double)DAT_000a4f48 <= dVar43" (cast_expression "(double)DAT_000a4f48" ( (type_descriptor "double" primitive_type) ) identifier) <= identifier) ))) )) && (parenthesized_expression "(dVar43 == (double)(int)ROUND(dVar43))" ( (binary_expression "dVar43 == (double)(int)ROUND(dVar43)" identifier == (cast_expression "(double)(int)ROUND(dVar43)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)ROUND(dVar43)" ( (type_descriptor "int" primitive_type) ) (call_expression "ROUND(dVar43)" identifier (argument_list "(dVar43)" ( identifier )))))) ))) )) (compound_statement "{\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }" { (expression_statement "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;" (assignment_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" * (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" ( (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) + number_literal) )))) = (binary_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" * (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" ( (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) + number_literal) )))) | number_literal)) ;) })) (expression_statement "DAT_000deef8 = 0x106;" (assignment_expression "DAT_000deef8 = 0x106" identifier = number_literal) ;) (expression_statement "uVar14 = 0x106;" (assignment_expression "uVar14 = 0x106" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x106;" (assignment_expression "DAT_000e28a8 = 0x106" identifier = number_literal) ;) (goto_statement "goto LAB_00025260;" goto statement_identifier ;)) })) (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto code_r0x00028b09;" goto statement_identifier ;) (labeled_statement "LAB_0002853b:\n  iVar11 = FUN_000223a0();" statement_identifier : (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" identifier = (call_expression "FUN_000223a0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }" if (parenthesized_expression "(iVar11 != 0x22)" ( (binary_expression "iVar11 != 0x22" identifier != number_literal) )) (compound_statement "{\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }" { (if_statement "if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }" if (parenthesized_expression "(iVar11 == 10)" ( (binary_expression "iVar11 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }" { (labeled_statement "LAB_0002b8b6:\n      FUN_0001e280();" statement_identifier : (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0002523a;" goto statement_identifier ;) })) (if_statement "if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }" if (parenthesized_expression "(((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c))" ( (binary_expression "((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)" (parenthesized_expression "((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01'))" ( (binary_expression "(DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')" (parenthesized_expression "(DAT_000e29c0 == 1)" ( (binary_expression "DAT_000e29c0 == 1" identifier == number_literal) )) || (parenthesized_expression "((&DAT_000dedc0)[DAT_000dedb4] == '\x01')" ( (binary_expression "(&DAT_000dedc0)[DAT_000dedb4] == '\x01'" (subscript_expression "(&DAT_000dedc0)[DAT_000dedb4]" (parenthesized_expression "(&DAT_000dedc0)" ( (pointer_expression "&DAT_000dedc0" & identifier) )) [ identifier ]) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar11 == 0x5c)" ( (binary_expression "iVar11 == 0x5c" identifier == number_literal) ))) )) (compound_statement "{\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }" if (parenthesized_expression "(iVar11 == 0xd)" ( (binary_expression "iVar11 == 0xd" identifier == number_literal) )) (compound_statement "{\n        iVar11 = FUN_00022270();\n      }" { (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }" if (parenthesized_expression "(iVar11 != 10)" ( (binary_expression "iVar11 != 10" identifier != number_literal) )) (compound_statement "{\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }" { (if_statement "if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }" if (parenthesized_expression "(DAT_000def36 != '\x01' || iVar11 != 0x22)" ( (binary_expression "DAT_000def36 != '\x01' || iVar11 != 0x22" (binary_expression "DAT_000def36 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) || (binary_expression "iVar11 != 0x22" identifier != number_literal)) )) (compound_statement "{\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = DAT_000deee0 == pbVar36;" (assignment_expression "bVar39 = DAT_000deee0 == pbVar36" identifier = (binary_expression "DAT_000deee0 == pbVar36" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0x5c;" (assignment_expression "*DAT_000deee4 = 0x5c" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n            FUN_0001ea00();\n          }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n            FUN_0001ea00();\n          }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0002856d;" goto statement_identifier ;) })) (expression_statement "iVar11 = 0x22;" (assignment_expression "iVar11 = 0x22" identifier = number_literal) ;) (goto_statement "goto LAB_00028579;" goto statement_identifier ;) })) (if_statement "if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }" if (parenthesized_expression "((DAT_000e1760 & 0x20) == 0)" ( (binary_expression "(DAT_000e1760 & 0x20) == 0" (parenthesized_expression "(DAT_000e1760 & 0x20)" ( (binary_expression "DAT_000e1760 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }" { (if_statement "if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }" else (compound_statement "{\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" identifier = (binary_expression "DAT_000e1794 + 1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }" else (compound_statement "{\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }" { (labeled_statement "LAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;" statement_identifier : (if_statement "if (iVar11 == -1000) goto LAB_0002b8b6;" if (parenthesized_expression "(iVar11 == -1000)" ( (binary_expression "iVar11 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0002b8b6;" goto statement_identifier ;))) (labeled_statement "LAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;" statement_identifier : (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;)) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)iVar11;" (assignment_expression "*DAT_000deee4 = (byte)iVar11" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)iVar11" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n        FUN_0001ea00();\n      }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n        FUN_0001ea00();\n      }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) }))) (goto_statement "goto LAB_0002853b;" goto statement_identifier ;) })) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac = piVar29;" (assignment_expression "DAT_000e28ac = piVar29" identifier = identifier) ;) (if_statement "if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }" if (parenthesized_expression "(DAT_000def36 == '\0')" ( (binary_expression "DAT_000def36 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }" { (expression_statement "piVar29[5] = 0x4d;" (assignment_expression "piVar29[5] = 0x4d" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = FUN_00076970();" (assignment_expression "iVar11 = FUN_00076970()" identifier = (call_expression "FUN_00076970()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }" if (parenthesized_expression "((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0))" ( (binary_expression "(bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)" (parenthesized_expression "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)" ( (comma_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0" (assignment_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" * (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" ( (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) + number_literal) )))) = (binary_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" * (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" ( (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) + number_literal) )))) | number_literal)) , (binary_expression "(DAT_000e1760 & 0x40) != 0" (parenthesized_expression "(DAT_000e1760 & 0x40)" ( (binary_expression "DAT_000e1760 & 0x40" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      FUN_000146e0();\n    }" { (expression_statement "FUN_000146e0();" (call_expression "FUN_000146e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000deef8 = 0x107;" (assignment_expression "DAT_000deef8 = 0x107" identifier = number_literal) ;) (expression_statement "uVar14 = 0x107;" (assignment_expression "uVar14 = 0x107" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x107;" (assignment_expression "DAT_000e28a8 = 0x107" identifier = number_literal) ;) }) (else_clause "else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }" else (compound_statement "{\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }" { (expression_statement "iVar11 = FUN_00073af0();" (assignment_expression "iVar11 = FUN_00073af0()" identifier = (call_expression "FUN_00073af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar14 = 0x105;" (assignment_expression "uVar14 = 0x105" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x105;" (assignment_expression "DAT_000deef8 = 0x105" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x105;" (assignment_expression "DAT_000e28a8 = 0x105" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) (labeled_statement "LAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));" statement_identifier : (do_statement "do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));" do (compound_statement "{\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  }" { (if_statement "if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;" if (parenthesized_expression "((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f))))))" ( (binary_expression "(uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))" (parenthesized_expression "(uVar14 == 0xfffffc18)" ( (binary_expression "uVar14 == 0xfffffc18" identifier == number_literal) )) || (parenthesized_expression "((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))" ( (parenthesized_expression "(((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f))))" ( (binary_expression "((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))" (parenthesized_expression "((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))))" ( (binary_expression "(int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" (binary_expression "(int)uVar14 < 0x41" (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) || (parenthesized_expression "((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" ( (parenthesized_expression "(0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))" ( (binary_expression "0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)" (binary_expression "0x5a < (int)uVar14" number_literal < (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "(0x19 < uVar14 - 0x61)" ( (binary_expression "0x19 < uVar14 - 0x61" number_literal < (binary_expression "uVar14 - 0x61" identifier - number_literal)) ))) )) ))) )) && (parenthesized_expression "((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))" ( (parenthesized_expression "(9 < uVar14 - 0x30 && (uVar14 != 0x5f))" ( (binary_expression "9 < uVar14 - 0x30 && (uVar14 != 0x5f)" (binary_expression "9 < uVar14 - 0x30" number_literal < (binary_expression "uVar14 - 0x30" identifier - number_literal)) && (parenthesized_expression "(uVar14 != 0x5f)" ( (binary_expression "uVar14 != 0x5f" identifier != number_literal) ))) )) ))) )) ))) )) (goto_statement "goto LAB_00029643;" goto statement_identifier ;)) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = (byte)uVar14;" (assignment_expression "*DAT_000deee4 = (byte)uVar14" (pointer_expression "*DAT_000deee4" * identifier) = (cast_expression "(byte)uVar14" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a))" ( (binary_expression "((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a)" (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" ( (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" ( (binary_expression "DAT_000e1760 & 0x10" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(uVar14 != 0x3a)" ( (binary_expression "uVar14 != 0x3a" identifier != number_literal) ))) )) ;)) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }" if (parenthesized_expression "(iVar11 == 0x3a)" ( (binary_expression "iVar11 == 0x3a" identifier == number_literal) )) (compound_statement "{\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }" { (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0x3a;" (assignment_expression "*DAT_000deee4 = 0x3a" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0x3a;" (assignment_expression "*DAT_000deee4 = 0x3a" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n      FUN_0001ea00();\n    }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" identifier = (call_expression "FUN_00022270()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0002960b;" goto statement_identifier ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;" statement_identifier : (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" identifier = (binary_expression "DAT_000deee4 + 1" identifier + number_literal)) ;)) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" identifier = (binary_expression "pbVar36 == DAT_000deee0" identifier == identifier)) ;) (expression_statement "*DAT_000deee4 = 0;" (assignment_expression "*DAT_000deee4 = 0" (pointer_expression "*DAT_000deee4" * identifier) = number_literal) ;) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" identifier = identifier) ;) (if_statement "if (bVar39) {\n    FUN_0001ea00();\n  }" if (parenthesized_expression "(bVar39)" ( identifier )) (compound_statement "{\n    FUN_0001ea00();\n  }" { (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00024a90();" (call_expression "FUN_00024a90()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (expression_statement "pcVar25 = strchr((char *)DAT_000deee8,0x3a);" (assignment_expression "pcVar25 = strchr((char *)DAT_000deee8,0x3a)" identifier = (call_expression "strchr((char *)DAT_000deee8,0x3a)" identifier (argument_list "((char *)DAT_000deee8,0x3a)" ( (cast_expression "(char *)DAT_000deee8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }" if (parenthesized_expression "(pcVar25 == (char *)0x0)" ( (binary_expression "pcVar25 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }" { (if_statement "if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }" if (parenthesized_expression "(PTR_DAT_000dd034 == &DAT_000a4f38)" ( (binary_expression "PTR_DAT_000dd034 == &DAT_000a4f38" identifier == (pointer_expression "&DAT_000a4f38" & identifier)) )) (compound_statement "{\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }" { (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_00029734;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;" if (parenthesized_expression "((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d))))" ( (binary_expression "(-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))" (parenthesized_expression "(-1 < iVar11)" ( (binary_expression "-1 < iVar11" number_literal < identifier) )) && (parenthesized_expression "(((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))" ( (parenthesized_expression "((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d))" ( (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)" (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4)" ( (binary_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4" (pointer_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" * (cast_expression "(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18 + 1" (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18" (cast_expression "(int)&DAT_000dc08c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_000dc08c" & identifier)) + (binary_expression "iVar11 * 0x18" identifier * number_literal)) + number_literal) )))) & number_literal) )) == number_literal) || (parenthesized_expression "((&DAT_000dc088)[iVar11 * 6] != 0x12d)" ( (binary_expression "(&DAT_000dc088)[iVar11 * 6] != 0x12d" (subscript_expression "(&DAT_000dc088)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc088)" ( (pointer_expression "&DAT_000dc088" & identifier) )) [ (binary_expression "iVar11 * 6" identifier * number_literal) ]) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_0002973c;" goto statement_identifier ;)) (labeled_statement "LAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" statement_identifier : (if_statement "if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" if (parenthesized_expression "(DAT_000dd030 == 0)" ( (binary_expression "DAT_000dd030 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar25 = (char *)FUN_00073af0();\n    }" { (expression_statement "pcVar25 = (char *)FUN_00073af0();" (assignment_expression "pcVar25 = (char *)FUN_00073af0()" identifier = (cast_expression "(char *)FUN_00073af0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00073af0()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" else (compound_statement "{\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" { (expression_statement "pcVar25 = (char *)FUN_0001f9f0();" (assignment_expression "pcVar25 = (char *)FUN_0001f9f0()" identifier = (cast_expression "(char *)FUN_0001f9f0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001f9f0()" identifier (argument_list "()" ( ))))) ;) })))) (if_statement "if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }" if (parenthesized_expression "(*DAT_000def20 == '(')" ( (binary_expression "*DAT_000def20 == '('" (pointer_expression "*DAT_000def20" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = (int)pcVar25;" (assignment_expression "DAT_000e28ac[1] = (int)pcVar25" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar14 = 0x102;" (assignment_expression "uVar14 = 0x102" identifier = number_literal) ;) (expression_statement "DAT_000deef8 = 0x102;" (assignment_expression "DAT_000deef8 = 0x102" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x102;" (assignment_expression "DAT_000e28a8 = 0x102" identifier = number_literal) ;) }) (else_clause "else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }" else (compound_statement "{\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }" { (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = (int)pcVar25;" (assignment_expression "DAT_000e28ac[1] = (int)pcVar25" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }" if (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0))))" ( (binary_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0'))" ( (binary_expression "((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_000ddc78 == '\0')" ( (binary_expression "DAT_000ddc78 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))" ( (parenthesized_expression "(pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0))" ( (comma_expression "pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)" (assignment_expression "pp_Var26 = __ctype_tolower_loc()" identifier = (call_expression "__ctype_tolower_loc()" identifier (argument_list "()" ( )))) , (binary_expression "(*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)" (binary_expression "(*pp_Var26)[*pcVar25] == 0x67" (subscript_expression "(*pp_Var26)[*pcVar25]" (parenthesized_expression "(*pp_Var26)" ( (pointer_expression "*pp_Var26" * identifier) )) [ (pointer_expression "*pcVar25" * identifier) ]) == number_literal) && (parenthesized_expression "(iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)" ( (comma_expression "iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0" (assignment_expression "iVar11 = strcasecmp(pcVar25,"goto")" identifier = (call_expression "strcasecmp(pcVar25,"goto")" identifier (argument_list "(pcVar25,"goto")" ( identifier , (string_literal ""goto"" " string_content ") )))) , (binary_expression "iVar11 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }" { (expression_statement "DAT_000ddc78 = '\x01';" (assignment_expression "DAT_000ddc78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "DAT_000deef8 = 0x103;" (assignment_expression "DAT_000deef8 = 0x103" identifier = number_literal) ;) (expression_statement "uVar14 = 0x103;" (assignment_expression "uVar14 = 0x103" identifier = number_literal) ;) (expression_statement "DAT_000e28a8 = 0x103;" (assignment_expression "DAT_000e28a8 = 0x103" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00025260;" goto statement_identifier ;) })) (expression_statement "*pcVar25 = '\0';" (assignment_expression "*pcVar25 = '\0'" (pointer_expression "*pcVar25" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }" if (parenthesized_expression "((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0))" ( (binary_expression "(iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)" (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) || (parenthesized_expression "((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4)" ( (binary_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4" (pointer_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" * (cast_expression "(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18 + 1" (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18" (cast_expression "(int)&DAT_000dc08c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_000dc08c" & identifier)) + (binary_expression "iVar11 * 0x18" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }" { (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" identifier = (call_expression "FUN_00024700()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar32 = 4;" (assignment_expression "iVar32 = 4" identifier = number_literal) ;) (expression_statement "bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;" (assignment_expression "bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xfffffa94" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xfffffa94" & identifier))) ;) (expression_statement "bVar40 = &stack0x00000000 == (undefined1 *)0x55c;" (assignment_expression "bVar40 = &stack0x00000000 == (undefined1 *)0x55c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x55c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x55c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pbVar37 = &DAT_000ac06f;" (assignment_expression "pbVar37 = &DAT_000ac06f" identifier = (pointer_expression "&DAT_000ac06f" & identifier)) ;) (do_statement "do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);" do (compound_statement "{\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    }" { (if_statement "if (iVar32 == 0) break;" if (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar32 = iVar32 + -1;" (assignment_expression "iVar32 = iVar32 + -1" identifier = (binary_expression "iVar32 + -1" identifier + number_literal)) ;) (expression_statement "bVar39 = *pbVar36 < *pbVar37;" (assignment_expression "bVar39 = *pbVar36 < *pbVar37" identifier = (binary_expression "*pbVar36 < *pbVar37" (pointer_expression "*pbVar36" * identifier) < (pointer_expression "*pbVar37" * identifier))) ;) (expression_statement "bVar40 = *pbVar36 == *pbVar37;" (assignment_expression "bVar40 = *pbVar36 == *pbVar37" identifier = (binary_expression "*pbVar36 == *pbVar37" (pointer_expression "*pbVar36" * identifier) == (pointer_expression "*pbVar37" * identifier))) ;) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar37 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar37 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar40)" ( identifier )) ;) (if_statement "if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (compound_statement "{\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }" { (if_statement "if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }" if (parenthesized_expression "((!bVar39 && !bVar40) != bVar39)" ( (binary_expression "(!bVar39 && !bVar40) != bVar39" (parenthesized_expression "(!bVar39 && !bVar40)" ( (binary_expression "!bVar39 && !bVar40" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar40" ! identifier)) )) != identifier) )) (compound_statement "{\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }" { (labeled_statement "LAB_0002b756:\n        *pcVar25 = ':';" statement_identifier : (expression_statement "*pcVar25 = ':';" (assignment_expression "*pcVar25 = ':'" (pointer_expression "*pcVar25" * identifier) = (char_literal "':'" ' character ')) ;)) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;) })) }) (else_clause "else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }" else (compound_statement "{\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }" { (if_statement "if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }" if (parenthesized_expression "((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)" ( (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4)" ( (binary_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4" (pointer_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" * (cast_expression "(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" ( (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18 + 1" (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18" (cast_expression "(int)&DAT_000dc08c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_000dc08c" & identifier)) + (binary_expression "iVar11 * 0x18" identifier * number_literal)) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }" { (if_statement "if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;" if (parenthesized_expression "((!bVar39 && !bVar40) != bVar39)" ( (binary_expression "(!bVar39 && !bVar40) != bVar39" (parenthesized_expression "(!bVar39 && !bVar40)" ( (binary_expression "!bVar39 && !bVar40" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar40" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0002b756;" goto statement_identifier ;)) (if_statement "if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;" if (parenthesized_expression "((&DAT_000dc088)[iVar11 * 6] == 0x12d)" ( (binary_expression "(&DAT_000dc088)[iVar11 * 6] == 0x12d" (subscript_expression "(&DAT_000dc088)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc088)" ( (pointer_expression "&DAT_000dc088" & identifier) )) [ (binary_expression "iVar11 * 6" identifier * number_literal) ]) == number_literal) )) (goto_statement "goto LAB_0002972d;" goto statement_identifier ;)) })) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n    dcgettext();\n    FUN_0001f2c0();\n  }" else (compound_statement "{\n    dcgettext();\n    FUN_0001f2c0();\n  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_0002972d:\n  *pcVar25 = ':';" statement_identifier : (expression_statement "*pcVar25 = ':';" (assignment_expression "*pcVar25 = ':'" (pointer_expression "*pcVar25" * identifier) = (char_literal "':'" ' character ')) ;)) (labeled_statement "LAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;" statement_identifier : (if_statement "if (iVar11 < 0) goto LAB_000299cd;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;))) (labeled_statement "LAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];" statement_identifier : (expression_statement "uVar14 = (&DAT_000dc088)[iVar11 * 6];" (assignment_expression "uVar14 = (&DAT_000dc088)[iVar11 * 6]" identifier = (subscript_expression "(&DAT_000dc088)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc088)" ( (pointer_expression "&DAT_000dc088" & identifier) )) [ (binary_expression "iVar11 * 6" identifier * number_literal) ])) ;)) (if_statement "if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;" if (parenthesized_expression "((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40))" ( (binary_expression "(uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)" (parenthesized_expression "(uVar14 - 0x130 < 4)" ( (binary_expression "uVar14 - 0x130 < 4" (binary_expression "uVar14 - 0x130" identifier - number_literal) < number_literal) )) && (parenthesized_expression "(DAT_000deef8 != 0x40)" ( (binary_expression "DAT_000deef8 != 0x40" identifier != number_literal) ))) )) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;)) (expression_statement "uVar4 = (&DAT_000dc08c)[iVar11 * 6];" (assignment_expression "uVar4 = (&DAT_000dc08c)[iVar11 * 6]" identifier = (subscript_expression "(&DAT_000dc08c)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc08c)" ( (pointer_expression "&DAT_000dc08c" & identifier) )) [ (binary_expression "iVar11 * 6" identifier * number_literal) ])) ;) (if_statement "if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }" if (parenthesized_expression "((uVar4 & 0x400) != 0)" ( (binary_expression "(uVar4 & 0x400) != 0" (parenthesized_expression "(uVar4 & 0x400)" ( (binary_expression "uVar4 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }" { (if_statement "if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" if (parenthesized_expression "(DAT_000dd030 == 1)" ( (binary_expression "DAT_000dd030 == 1" identifier == number_literal) )) (compound_statement "{\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }" { (expression_statement "iVar32 = FUN_00080d00();" (assignment_expression "iVar32 = FUN_00080d00()" identifier = (call_expression "FUN_00080d00()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;" if (parenthesized_expression "((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10))" ( (binary_expression "(iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)" (parenthesized_expression "(iVar32 == 0)" ( (binary_expression "iVar32 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar32 + 0x28) == 10)" ( (binary_expression "*(int *)(iVar32 + 0x28) == 10" (pointer_expression "*(int *)(iVar32 + 0x28)" * (cast_expression "(int *)(iVar32 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + 0x28)" ( (binary_expression "iVar32 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_000297a9;" goto statement_identifier ;)) }) (else_clause "else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" else (if_statement "if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" if (parenthesized_expression "(DAT_000dd030 != 0)" ( (binary_expression "DAT_000dd030 != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" { (if_statement "if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }" if (parenthesized_expression "(DAT_000dd030 != 2)" ( (binary_expression "DAT_000dd030 != 2" identifier != number_literal) )) (compound_statement "{\n        FUN_00074d10();\n      }" { (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" statement_identifier : (if_statement "if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" { (if_statement "if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }" if (parenthesized_expression "(((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0))" ( (binary_expression "((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)" (parenthesized_expression "((DAT_000e1760 & 2) != 0)" ( (binary_expression "(DAT_000e1760 & 2) != 0" (parenthesized_expression "(DAT_000e1760 & 2)" ( (binary_expression "DAT_000e1760 & 2" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)" ( (binary_expression "((&DAT_000ddc81)[iVar11 * 4] & 4) == 0" (parenthesized_expression "((&DAT_000ddc81)[iVar11 * 4] & 4)" ( (binary_expression "(&DAT_000ddc81)[iVar11 * 4] & 4" (subscript_expression "(&DAT_000ddc81)[iVar11 * 4]" (parenthesized_expression "(&DAT_000ddc81)" ( (pointer_expression "&DAT_000ddc81" & identifier) )) [ (binary_expression "iVar11 * 4" identifier * number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;" (assignment_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) = (binary_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) | number_literal)) ;) })) (goto_statement "goto LAB_000297bf;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00029846;" goto statement_identifier ;) })))) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;) })) (if_statement "if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }" if (parenthesized_expression "((DAT_000e1760 & 5) != 0)" ( (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" ( (binary_expression "DAT_000e1760 & 5" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }" { (labeled_statement "LAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }" statement_identifier : (if_statement "if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }" if (parenthesized_expression "(((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0))" ( (binary_expression "((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)" (parenthesized_expression "((uVar4 & 0x200) != 0)" ( (binary_expression "(uVar4 & 0x200) != 0" (parenthesized_expression "(uVar4 & 0x200)" ( (binary_expression "uVar4 & 0x200" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)" ( (binary_expression "((&DAT_000ddc81)[iVar11 * 4] & 2) == 0" (parenthesized_expression "((&DAT_000ddc81)[iVar11 * 4] & 2)" ( (binary_expression "(&DAT_000ddc81)[iVar11 * 4] & 2" (subscript_expression "(&DAT_000ddc81)[iVar11 * 4]" (parenthesized_expression "(&DAT_000ddc81)" ( (pointer_expression "&DAT_000ddc81" & identifier) )) [ (binary_expression "iVar11 * 4" identifier * number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;" (assignment_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) = (binary_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) | number_literal)) ;) }))) })) (labeled_statement "LAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }" statement_identifier : (if_statement "if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }" if (parenthesized_expression "((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0))" ( (binary_expression "(((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)" (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0))" ( (binary_expression "((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" ( (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" ( (binary_expression "DAT_000e1760 & 8" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar4 & 0x100) != 0)" ( (binary_expression "(uVar4 & 0x100) != 0" (parenthesized_expression "(uVar4 & 0x100)" ( (binary_expression "uVar4 & 0x100" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)" ( (binary_expression "((&DAT_000ddc81)[iVar11 * 4] & 1) == 0" (parenthesized_expression "((&DAT_000ddc81)[iVar11 * 4] & 1)" ( (binary_expression "(&DAT_000ddc81)[iVar11 * 4] & 1" (subscript_expression "(&DAT_000ddc81)[iVar11 * 4]" (parenthesized_expression "(&DAT_000ddc81)" ( (pointer_expression "&DAT_000ddc81" & identifier) )) [ (binary_expression "iVar11 * 4" identifier * number_literal) ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }" { (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;" (assignment_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) = (binary_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" * (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" ( (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" & identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) | number_literal)) ;) }))) (if_statement "if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }" if (parenthesized_expression "((uVar4 & 0x800) != 0)" ( (binary_expression "(uVar4 & 0x800) != 0" (parenthesized_expression "(uVar4 & 0x800)" ( (binary_expression "uVar4 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }" { (expression_statement "DAT_000deef0 = DAT_000deef0 + 1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + 1" identifier = (binary_expression "DAT_000deef0 + 1" identifier + number_literal)) ;) })) (if_statement "if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }" if (parenthesized_expression "((uVar4 & 0x1000) != 0)" ( (binary_expression "(uVar4 & 0x1000) != 0" (parenthesized_expression "(uVar4 & 0x1000)" ( (binary_expression "uVar4 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_000deeec = DAT_000deeec + 1;\n  }" { (expression_statement "DAT_000deeec = DAT_000deeec + 1;" (assignment_expression "DAT_000deeec = DAT_000deeec + 1" identifier = (binary_expression "DAT_000deeec + 1" identifier + number_literal)) ;) })) (expression_statement "uVar4 = uVar14;" (assignment_expression "uVar4 = uVar14" identifier = identifier) ;) (switch_statement "switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }" switch (parenthesized_expression "(uVar14)" ( identifier )) (compound_statement "{\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }" { (case_statement "case 0x111:" case number_literal :) (case_statement "case 0x112:" case number_literal :) (case_statement "case 0x123:" case number_literal :) (case_statement "case 0x124:" case number_literal :) (case_statement "case 0x125:\n    goto code_r0x0002b434;" case number_literal : (goto_statement "goto code_r0x0002b434;" goto statement_identifier ;)) (case_statement "default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;" default : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }" if (parenthesized_expression "(uVar14 - 0x12d < 2)" ( (binary_expression "uVar14 - 0x12d < 2" (binary_expression "uVar14 - 0x12d" identifier - number_literal) < number_literal) )) (compound_statement "{\n      DAT_000e28ac[1] = iVar11;\n    }" { (expression_statement "DAT_000e28ac[1] = iVar11;" (assignment_expression "DAT_000e28ac[1] = iVar11" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x117:" case number_literal :) (case_statement "case 0x11a:" case number_literal :) (case_statement "case 0x11b:" case number_literal :) (case_statement "case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;" case number_literal : (if_statement "if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;" if (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" ( (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" ( (binary_expression "DAT_000e1760 & 0x200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0002b4ad;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;" case number_literal : (labeled_statement "code_r0x0002b4ad:\n    goto code_r0x0002b434;" statement_identifier : (goto_statement "goto code_r0x0002b434;" goto statement_identifier ;))) (case_statement "case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;" case number_literal : (expression_statement "iVar11 = DAT_000deef0;" (assignment_expression "iVar11 = DAT_000deef0" identifier = identifier) ;) (goto_statement "goto joined_r0x0002b427;" goto statement_identifier ;)) (case_statement "case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;" case number_literal : (expression_statement "iVar11 = DAT_000deeec;" (assignment_expression "iVar11 = DAT_000deeec" identifier = identifier) ;) (labeled_statement "joined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }" statement_identifier : (if_statement "if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" identifier = (binary_expression "DAT_000ddbe4 + 1" identifier + number_literal)) ;) }))) (labeled_statement "code_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();" statement_identifier : (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x130:" case number_literal :) (case_statement "case 0x132:" case number_literal :) (case_statement "case 0x133:\n    DAT_000def36 = '\x01';\n    break;" case number_literal : (expression_statement "DAT_000def36 = '\x01';" (assignment_expression "DAT_000def36 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;)) (case_statement "case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;" case number_literal : (expression_statement "iVar11 = FUN_00082780();" (assignment_expression "iVar11 = FUN_00082780()" identifier = (call_expression "FUN_00082780()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 != 0) goto LAB_000299cd;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000299cd;" goto statement_identifier ;)) (expression_statement "puVar28 = (undefined1 *)FUN_0001483f();" (assignment_expression "puVar28 = (undefined1 *)FUN_0001483f()" identifier = (cast_expression "(undefined1 *)FUN_0001483f()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001483f()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" identifier = identifier) ;) (expression_statement "*puVar28 = 0x40;" (assignment_expression "*puVar28 = 0x40" (pointer_expression "*puVar28" * identifier) = number_literal) ;) (expression_statement "memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);" (call_expression "memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36)" identifier (argument_list "(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36)" ( (binary_expression "puVar28 + 1" identifier + number_literal) , identifier , (binary_expression "(int)DAT_000deee4 - (int)pbVar36" (cast_expression "(int)DAT_000deee4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" identifier = (cast_expression "(int *)FUN_00082420()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_000e28ac[1] = (int)puVar28;" (assignment_expression "DAT_000e28ac[1] = (int)puVar28" (subscript_expression "DAT_000e28ac[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) })) (labeled_statement "LAB_00024c2e:\n  DAT_000e28a8 = uVar4;" statement_identifier : (expression_statement "DAT_000e28a8 = uVar4;" (assignment_expression "DAT_000e28a8 = uVar4" identifier = identifier) ;)) (expression_statement "DAT_000deef8 = uVar14;" (assignment_expression "DAT_000deef8 = uVar14" identifier = identifier) ;) (if_statement "if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }" if (parenthesized_expression "((int)DAT_000e28a8 < 1)" ( (binary_expression "(int)DAT_000e28a8 < 1" (cast_expression "(int)DAT_000e28a8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }" { (labeled_statement "LAB_00025070:\n    DAT_000e28a8 = 0;" statement_identifier : (expression_statement "DAT_000e28a8 = 0;" (assignment_expression "DAT_000e28a8 = 0" identifier = number_literal) ;)) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }" else (compound_statement "{\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }" { (expression_statement "uVar14 = DAT_000e28a8;" (assignment_expression "uVar14 = DAT_000e28a8" identifier = identifier) ;) (if_statement "if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;" if (parenthesized_expression "((int)DAT_000e28a8 < 0x137)" ( (binary_expression "(int)DAT_000e28a8 < 0x137" (cast_expression "(int)DAT_000e28a8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00025260;" goto statement_identifier ;)) (expression_statement "uVar10 = uVar10 + 2;" (assignment_expression "uVar10 = uVar10 + 2" identifier = (binary_expression "uVar10 + 2" identifier + number_literal)) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) }))) (goto_statement "goto joined_r0x00024c56;" goto statement_identifier ;) (labeled_statement "code_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;" statement_identifier : (if_statement "if (puVar27 == puVar5) goto code_r0x0002ad42;" if (parenthesized_expression "(puVar27 == puVar5)" ( (binary_expression "puVar27 == puVar5" identifier == identifier) )) (goto_statement "goto code_r0x0002ad42;" goto statement_identifier ;))) (if_statement "if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" if (parenthesized_expression "(puVar27[5] == 0x51)" ( (binary_expression "puVar27[5] == 0x51" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }" { (if_statement "if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;" if (parenthesized_expression "(puVar24[1] == puVar27[1])" ( (binary_expression "puVar24[1] == puVar27[1]" (subscript_expression "puVar24[1]" identifier [ number_literal ]) == (subscript_expression "puVar27[1]" identifier [ number_literal ])) )) (goto_statement "goto code_r0x0002ad04;" goto statement_identifier ;)) }) (else_clause "else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" else (if_statement "if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" if (parenthesized_expression "(puVar27[5] == 0x48)" ( (binary_expression "puVar27[5] == 0x48" (subscript_expression "puVar27[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" { (labeled_statement "code_r0x0002ad04:\n    iVar11 = FUN_00082420();" statement_identifier : (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" identifier = (call_expression "FUN_00082420()" identifier (argument_list "()" ( )))) ;)) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" * (cast_expression "(int *)piVar29[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar29[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })))) (expression_statement "puVar27 = (undefined4 *)*puVar27;" (assignment_expression "puVar27 = (undefined4 *)*puVar27" identifier = (cast_expression "(undefined4 *)*puVar27" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) ;) (goto_statement "goto code_r0x000254f4;" goto statement_identifier ;) (labeled_statement "code_r0x0002ad42:\n  *piVar29 = (int)*puVar15;" statement_identifier : (expression_statement "*piVar29 = (int)*puVar15;" (assignment_expression "*piVar29 = (int)*puVar15" (pointer_expression "*piVar29" * identifier) = (cast_expression "(int)*puVar15" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*puVar15" * identifier))) ;)) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = puVar5[2];" (assignment_expression "iVar11 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (expression_statement "puVar5[2] = iVar11 + -1;" (assignment_expression "puVar5[2] = iVar11 + -1" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (if_statement "if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }" if (parenthesized_expression "(iVar11 + -1 == 1)" ( (binary_expression "iVar11 + -1 == 1" (binary_expression "iVar11 + -1" identifier + number_literal) == number_literal) )) (compound_statement "{\n    puVar5[5] = 0x54;\n  }" { (expression_statement "puVar5[5] = 0x54;" (assignment_expression "puVar5[5] = 0x54" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) })) (expression_statement "puVar5 = (undefined4 *)*puVar5;" (assignment_expression "puVar5 = (undefined4 *)*puVar5" identifier = (cast_expression "(undefined4 *)*puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;) (expression_statement "puVar5[5] = 0x24;" (assignment_expression "puVar5[5] = 0x24" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar29[1] = (int)puVar5;" (assignment_expression "piVar29[1] = (int)puVar5" (subscript_expression "piVar29[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" identifier = identifier) ;) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" identifier = identifier) ;) (goto_statement "goto LAB_00024e08;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration (sized_type_specifier short) 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) (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 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 (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 * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 *)) ) LIT)) ;) (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 ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = 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 ')) ))) )) (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression 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 == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto 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 = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_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 ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) != 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 ( )))) ;) (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 IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (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) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression 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 IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (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) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) }) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT (argument_list ( ))))) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression 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 = (call_expression IDENT (argument_list ( )))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression 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 == 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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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 *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (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 ( )))) ;) (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 IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 ( )))) ;) (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 IDENT (argument_list ( ))) ;) (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto 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 = LIT) ;) (expression_statement (assignment_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 ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT (argument_list ( )))) ;) (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 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 IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 != LIT) )) (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 == 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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) & (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) ^ LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT (argument_list ( ))))) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (char_literal ' escape_sequence '))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = 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 ')) ))) )) (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) )) (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 IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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 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 IDENT + LIT)) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression 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 = (binary_expression (binary_expression IDENT + LIT) == 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 ( IDENT )) (goto_statement goto statement_identifier ;)) }))) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }))) })) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (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 IDENT * LIT)) )))) == IDENT) ))) )) (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 (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ IDENT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))))) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_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) + (binary_expression IDENT * LIT)) )))) == LIT) || (parenthesized_expression ( (comma_expression (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) + (binary_expression IDENT * LIT)) ))))) + LIT)) , (binary_expression LIT < IDENT)) ))) )) || (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 IDENT * LIT)) )))) != LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) , (binary_expression IDENT < LIT)) ))) )) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ (binary_expression LIT - IDENT) ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (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 ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case 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 IDENT (argument_list ( (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 *)) ) (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 ]) == LIT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (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 IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (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 = (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 ]))) ;) (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 != 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (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 != 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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 = 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 IDENT (argument_list ( )))) ;) }) (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 (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 IDENT (argument_list ( ))))) ;) (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 IDENT = 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) = (cast_expression ( (type_descriptor TYPE) ) 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 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 IDENT (argument_list ( ))))) ;) (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 *)) ) (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 * IDENT) = 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = 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 ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = 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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_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) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_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) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_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 & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (break_statement break ;)) (case_statement case LIT : (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 IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , 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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = 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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (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 IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 *)) ) (call_expression IDENT (argument_list ( LIT , 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 ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , (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 == (char_literal ' escape_sequence ')) )) (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) }))))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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) )))) = 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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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) )))) = 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 IDENT & LIT) )) == 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 *)) ) (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 *)) ) (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) ) 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 IDENT (argument_list ( ))) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 = (binary_expression IDENT + LIT)) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 = (binary_expression IDENT + LIT)) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 = (pointer_expression * IDENT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) (break_statement break ;)) (case_statement case 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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_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) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case 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 *)) ) (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 = (subscript_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 *)) ) (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 = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 *)) ) (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 = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_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 ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (do_statement do (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ]))) , IDENT , IDENT , IDENT ))) ;) })) }))) (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 (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ]))) , IDENT , IDENT , IDENT ))) ;) })) }) while (parenthesized_expression ( (binary_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (break_statement break ;)) (case_statement case 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (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 ')) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) , (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) , (binary_expression IDENT < LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 IDENT = (cast_expression ( (type_descriptor TYPE (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 (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_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 IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_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 (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 (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))))) (labeled_statement 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 = (call_expression IDENT (argument_list ( )))) ;) (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 (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 *)) ) (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 *)) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (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 (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) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case 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 (call_expression IDENT (argument_list ( ))) ;) (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (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 *)) ) (pointer_expression * IDENT))) ;) }) (else_clause else (compound_statement { (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 *)) ) (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) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (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 * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = 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 *)) ) (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 *)) ) (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 (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 IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) ))) )) ))) )) (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 = (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 IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + 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 ( ))))) ;) }) (else_clause else (if_statement if (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 IDENT (argument_list ( ))))) ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (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) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 (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) = (pointer_expression * 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) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 IDENT (argument_list ( 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 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 = (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 ]) = (pointer_expression * 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 IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 *)) ) (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 *)) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = 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 ]) = IDENT) ;) })) })) (break_statement break ;)) (case_statement case LIT : (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (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 = (call_expression IDENT (argument_list ( )))) ;) (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 = (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 = (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 ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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) ) 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) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (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 *)) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)) ) (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) )))) = 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) ) 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) , (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 ]) = 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 ]) = IDENT) ;) })))) })) (break_statement break ;)) (case_statement case LIT : (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (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 ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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) ) 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 IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)) ) (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 * 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) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (for_statement for ( (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 ]) = 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 ]) = 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 { (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 (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression (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 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 *)) ) (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (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 IDENT (argument_list ( ))))) ;) (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 = (call_expression IDENT (argument_list ( )))) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = (cast_expression ( (type_descriptor TYPE) ) 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 ]) = (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) ))))) ;) (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 = (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) ;) (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = 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 (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) ))))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 = (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 * (cast_expression ( (type_descriptor TYPE (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 ]))) ;) (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 ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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) ) 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) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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 ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (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 * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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))) ; (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 ]) = 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 ]) = IDENT) ;) })))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 (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 IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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)) ;) (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 LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 *)) ) (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 *)) ) (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) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (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 ( ))))) ;) (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 LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 *)) ) (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 *)) ) (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) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 LIT : (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 *)) ) (pointer_expression * IDENT))) ;) }) (else_clause else (compound_statement { (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 *)) ) (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) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 != 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 LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 != 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 LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 != 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 LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 != 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 LIT : (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) )))) = 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 *)) ) (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (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 (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 IDENT (argument_list ( )))) ;) }) (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 *)) ) (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 IDENT = IDENT) ;) (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 *)) ) (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 LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 = (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (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 (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 IDENT (argument_list ( )))) ;) }) (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 *)) ) (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 IDENT = IDENT) ;) (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 *)) ) (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 LIT : (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 ]))) ;) (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 *)) ) (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 LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (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)) ))) )) (compound_statement { (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 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 = (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) ;) (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) ;) })) (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = 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 = 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 ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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) ;) })) (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 = 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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = 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 ]))) ;) (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 & LIT) )) != LIT) )) && (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (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 ]) != (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 *)) ) (pointer_expression * 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 (call_expression 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 IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (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) ;) (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 * (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case 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 ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 = (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 (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 * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = 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 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 (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) })) (break_statement break ;)) (case_statement case 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 IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (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))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_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 (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == IDENT) ))) )) ))) )) ))) )) && (parenthesized_expression ( (binary_expression IDENT == 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 (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_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) )) == LIT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == IDENT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 *)) ) (pointer_expression * IDENT))) ;) }) while (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != IDENT) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) ;) (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 ]) = LIT) ;) (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) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 ( )))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case 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))) ;) (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 ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case 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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 *)) ) (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) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == 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 IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 (call_expression IDENT (argument_list ( ))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & 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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , 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 * 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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 ]) = 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 ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case 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 *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case 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))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression 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 *)) ) (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ 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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (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 *)) ) (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) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != 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) )))) = (subscript_expression IDENT [ LIT ])) ;) })) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != 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) )))) = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != 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) )))) = (subscript_expression IDENT [ LIT ])) ;) })) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case 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 = IDENT) ;) (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 = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (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) ) 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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case 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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 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)) ;) (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 (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ]) = (subscript_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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }))) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != 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 (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) })) (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 ]))) ;) (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 ( ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (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 ]))) ;) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != 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 (subscript_expression IDENT [ LIT ]) + LIT) )))) + 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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)) ) (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 *)) ) (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 = 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 ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (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 ]))) ;) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case 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 (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ 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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 (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 IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 (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 IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 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 IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 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 (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 *)) ) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 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 (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 IDENT (argument_list ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (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 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 IDENT + LIT) )))) = 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 IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) ))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) && (binary_expression IDENT == (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) , (binary_expression (binary_expression IDENT == (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (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 (cast_expression ( (type_descriptor TYPE) ) 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 IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) ))) )) ))) )) (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 = (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (pointer_expression * (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 * (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 = (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 = (binary_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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (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 (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 (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 IDENT = (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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 ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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) )))) = (binary_expression IDENT * LIT)) ;) (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 IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = 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 ]) = 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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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) ) 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 LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 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 (subscript_expression IDENT [ LIT ]) = 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 ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (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) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = 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 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 { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 IDENT (argument_list ( ))) ;) (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) ;) (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 ( ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 ]))) = 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 LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case 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 (call_expression IDENT (argument_list ( ))) ;) (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 ( ))))) ;) (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 *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 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 (subscript_expression IDENT [ LIT ]) == LIT) )) && (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) )) == LIT) ))) )) (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) )) == 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 IDENT (argument_list ( ))) ;) (expression_statement (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 = (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 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 (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 { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , 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 * 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)) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case 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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( 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 IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 * (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) ;) (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (labeled_statement statement_identifier : (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)) ) (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 LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case 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 ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_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 ])) ;) (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 LIT < IDENT) )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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) )))) = IDENT) ;) (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 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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) (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 (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) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case 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 ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case 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 = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT (argument_list ( ))))) ;) (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 LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 *)) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (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 (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case 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 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 LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression LIT - IDENT) ]) = (cast_expression ( (type_descriptor TYPE) ) 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ IDENT ]) - LIT) )) * LIT)) ))))) + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (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 (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - IDENT) )))) ;) }) (else_clause else (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 (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (pointer_expression & IDENT) ))) [ IDENT ]) - LIT) )) * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - IDENT) )))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT + IDENT) + LIT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT * LIT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT + IDENT) + LIT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (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 IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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 = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;)) (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 == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT || IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) ^ LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (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 IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + (binary_expression IDENT * LIT)) + 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 (assignment_expression IDENT = BOOL) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))))) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case 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 IDENT != (binary_expression IDENT + LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( 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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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 (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (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 IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }))))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (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 ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT <= IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= IDENT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT )))))) ))) )) (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) )))) = (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (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 (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (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 ')) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != (char_literal ' escape_sequence ')) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (goto_statement goto 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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) | LIT)) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (binary_expression IDENT - LIT)) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT = (binary_expression IDENT == IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 == (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression 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 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 ( ))))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (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 ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ (pointer_expression * IDENT) ]) == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (binary_expression IDENT * LIT)) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) == LIT) )) (goto_statement goto statement_identifier ;)) })) (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 (call_expression IDENT (argument_list ( ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression 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 IDENT (argument_list ( )))) ;) (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 IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) | LIT)) ;) })) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) })))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) | LIT)) ;) }))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) | 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)) ;) })) (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)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement default : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (goto_statement goto statement_identifier ;))) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (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 (subscript_expression IDENT [ LIT ]) == 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 ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (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 = 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 *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;)) (expression_statement (call_expression 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) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 FUN_00024b70(void)\n\n{\n  short sVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  double *pdVar6;\n  code *pcVar7;\n  undefined *puVar8;\n  char cVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  short *psVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  int *piVar17;\n  int *piVar18;\n  size_t sVar19;\n  void *__ptr;\n  char *pcVar20;\n  int iVar21;\n  char *pcVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  char *pcVar25;\n  __int32_t **pp_Var26;\n  undefined4 *puVar27;\n  undefined1 *puVar28;\n  int *piVar29;\n  ushort **ppuVar30;\n  byte bVar31;\n  int iVar32;\n  int iVar33;\n  short *psVar34;\n  undefined4 uVar35;\n  byte *pbVar36;\n  byte *pbVar37;\n  int in_GS_OFFSET;\n  bool bVar38;\n  bool bVar39;\n  bool bVar40;\n  byte bVar41;\n  longdouble lVar42;\n  double dVar43;\n  int local_55c;\n  int *local_558;\n  short *local_554;\n  uint local_550;\n  int local_548;\n  int local_540;\n  int *local_53c;\n  uint local_52c;\n  undefined4 *local_51c;\n  int local_518;\n  char cStack_4d5;\n  int *local_4d4;\n  short local_4d0 [200];\n  int local_340 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar41 = 0;\n  uStack_14 = 0x24b7b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_4d0[0] = 0;\n  local_55c = 0;\n  local_540 = 0;\n  local_548 = 200;\n  DAT_000e28a4 = 0;\n  DAT_000e28a8 = 0xfffffffe;\n  local_558 = local_340;\n  psVar13 = local_4d0;\n  local_554 = local_4d0;\n  local_53c = local_558;\nLAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);\n  if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }\n  uVar14 = 0x12f;\n  DAT_000deef4 = 0;\n  DAT_000deef8 = 0x12f;\n  DAT_000e1794 = DAT_000e1794 + -1;\n  DAT_000e28a8 = 0x12f;\nLAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];\n  uVar10 = uVar10 + iVar11;\njoined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];\n  if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  iVar32 = DAT_000e1790;\n  piVar16 = DAT_000deefc;\n  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];\n  piVar29 = (int *)local_558[1 - iVar12];\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }\nLAB_00024e08:\n  DAT_000def44 = iVar21;\n  iRam000def3c = iVar11;\n  psVar13 = psVar13 + -iVar12;\n  local_558[1 - iVar12] = (int)piVar29;\n  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;\n  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\nLAB_00024e69:\n  psVar34 = psVar13 + 1;\n  psVar13[1] = (short)local_55c;\n  if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }\nLAB_00024f4a:\n  psVar13 = psVar34;\n  if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    \n    FUN_000a13a0();\n  }\n  goto LAB_00024c09;\nLAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar11 = -1000;\nLAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }\n  piVar29 = (int *)FUN_00082420();\n  piVar29[1] = DAT_000e1790;\n  local_4d4 = piVar29;\n  iVar32 = FUN_00076970();\n  piVar29[1] = iVar32;\n  *(undefined4 *)(local_4d4[1] + 0x24) = 2;\nLAB_0002b984:\n  DAT_000e28ac = local_4d4;\n  if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = iVar32;\n  pbVar36 = DAT_000deee4 + 1;\n  bVar40 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)iVar21;\n  DAT_000deee4 = pbVar36;\n  if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }\n  goto LAB_00028027;\ncode_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar38 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)uVar14;\n  DAT_000deee4 = pbVar36;\n  if (bVar38) {\n    FUN_0001ea00();\n  }\n  switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }\n  uVar14 = FUN_00022270();\n  goto code_r0x00028b09;\nLAB_0002853b:\n  iVar11 = FUN_000223a0();\n  if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }\n  piVar29 = (int *)FUN_00082420();\n  DAT_000e28ac = piVar29;\n  if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));\n  iVar11 = FUN_00022270();\n  if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }\n  FUN_0001e280();\nLAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar39 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = 0;\n  DAT_000deee4 = pbVar36;\n  if (bVar39) {\n    FUN_0001ea00();\n  }\n  FUN_0001e280();\n  FUN_00024a90();\n  pbVar36 = DAT_000deee8;\n  pcVar25 = strchr((char *)DAT_000deee8,0x3a);\n  if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar25 = '\0';\n  iVar11 = FUN_00024700();\n  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }\nLAB_0002972d:\n  *pcVar25 = ':';\nLAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];\n  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;\n  uVar4 = (&DAT_000dc08c)[iVar11 * 6];\n  if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }\n  if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }\n  if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }\n  uVar4 = uVar14;\n  switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }\nLAB_00024c2e:\n  DAT_000e28a8 = uVar4;\n  DAT_000deef8 = uVar14;\n  if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }\n  goto joined_r0x00024c56;\ncode_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;\n  if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }\n  puVar27 = (undefined4 *)*puVar27;\n  goto code_r0x000254f4;\ncode_r0x0002ad42:\n  *piVar29 = (int)*puVar15;\n  FUN_000823e0();\n  iVar11 = puVar5[2];\n  puVar5[2] = iVar11 + -1;\n  if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }\n  puVar5 = (undefined4 *)*puVar5;\n  puVar5[5] = 0x24;\n  *puVar5 = 0;\n  FUN_000823e0();\n  piVar29[1] = (int)puVar5;\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  goto LAB_00024e08;\n}" (type_identifier "undefined4") (function_declarator "FUN_00024b70(void)" (identifier "FUN_00024b70") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  short sVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  double *pdVar6;\n  code *pcVar7;\n  undefined *puVar8;\n  char cVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  short *psVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  int *piVar17;\n  int *piVar18;\n  size_t sVar19;\n  void *__ptr;\n  char *pcVar20;\n  int iVar21;\n  char *pcVar22;\n  int *piVar23;\n  undefined4 *puVar24;\n  char *pcVar25;\n  __int32_t **pp_Var26;\n  undefined4 *puVar27;\n  undefined1 *puVar28;\n  int *piVar29;\n  ushort **ppuVar30;\n  byte bVar31;\n  int iVar32;\n  int iVar33;\n  short *psVar34;\n  undefined4 uVar35;\n  byte *pbVar36;\n  byte *pbVar37;\n  int in_GS_OFFSET;\n  bool bVar38;\n  bool bVar39;\n  bool bVar40;\n  byte bVar41;\n  longdouble lVar42;\n  double dVar43;\n  int local_55c;\n  int *local_558;\n  short *local_554;\n  uint local_550;\n  int local_548;\n  int local_540;\n  int *local_53c;\n  uint local_52c;\n  undefined4 *local_51c;\n  int local_518;\n  char cStack_4d5;\n  int *local_4d4;\n  short local_4d0 [200];\n  int local_340 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar41 = 0;\n  uStack_14 = 0x24b7b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_4d0[0] = 0;\n  local_55c = 0;\n  local_540 = 0;\n  local_548 = 200;\n  DAT_000e28a4 = 0;\n  DAT_000e28a8 = 0xfffffffe;\n  local_558 = local_340;\n  psVar13 = local_4d0;\n  local_554 = local_4d0;\n  local_53c = local_558;\nLAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);\n  if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }\n  goto LAB_00024c60;\n  while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }\nLAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }\n  uVar14 = 0x12f;\n  DAT_000deef4 = 0;\n  DAT_000deef8 = 0x12f;\n  DAT_000e1794 = DAT_000e1794 + -1;\n  DAT_000e28a8 = 0x12f;\nLAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];\n  uVar10 = uVar10 + iVar11;\njoined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }\nLAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];\n  if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }\nLAB_00024c77:\n  iVar32 = DAT_000e1790;\n  piVar16 = DAT_000deefc;\n  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];\n  piVar29 = (int *)local_558[1 - iVar12];\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }\nLAB_00024e08:\n  DAT_000def44 = iVar21;\n  iRam000def3c = iVar11;\n  psVar13 = psVar13 + -iVar12;\n  local_558[1 - iVar12] = (int)piVar29;\n  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;\n  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\nLAB_00024e69:\n  psVar34 = psVar13 + 1;\n  psVar13[1] = (short)local_55c;\n  if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }\nLAB_00024f4a:\n  psVar13 = psVar34;\n  if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    \n    FUN_000a13a0();\n  }\n  goto LAB_00024c09;\nLAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );\n  if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }\n  goto LAB_0002ba0c;\nLAB_0002ba98:\n  iVar11 = -1000;\nLAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }\n  piVar29 = (int *)FUN_00082420();\n  piVar29[1] = DAT_000e1790;\n  local_4d4 = piVar29;\n  iVar32 = FUN_00076970();\n  piVar29[1] = iVar32;\n  *(undefined4 *)(local_4d4[1] + 0x24) = 2;\nLAB_0002b984:\n  DAT_000e28ac = local_4d4;\n  if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }\n  goto LAB_00025260;\nLAB_0002804d:\n  local_518 = iVar32;\n  pbVar36 = DAT_000deee4 + 1;\n  bVar40 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)iVar21;\n  DAT_000deee4 = pbVar36;\n  if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }\n  goto LAB_00028027;\ncode_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar38 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = (byte)uVar14;\n  DAT_000deee4 = pbVar36;\n  if (bVar38) {\n    FUN_0001ea00();\n  }\n  switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }\n  uVar14 = FUN_00022270();\n  goto code_r0x00028b09;\nLAB_0002853b:\n  iVar11 = FUN_000223a0();\n  if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }\n  piVar29 = (int *)FUN_00082420();\n  DAT_000e28ac = piVar29;\n  if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }\n  goto LAB_00025260;\nLAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));\n  iVar11 = FUN_00022270();\n  if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }\n  FUN_0001e280();\nLAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;\n  bVar39 = pbVar36 == DAT_000deee0;\n  *DAT_000deee4 = 0;\n  DAT_000deee4 = pbVar36;\n  if (bVar39) {\n    FUN_0001ea00();\n  }\n  FUN_0001e280();\n  FUN_00024a90();\n  pbVar36 = DAT_000deee8;\n  pcVar25 = strchr((char *)DAT_000deee8,0x3a);\n  if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }\n  *pcVar25 = '\0';\n  iVar11 = FUN_00024700();\n  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }\nLAB_0002972d:\n  *pcVar25 = ':';\nLAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;\nLAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];\n  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;\n  uVar4 = (&DAT_000dc08c)[iVar11 * 6];\n  if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }\n  if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }\nLAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }\n  if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }\n  if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }\n  uVar4 = uVar14;\n  switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }\nLAB_00024c2e:\n  DAT_000e28a8 = uVar4;\n  DAT_000deef8 = uVar14;\n  if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }\n  goto joined_r0x00024c56;\ncode_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;\n  if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }\n  puVar27 = (undefined4 *)*puVar27;\n  goto code_r0x000254f4;\ncode_r0x0002ad42:\n  *piVar29 = (int)*puVar15;\n  FUN_000823e0();\n  iVar11 = puVar5[2];\n  puVar5[2] = iVar11 + -1;\n  if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }\n  puVar5 = (undefined4 *)*puVar5;\n  puVar5[5] = 0x24;\n  *puVar5 = 0;\n  FUN_000823e0();\n  piVar29[1] = (int)puVar5;\n  iVar11 = iRam000def3c;\n  iVar21 = DAT_000def44;\n  goto LAB_00024e08;\n}" ({ "{") (declaration "short sVar1;" (sized_type_specifier "short" (short "short")) (identifier "sVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "double *pdVar6;" (primitive_type "double") (pointer_declarator "*pdVar6" (* "*") (identifier "pdVar6")) (; ";")) (declaration "code *pcVar7;" (type_identifier "code") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "char cVar9;" (primitive_type "char") (identifier "cVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "short *psVar13;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*psVar13" (* "*") (identifier "psVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "int *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "int *piVar17;" (primitive_type "int") (pointer_declarator "*piVar17" (* "*") (identifier "piVar17")) (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "size_t sVar19;" (primitive_type "size_t") (identifier "sVar19") (; ";")) (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "char *pcVar20;" (primitive_type "char") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "char *pcVar22;" (primitive_type "char") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "int *piVar23;" (primitive_type "int") (pointer_declarator "*piVar23" (* "*") (identifier "piVar23")) (; ";")) (declaration "undefined4 *puVar24;" (type_identifier "undefined4") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "char *pcVar25;" (primitive_type "char") (pointer_declarator "*pcVar25" (* "*") (identifier "pcVar25")) (; ";")) (declaration "__int32_t **pp_Var26;" (type_identifier "__int32_t") (pointer_declarator "**pp_Var26" (* "*") (pointer_declarator "*pp_Var26" (* "*") (identifier "pp_Var26"))) (; ";")) (declaration "undefined4 *puVar27;" (type_identifier "undefined4") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "undefined1 *puVar28;" (type_identifier "undefined1") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "int *piVar29;" (primitive_type "int") (pointer_declarator "*piVar29" (* "*") (identifier "piVar29")) (; ";")) (declaration "ushort **ppuVar30;" (type_identifier "ushort") (pointer_declarator "**ppuVar30" (* "*") (pointer_declarator "*ppuVar30" (* "*") (identifier "ppuVar30"))) (; ";")) (declaration "byte bVar31;" (type_identifier "byte") (identifier "bVar31") (; ";")) (declaration "int iVar32;" (primitive_type "int") (identifier "iVar32") (; ";")) (declaration "int iVar33;" (primitive_type "int") (identifier "iVar33") (; ";")) (declaration "short *psVar34;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*psVar34" (* "*") (identifier "psVar34")) (; ";")) (declaration "undefined4 uVar35;" (type_identifier "undefined4") (identifier "uVar35") (; ";")) (declaration "byte *pbVar36;" (type_identifier "byte") (pointer_declarator "*pbVar36" (* "*") (identifier "pbVar36")) (; ";")) (declaration "byte *pbVar37;" (type_identifier "byte") (pointer_declarator "*pbVar37" (* "*") (identifier "pbVar37")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar38;" (primitive_type "bool") (identifier "bVar38") (; ";")) (declaration "bool bVar39;" (primitive_type "bool") (identifier "bVar39") (; ";")) (declaration "bool bVar40;" (primitive_type "bool") (identifier "bVar40") (; ";")) (declaration "byte bVar41;" (type_identifier "byte") (identifier "bVar41") (; ";")) (declaration "longdouble lVar42;" (type_identifier "longdouble") (identifier "lVar42") (; ";")) (declaration "double dVar43;" (primitive_type "double") (identifier "dVar43") (; ";")) (declaration "int local_55c;" (primitive_type "int") (identifier "local_55c") (; ";")) (declaration "int *local_558;" (primitive_type "int") (pointer_declarator "*local_558" (* "*") (identifier "local_558")) (; ";")) (declaration "short *local_554;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*local_554" (* "*") (identifier "local_554")) (; ";")) (declaration "uint local_550;" (type_identifier "uint") (identifier "local_550") (; ";")) (declaration "int local_548;" (primitive_type "int") (identifier "local_548") (; ";")) (declaration "int local_540;" (primitive_type "int") (identifier "local_540") (; ";")) (declaration "int *local_53c;" (primitive_type "int") (pointer_declarator "*local_53c" (* "*") (identifier "local_53c")) (; ";")) (declaration "uint local_52c;" (type_identifier "uint") (identifier "local_52c") (; ";")) (declaration "undefined4 *local_51c;" (type_identifier "undefined4") (pointer_declarator "*local_51c" (* "*") (identifier "local_51c")) (; ";")) (declaration "int local_518;" (primitive_type "int") (identifier "local_518") (; ";")) (declaration "char cStack_4d5;" (primitive_type "char") (identifier "cStack_4d5") (; ";")) (declaration "int *local_4d4;" (primitive_type "int") (pointer_declarator "*local_4d4" (* "*") (identifier "local_4d4")) (; ";")) (declaration "short local_4d0 [200];" (sized_type_specifier "short" (short "short")) (array_declarator "local_4d0 [200]" (identifier "local_4d0") ([ "[") (number_literal "200") (] "]")) (; ";")) (declaration "int local_340 [200];" (primitive_type "int") (array_declarator "local_340 [200]" (identifier "local_340") ([ "[") (number_literal "200") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar41 = 0;" (assignment_expression "bVar41 = 0" (identifier "bVar41") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x24b7b;" (assignment_expression "uStack_14 = 0x24b7b" (identifier "uStack_14") (= "=") (number_literal "0x24b7b")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_4d0[0] = 0;" (assignment_expression "local_4d0[0] = 0" (subscript_expression "local_4d0[0]" (identifier "local_4d0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_55c = 0;" (assignment_expression "local_55c = 0" (identifier "local_55c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_548 = 200;" (assignment_expression "local_548 = 200" (identifier "local_548") (= "=") (number_literal "200")) (; ";")) (expression_statement "DAT_000e28a4 = 0;" (assignment_expression "DAT_000e28a4 = 0" (identifier "DAT_000e28a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000e28a8 = 0xfffffffe;" (assignment_expression "DAT_000e28a8 = 0xfffffffe" (identifier "DAT_000e28a8") (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "local_558 = local_340;" (assignment_expression "local_558 = local_340" (identifier "local_558") (= "=") (identifier "local_340")) (; ";")) (expression_statement "psVar13 = local_4d0;" (assignment_expression "psVar13 = local_4d0" (identifier "psVar13") (= "=") (identifier "local_4d0")) (; ";")) (expression_statement "local_554 = local_4d0;" (assignment_expression "local_554 = local_4d0" (identifier "local_554") (= "=") (identifier "local_4d0")) (; ";")) (expression_statement "local_53c = local_558;" (assignment_expression "local_53c = local_558" (identifier "local_53c") (= "=") (identifier "local_558")) (; ";")) (labeled_statement "LAB_00024c09:\n  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);" (statement_identifier "LAB_00024c09") (: ":") (expression_statement "uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);" (assignment_expression "uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2)" (identifier "uVar10") (= "=") (binary_expression "(uint)*(short *)(&DAT_000a4b20 + local_55c * 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(short *)(&DAT_000a4b20 + local_55c * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a4b20 + local_55c * 2)" (( "(") (binary_expression "&DAT_000a4b20 + local_55c * 2" (pointer_expression "&DAT_000a4b20" (& "&") (identifier "DAT_000a4b20")) (+ "+") (binary_expression "local_55c * 2" (identifier "local_55c") (* "*") (number_literal "2"))) () ")"))))) (; ";"))) (if_statement "if (uVar10 != 0xfffffee5) {\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }" (if "if") (parenthesized_expression "(uVar10 != 0xfffffee5)" (( "(") (binary_expression "uVar10 != 0xfffffee5" (identifier "uVar10") (!= "!=") (number_literal "0xfffffee5")) () ")")) (compound_statement "{\n    uVar14 = DAT_000deef8;\n    uVar4 = DAT_000e28a8;\n    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;\n    DAT_000e28ac = (int *)0x0;\n    if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }\n    DAT_000deef8 = 0;\n    DAT_000e28a8 = 0x110;\n    uVar14 = 0x110;\n    goto LAB_00025260;\n  }" ({ "{") (expression_statement "uVar14 = DAT_000deef8;" (assignment_expression "uVar14 = DAT_000deef8" (identifier "uVar14") (= "=") (identifier "DAT_000deef8")) (; ";")) (expression_statement "uVar4 = DAT_000e28a8;" (assignment_expression "uVar4 = DAT_000e28a8" (identifier "uVar4") (= "=") (identifier "DAT_000e28a8")) (; ";")) (if_statement "if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;" (if "if") (parenthesized_expression "(DAT_000e28a8 != 0xfffffffe)" (( "(") (binary_expression "DAT_000e28a8 != 0xfffffffe" (identifier "DAT_000e28a8") (!= "!=") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_00024c2e;" (goto "goto") (statement_identifier "LAB_00024c2e") (; ";"))) (expression_statement "DAT_000e28ac = (int *)0x0;" (assignment_expression "DAT_000e28ac = (int *)0x0" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_000deef8 != 0x110) {\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }" (if "if") (parenthesized_expression "(DAT_000deef8 != 0x110)" (( "(") (binary_expression "DAT_000deef8 != 0x110" (identifier "DAT_000deef8") (!= "!=") (number_literal "0x110")) () ")")) (compound_statement "{\n      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }\n      goto LAB_00025070;\n    }" ({ "{") (if_statement "if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }" (if "if") (parenthesized_expression "((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000))" (( "(") (binary_expression "(DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)" (parenthesized_expression "(DAT_000deef8 != 0x12f)" (( "(") (binary_expression "DAT_000deef8 != 0x12f" (identifier "DAT_000deef8") (!= "!=") (number_literal "0x12f")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = FUN_00022270(), iVar11 != -2000)" (( "(") (comma_expression "iVar11 = FUN_00022270(), iVar11 != -2000" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar11 != -2000" (identifier "iVar11") (!= "!=") (number_literal "-2000"))) () ")"))) () ")")) (compound_statement "{\n        if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }\n        goto LAB_000252f9;\n      }" ({ "{") (if_statement "if (iVar11 != -1000) {\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }" (if "if") (parenthesized_expression "(iVar11 != -1000)" (( "(") (binary_expression "iVar11 != -1000" (identifier "iVar11") (!= "!=") (number_literal "-1000")) () ")")) (compound_statement "{\n          FUN_0001e280();\n          DAT_000def0c = 0;\n          DAT_000def14 = DAT_000def20;\n          if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }\n          goto LAB_00025260;\n        }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000def0c = 0;" (assignment_expression "DAT_000def0c = 0" (identifier "DAT_000def0c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000def14 = DAT_000def20;" (assignment_expression "DAT_000def14 = DAT_000def20" (identifier "DAT_000def14") (= "=") (identifier "DAT_000def20")) (; ";")) (if_statement "if (DAT_000def35 == '\0') {\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }\n          else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }" (if "if") (parenthesized_expression "(DAT_000def35 == '\0')" (( "(") (binary_expression "DAT_000def35 == '\0'" (identifier "DAT_000def35") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);\n            DAT_000def0c = 0;\n            DAT_000def14 = DAT_000def20 + -1;\n            if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }\n            DAT_000deee4 = DAT_000deee8;\n            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;\n            if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }\n            uVar4 = uVar14;\n            if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }\n            if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }\n            if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }\n            if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }\n            if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }\n            iVar11 = FUN_00022270();\n            if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }\n            if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }\n            dcgettext();\nLAB_0002523a:\n            FUN_0001e3f0();\n            DAT_000deef8 = 0x12f;\n            DAT_000e28a8 = 0x12f;\n            uVar14 = 0x12f;\n          }" ({ "{") (labeled_statement "LAB_00025154:\n            do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);" (statement_identifier "LAB_00025154") (: ":") (do_statement "do {\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            } while ((uVar14 & 0xfffffffb) == 9);" (do "do") (compound_statement "{\n              do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);\n            }" ({ "{") (do_statement "do {\n                uVar14 = FUN_00022270();\n              } while (uVar14 == 0x20);" (do "do") (compound_statement "{\n                uVar14 = FUN_00022270();\n              }" ({ "{") (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" (identifier "uVar14") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar14 == 0x20)" (( "(") (binary_expression "uVar14 == 0x20" (identifier "uVar14") (== "==") (number_literal "0x20")) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uVar14 & 0xfffffffb) == 9)" (( "(") (binary_expression "(uVar14 & 0xfffffffb) == 9" (parenthesized_expression "(uVar14 & 0xfffffffb)" (( "(") (binary_expression "uVar14 & 0xfffffffb" (identifier "uVar14") (& "&") (number_literal "0xfffffffb")) () ")")) (== "==") (number_literal "9")) () ")")) (; ";"))) (expression_statement "DAT_000def0c = 0;" (assignment_expression "DAT_000def0c = 0" (identifier "DAT_000def0c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000def14 = DAT_000def20 + -1;" (assignment_expression "DAT_000def14 = DAT_000def20 + -1" (identifier "DAT_000def14") (= "=") (binary_expression "DAT_000def20 + -1" (identifier "DAT_000def20") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (DAT_000def20 == (char *)0x0) {\n              DAT_000def14 = (char *)0x0;\n            }" (if "if") (parenthesized_expression "(DAT_000def20 == (char *)0x0)" (( "(") (binary_expression "DAT_000def20 == (char *)0x0" (identifier "DAT_000def20") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              DAT_000def14 = (char *)0x0;\n            }" ({ "{") (expression_statement "DAT_000def14 = (char *)0x0;" (assignment_expression "DAT_000def14 = (char *)0x0" (identifier "DAT_000def14") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "DAT_000deee4 = DAT_000deee8;" (assignment_expression "DAT_000deee4 = DAT_000deee8" (identifier "DAT_000deee4") (= "=") (identifier "DAT_000deee8")) (; ";")) (if_statement "if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;" (if "if") (parenthesized_expression "((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))" (( "(") (binary_expression "(DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" (parenthesized_expression "(DAT_000e29c0 != 1)" (( "(") (binary_expression "DAT_000e29c0 != 1" (identifier "DAT_000e29c0") (!= "!=") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" (( "(") (binary_expression "(&DAT_000dedc0)[DAT_000dedb4] != '\x01'" (subscript_expression "(&DAT_000dedc0)[DAT_000dedb4]" (parenthesized_expression "(&DAT_000dedc0)" (( "(") (pointer_expression "&DAT_000dedc0" (& "&") (identifier "DAT_000dedc0")) () ")")) ([ "[") (identifier "DAT_000dedb4") (] "]")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00025202;" (goto "goto") (statement_identifier "LAB_00025202") (; ";"))) (if_statement "if (uVar14 == 0x2f) {\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }" (if "if") (parenthesized_expression "(uVar14 == 0x2f)" (( "(") (binary_expression "uVar14 == 0x2f" (identifier "uVar14") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n              iVar11 = FUN_000223a0();\n              if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }\n              goto LAB_00025260;\n            }" ({ "{") (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" (identifier "iVar11") (= "=") (call_expression "FUN_000223a0()" (identifier "FUN_000223a0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0x3d) {\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }\n              else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }" (if "if") (parenthesized_expression "(iVar11 == 0x3d)" (( "(") (binary_expression "iVar11 == 0x3d" (identifier "iVar11") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                FUN_0001e280();\n                DAT_000deef8 = 0x135;\n                uVar14 = 0x135;\n                DAT_000e28a8 = 0x135;\n              }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000deef8 = 0x135;" (assignment_expression "DAT_000deef8 = 0x135" (identifier "DAT_000deef8") (= "=") (number_literal "0x135")) (; ";")) (expression_statement "uVar14 = 0x135;" (assignment_expression "uVar14 = 0x135" (identifier "uVar14") (= "=") (number_literal "0x135")) (; ";")) (expression_statement "DAT_000e28a8 = 0x135;" (assignment_expression "DAT_000e28a8 = 0x135" (identifier "DAT_000e28a8") (= "=") (number_literal "0x135")) (; ";")) (} "}")) (else_clause "else {\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }" (else "else") (compound_statement "{\n                FUN_0001e280();\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x2f;\n                DAT_000e28a8 = 0x2f;\n              }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x2f;" (assignment_expression "DAT_000deef8 = 0x2f" (identifier "DAT_000deef8") (= "=") (number_literal "0x2f")) (; ";")) (expression_statement "DAT_000e28a8 = 0x2f;" (assignment_expression "DAT_000e28a8 = 0x2f" (identifier "DAT_000e28a8") (= "=") (number_literal "0x2f")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (expression_statement "uVar4 = uVar14;" (assignment_expression "uVar4 = uVar14" (identifier "uVar4") (= "=") (identifier "uVar14")) (; ";")) (if_statement "if ((int)uVar14 < 0x30) {\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }" (if "if") (parenthesized_expression "((int)uVar14 < 0x30)" (( "(") (binary_expression "(int)uVar14 < 0x30" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x30")) () ")")) (compound_statement "{\n              if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }\nLAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x10c;\n              uVar14 = 0x10c;\n              DAT_000e28a8 = 0x10c;\n              goto LAB_00025260;\n            }" ({ "{") (if_statement "if (uVar14 == 0x25) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(uVar14 == 0x25)" (( "(") (binary_expression "uVar14 == 0x25" (identifier "uVar14") (== "==") (number_literal "0x25")) () ")")) (compound_statement "{\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }\n              }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 0x3d) {\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }" (if "if") (parenthesized_expression "(iVar11 != 0x3d)" (( "(") (binary_expression "iVar11 != 0x3d" (identifier "iVar11") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                  FUN_0001e280();\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000deef8 = 0x25;\n                  DAT_000e28a8 = 0x25;\n                  goto LAB_00025260;\n                }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x25;" (assignment_expression "DAT_000deef8 = 0x25" (identifier "DAT_000deef8") (= "=") (number_literal "0x25")) (; ";")) (expression_statement "DAT_000e28a8 = 0x25;" (assignment_expression "DAT_000e28a8 = 0x25" (identifier "DAT_000e28a8") (= "=") (number_literal "0x25")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }\n                if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }\n              }" ({ "{") (if_statement "if ((int)uVar14 < 0x26) {\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }" (if "if") (parenthesized_expression "((int)uVar14 < 0x26)" (( "(") (binary_expression "(int)uVar14 < 0x26" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x26")) () ")")) (compound_statement "{\n                  if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }\n                  if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)0x0;\n                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;\n                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }\n                  iVar11 = FUN_00022490();\n                  goto LAB_0002b984;\n                }" ({ "{") (if_statement "if (uVar14 == 0x21) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }" (if "if") (parenthesized_expression "(uVar14 == 0x21)" (( "(") (binary_expression "uVar14 == 0x21" (identifier "uVar14") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n                    iVar11 = FUN_00022270();\n                    if (iVar11 == 0x3d) goto LAB_0002a7ef;\n                    if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }\n                    goto LAB_00025260;\n                  }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0x3d) goto LAB_0002a7ef;" (if "if") (parenthesized_expression "(iVar11 == 0x3d)" (( "(") (binary_expression "iVar11 == 0x3d" (identifier "iVar11") (== "==") (number_literal "0x3d")) () ")")) (goto_statement "goto LAB_0002a7ef;" (goto "goto") (statement_identifier "LAB_0002a7ef") (; ";"))) (if_statement "if (iVar11 == 0x7e) {\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }" (if "if") (parenthesized_expression "(iVar11 == 0x7e)" (( "(") (binary_expression "iVar11 == 0x7e" (identifier "iVar11") (== "==") (number_literal "0x7e")) () ")")) (compound_statement "{\nLAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x10e;\n                      uVar14 = 0x10e;\n                      DAT_000e28a8 = 0x10e;\n                    }" ({ "{") (labeled_statement "LAB_00027eca:\n                      DAT_000e28ac = (int *)FUN_00082420();" (statement_identifier "LAB_00027eca") (: ":") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "DAT_000deef8 = 0x10e;" (assignment_expression "DAT_000deef8 = 0x10e" (identifier "DAT_000deef8") (= "=") (number_literal "0x10e")) (; ";")) (expression_statement "uVar14 = 0x10e;" (assignment_expression "uVar14 = 0x10e" (identifier "uVar14") (= "=") (number_literal "0x10e")) (; ";")) (expression_statement "DAT_000e28a8 = 0x10e;" (assignment_expression "DAT_000e28a8 = 0x10e" (identifier "DAT_000e28a8") (= "=") (number_literal "0x10e")) (; ";")) (} "}")) (else_clause "else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }" (else "else") (compound_statement "{\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x21;\n                      DAT_000e28a8 = 0x21;\n                    }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x21;" (assignment_expression "DAT_000deef8 = 0x21" (identifier "DAT_000deef8") (= "=") (number_literal "0x21")) (; ";")) (expression_statement "DAT_000e28a8 = 0x21;" (assignment_expression "DAT_000e28a8 = 0x21" (identifier "DAT_000e28a8") (= "=") (number_literal "0x21")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (if_statement "if ((int)uVar14 < 0x22) {\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }" (if "if") (parenthesized_expression "((int)uVar14 < 0x22)" (( "(") (binary_expression "(int)uVar14 < 0x22" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x22")) () ")")) (compound_statement "{\n                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;\n                    if (uVar14 == 10) goto LAB_00028ee5;\n                    if (uVar14 != 0xfffff830) goto LAB_00025202;\n                    uVar14 = DAT_000deef8;\n                    uVar4 = 0;\n                    goto LAB_00024c2e;\n                  }" ({ "{") (if_statement "if (uVar14 == 0xfffffc18) goto LAB_000252f9;" (if "if") (parenthesized_expression "(uVar14 == 0xfffffc18)" (( "(") (binary_expression "uVar14 == 0xfffffc18" (identifier "uVar14") (== "==") (number_literal "0xfffffc18")) () ")")) (goto_statement "goto LAB_000252f9;" (goto "goto") (statement_identifier "LAB_000252f9") (; ";"))) (if_statement "if (uVar14 == 10) goto LAB_00028ee5;" (if "if") (parenthesized_expression "(uVar14 == 10)" (( "(") (binary_expression "uVar14 == 10" (identifier "uVar14") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00028ee5;" (goto "goto") (statement_identifier "LAB_00028ee5") (; ";"))) (if_statement "if (uVar14 != 0xfffff830) goto LAB_00025202;" (if "if") (parenthesized_expression "(uVar14 != 0xfffff830)" (( "(") (binary_expression "uVar14 != 0xfffff830" (identifier "uVar14") (!= "!=") (number_literal "0xfffff830")) () ")")) (goto_statement "goto LAB_00025202;" (goto "goto") (statement_identifier "LAB_00025202") (; ";"))) (expression_statement "uVar14 = DAT_000deef8;" (assignment_expression "uVar14 = DAT_000deef8" (identifier "uVar14") (= "=") (identifier "DAT_000deef8")) (; ";")) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00024c2e;" (goto "goto") (statement_identifier "LAB_00024c2e") (; ";")) (} "}"))) (if_statement "if (uVar14 != 0x23) {\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }" (if "if") (parenthesized_expression "(uVar14 != 0x23)" (( "(") (binary_expression "uVar14 != 0x23" (identifier "uVar14") (!= "!=") (number_literal "0x23")) () ")")) (compound_statement "{\n                    if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x24;\n                    DAT_000e28a8 = 0x24;\n                    goto LAB_00025260;\n                  }" ({ "{") (if_statement "if ((int)uVar14 < 0x24) {\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }" (if "if") (parenthesized_expression "((int)uVar14 < 0x24)" (( "(") (binary_expression "(int)uVar14 < 0x24" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x24")) () ")")) (compound_statement "{\n                      bVar31 = 0;\n                      goto LAB_0002853b;\n                    }" ({ "{") (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" (identifier "bVar31") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0002853b;" (goto "goto") (statement_identifier "LAB_0002853b") (; ";")) (} "}"))) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x24;" (assignment_expression "DAT_000deef8 = 0x24" (identifier "DAT_000deef8") (= "=") (number_literal "0x24")) (; ";")) (expression_statement "DAT_000e28a8 = 0x24;" (assignment_expression "DAT_000e28a8 = 0x24" (identifier "DAT_000e28a8") (= "=") (number_literal "0x24")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (expression_statement "DAT_000e28ac = (int *)0x0;" (assignment_expression "DAT_000e28ac = (int *)0x0" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x2200) != 0x200)" (( "(") (binary_expression "(DAT_000e1760 & 0x2200) != 0x200" (parenthesized_expression "(DAT_000e1760 & 0x2200)" (( "(") (binary_expression "DAT_000e1760 & 0x2200" (identifier "DAT_000e1760") (& "&") (number_literal "0x2200")) () ")")) (!= "!=") (number_literal "0x200")) () ")")) (goto_statement "goto LAB_00028edb;" (goto "goto") (statement_identifier "LAB_00028edb") (; ";"))) (if_statement "if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }" (if "if") (parenthesized_expression "((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0))" (( "(") (binary_expression "(DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)" (parenthesized_expression "(DAT_000deef8 == 0x134)" (( "(") (binary_expression "DAT_000deef8 == 0x134" (identifier "DAT_000deef8") (== "==") (number_literal "0x134")) () ")")) (|| "||") (parenthesized_expression "(DAT_000deef8 == 0)" (( "(") (binary_expression "DAT_000deef8 == 0" (identifier "DAT_000deef8") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    DAT_000deee4 = DAT_000deee8 + 1;\n                    bVar39 = DAT_000deee4 == DAT_000deee0;\n                    *DAT_000deee8 = 0x23;\n                    if (bVar39) {\n                      FUN_0001ea00();\n                    }\n                    goto LAB_0002ba0c;\n                  }" ({ "{") (expression_statement "DAT_000deee4 = DAT_000deee8 + 1;" (assignment_expression "DAT_000deee4 = DAT_000deee8 + 1" (identifier "DAT_000deee4") (= "=") (binary_expression "DAT_000deee8 + 1" (identifier "DAT_000deee8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = DAT_000deee4 == DAT_000deee0;" (assignment_expression "bVar39 = DAT_000deee4 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "DAT_000deee4 == DAT_000deee0" (identifier "DAT_000deee4") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee8 = 0x23;" (assignment_expression "*DAT_000deee8 = 0x23" (pointer_expression "*DAT_000deee8" (* "*") (identifier "DAT_000deee8")) (= "=") (number_literal "0x23")) (; ";")) (if_statement "if (bVar39) {\n                      FUN_0001ea00();\n                    }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n                      FUN_0001ea00();\n                    }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0002ba0c;" (goto "goto") (statement_identifier "LAB_0002ba0c") (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00022490();" (assignment_expression "iVar11 = FUN_00022490()" (identifier "iVar11") (= "=") (call_expression "FUN_00022490()" (identifier "FUN_00022490") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto LAB_0002b984;" (goto "goto") (statement_identifier "LAB_0002b984") (; ";")) (} "}"))) (if_statement "if (uVar14 == 0x2a) {\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(uVar14 == 0x2a)" (( "(") (binary_expression "uVar14 == 0x2a" (identifier "uVar14") (== "==") (number_literal "0x2a")) () ")")) (compound_statement "{\n                  iVar11 = FUN_00022270();\n                  if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }\n                }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 0x3d) {\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }" (if "if") (parenthesized_expression "(iVar11 != 0x3d)" (( "(") (binary_expression "iVar11 != 0x3d" (identifier "iVar11") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }\n                    goto LAB_00025260;\n                  }" ({ "{") (if_statement "if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }\n                    else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a))" (( "(") (binary_expression "((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)" (parenthesized_expression "((DAT_000e1760 & 0x20) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x20) == 0" (parenthesized_expression "(DAT_000e1760 & 0x20)" (( "(") (binary_expression "DAT_000e1760 & 0x20" (identifier "DAT_000e1760") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == 0x2a)" (( "(") (binary_expression "iVar11 == 0x2a" (identifier "iVar11") (== "==") (number_literal "0x2a")) () ")"))) () ")")) (compound_statement "{\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }\n                    }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0x3d) {\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }\n                      else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }" (if "if") (parenthesized_expression "(iVar11 == 0x3d)" (( "(") (binary_expression "iVar11 == 0x3d" (identifier "iVar11") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                        if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        uVar14 = 0x10c;\n                        DAT_000e28a8 = 0x10c;\n                      }" ({ "{") (if_statement "if (DAT_000ddd9c == '\0') {\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" (if "if") (parenthesized_expression "(DAT_000ddd9c == '\0')" (( "(") (binary_expression "DAT_000ddd9c == '\0'" (identifier "DAT_000ddd9c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          DAT_000ddd9c = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" ({ "{") (expression_statement "DAT_000ddd9c = '\x01';" (assignment_expression "DAT_000ddd9c = '\x01'" (identifier "DAT_000ddd9c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" (if "if") (parenthesized_expression "((DAT_000e1760 & 8) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" (( "(") (binary_expression "DAT_000e1760 & 8" (identifier "DAT_000e1760") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar14 = 0x10c;" (assignment_expression "uVar14 = 0x10c" (identifier "uVar14") (= "=") (number_literal "0x10c")) (; ";")) (expression_statement "DAT_000e28a8 = 0x10c;" (assignment_expression "DAT_000e28a8 = 0x10c" (identifier "DAT_000e28a8") (= "=") (number_literal "0x10c")) (; ";")) (} "}")) (else_clause "else {\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }" (else "else") (compound_statement "{\n                        FUN_0001e280();\n                        if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x5e;\n                        uVar14 = 0x5e;\n                        DAT_000e28a8 = 0x5e;\n                      }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_000ddd9b == '\0') {\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" (if "if") (parenthesized_expression "(DAT_000ddd9b == '\0')" (( "(") (binary_expression "DAT_000ddd9b == '\0'" (identifier "DAT_000ddd9b") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          DAT_000ddd9b = '\x01';\n                          if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                          if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }\n                        }" ({ "{") (expression_statement "DAT_000ddd9b = '\x01';" (assignment_expression "DAT_000ddd9b = '\x01'" (identifier "DAT_000ddd9b") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((DAT_000e1760 & 8) != 0) {\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" (if "if") (parenthesized_expression "((DAT_000e1760 & 8) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" (( "(") (binary_expression "DAT_000e1760 & 8" (identifier "DAT_000e1760") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                            FUN_00074330();\n                            puVar8 = PTR_FUN_000dd8e8;\n                            dcgettext();\n                            (*(code *)puVar8)();\n                          }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x5e;" (assignment_expression "DAT_000deef8 = 0x5e" (identifier "DAT_000deef8") (= "=") (number_literal "0x5e")) (; ";")) (expression_statement "uVar14 = 0x5e;" (assignment_expression "uVar14 = 0x5e" (identifier "uVar14") (= "=") (number_literal "0x5e")) (; ";")) (expression_statement "DAT_000e28a8 = 0x5e;" (assignment_expression "DAT_000e28a8 = 0x5e" (identifier "DAT_000e28a8") (= "=") (number_literal "0x5e")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }" (else "else") (compound_statement "{\n                      FUN_0001e280();\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000deef8 = 0x2a;\n                      DAT_000e28a8 = 0x2a;\n                    }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x2a;" (assignment_expression "DAT_000deef8 = 0x2a" (identifier "DAT_000deef8") (= "=") (number_literal "0x2a")) (; ";")) (expression_statement "DAT_000e28a8 = 0x2a;" (assignment_expression "DAT_000e28a8 = 0x2a" (identifier "DAT_000e28a8") (= "=") (number_literal "0x2a")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x2c) goto LAB_00024c2e;\n                  if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                }" ({ "{") (if_statement "if ((int)uVar14 < 0x2b) {\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }" (if "if") (parenthesized_expression "((int)uVar14 < 0x2b)" (( "(") (binary_expression "(int)uVar14 < 0x2b" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x2b")) () ")")) (compound_statement "{\n                    if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }\n                    goto LAB_00025260;\n                  }" ({ "{") (if_statement "if (uVar14 == 0x28) {\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }\n                    else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" (if "if") (parenthesized_expression "(uVar14 == 0x28)" (( "(") (binary_expression "uVar14 == 0x28" (identifier "uVar14") (== "==") (number_literal "0x28")) () ")")) (compound_statement "{\n                      DAT_000def28 = DAT_000def28 + 1;\n                      DAT_000deef8 = 0x28;\n                      DAT_000e28a8 = 0x28;\n                    }" ({ "{") (expression_statement "DAT_000def28 = DAT_000def28 + 1;" (assignment_expression "DAT_000def28 = DAT_000def28 + 1" (identifier "DAT_000def28") (= "=") (binary_expression "DAT_000def28 + 1" (identifier "DAT_000def28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_000deef8 = 0x28;" (assignment_expression "DAT_000deef8 = 0x28" (identifier "DAT_000deef8") (= "=") (number_literal "0x28")) (; ";")) (expression_statement "DAT_000e28a8 = 0x28;" (assignment_expression "DAT_000e28a8 = 0x28" (identifier "DAT_000e28a8") (= "=") (number_literal "0x28")) (; ";")) (} "}")) (else_clause "else if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" (else "else") (if_statement "if ((int)uVar14 < 0x29) {\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }\n                    else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" (if "if") (parenthesized_expression "((int)uVar14 < 0x29)" (( "(") (binary_expression "(int)uVar14 < 0x29" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x29")) () ")")) (compound_statement "{\n                      if (uVar14 != 0x26) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }\n                    }" ({ "{") (if_statement "if (uVar14 != 0x26) goto LAB_00025202;" (if "if") (parenthesized_expression "(uVar14 != 0x26)" (( "(") (binary_expression "uVar14 != 0x26" (identifier "uVar14") (!= "!=") (number_literal "0x26")) () ")")) (goto_statement "goto LAB_00025202;" (goto "goto") (statement_identifier "LAB_00025202") (; ";"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0x26) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }" (if "if") (parenthesized_expression "(iVar11 == 0x26)" (( "(") (binary_expression "iVar11 == 0x26" (identifier "iVar11") (== "==") (number_literal "0x26")) () ")")) (compound_statement "{\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        local_4d4 = (int *)0x0;\n                        FUN_00022f20();\n                        uVar14 = 0x129;\n                        DAT_000deef8 = 0x129;\n                        DAT_000e28ac[3] = (int)local_4d4;\n                        DAT_000e28a8 = 0x129;\n                      }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_4d4 = (int *)0x0;" (assignment_expression "local_4d4 = (int *)0x0" (identifier "local_4d4") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_00022f20();" (call_expression "FUN_00022f20()" (identifier "FUN_00022f20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar14 = 0x129;" (assignment_expression "uVar14 = 0x129" (identifier "uVar14") (= "=") (number_literal "0x129")) (; ";")) (expression_statement "DAT_000deef8 = 0x129;" (assignment_expression "DAT_000deef8 = 0x129" (identifier "DAT_000deef8") (= "=") (number_literal "0x129")) (; ";")) (expression_statement "DAT_000e28ac[3] = (int)local_4d4;" (assignment_expression "DAT_000e28ac[3] = (int)local_4d4" (subscript_expression "DAT_000e28ac[3]" (identifier "DAT_000e28ac") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int)local_4d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4d4"))) (; ";")) (expression_statement "DAT_000e28a8 = 0x129;" (assignment_expression "DAT_000e28a8 = 0x129" (identifier "DAT_000e28a8") (= "=") (number_literal "0x129")) (; ";")) (} "}")) (else_clause "else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }" (else "else") (compound_statement "{\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x26;\n                        DAT_000e28a8 = 0x26;\n                      }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x26;" (assignment_expression "DAT_000deef8 = 0x26" (identifier "DAT_000deef8") (= "=") (number_literal "0x26")) (; ";")) (expression_statement "DAT_000e28a8 = 0x26;" (assignment_expression "DAT_000e28a8 = 0x26" (identifier "DAT_000e28a8") (= "=") (number_literal "0x26")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" (else "else") (compound_statement "{\n                      DAT_000def28 = DAT_000def28 + -1;\n                      DAT_000deef8 = 0x29;\n                      DAT_000e28a8 = 0x29;\n                    }" ({ "{") (expression_statement "DAT_000def28 = DAT_000def28 + -1;" (assignment_expression "DAT_000def28 = DAT_000def28 + -1" (identifier "DAT_000def28") (= "=") (binary_expression "DAT_000def28 + -1" (identifier "DAT_000def28") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_000deef8 = 0x29;" (assignment_expression "DAT_000deef8 = 0x29" (identifier "DAT_000deef8") (= "=") (number_literal "0x29")) (; ";")) (expression_statement "DAT_000e28a8 = 0x29;" (assignment_expression "DAT_000e28a8 = 0x29" (identifier "DAT_000e28a8") (= "=") (number_literal "0x29")) (; ";")) (} "}")))))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (if_statement "if (uVar14 == 0x2c) goto LAB_00024c2e;" (if "if") (parenthesized_expression "(uVar14 == 0x2c)" (( "(") (binary_expression "uVar14 == 0x2c" (identifier "uVar14") (== "==") (number_literal "0x2c")) () ")")) (goto_statement "goto LAB_00024c2e;" (goto "goto") (statement_identifier "LAB_00024c2e") (; ";"))) (if_statement "if ((int)uVar14 < 0x2c) {\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }\n                  else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" (if "if") (parenthesized_expression "((int)uVar14 < 0x2c)" (( "(") (binary_expression "(int)uVar14 < 0x2c" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x2c")) () ")")) (compound_statement "{\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }" (if "if") (parenthesized_expression "(iVar11 != 0x3d)" (( "(") (binary_expression "iVar11 != 0x3d" (identifier "iVar11") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                      if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }\n                      goto LAB_00025260;\n                    }" ({ "{") (if_statement "if (iVar11 == 0x2b) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }" (if "if") (parenthesized_expression "(iVar11 == 0x2b)" (( "(") (binary_expression "iVar11 == 0x2b" (identifier "iVar11") (== "==") (number_literal "0x2b")) () ")")) (compound_statement "{\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 299;\n                        uVar14 = 299;\n                        DAT_000e28a8 = 299;\n                      }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 299;" (assignment_expression "DAT_000deef8 = 299" (identifier "DAT_000deef8") (= "=") (number_literal "299")) (; ";")) (expression_statement "uVar14 = 299;" (assignment_expression "uVar14 = 299" (identifier "uVar14") (= "=") (number_literal "299")) (; ";")) (expression_statement "DAT_000e28a8 = 299;" (assignment_expression "DAT_000e28a8 = 299" (identifier "DAT_000e28a8") (= "=") (number_literal "299")) (; ";")) (} "}")) (else_clause "else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }" (else "else") (compound_statement "{\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2b;\n                        DAT_000e28a8 = 0x2b;\n                      }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x2b;" (assignment_expression "DAT_000deef8 = 0x2b" (identifier "DAT_000deef8") (= "=") (number_literal "0x2b")) (; ";")) (expression_statement "DAT_000e28a8 = 0x2b;" (assignment_expression "DAT_000e28a8 = 0x2b" (identifier "DAT_000e28a8") (= "=") (number_literal "0x2b")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" (else "else") (compound_statement "{\n                    if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }\n                    iVar11 = FUN_00022270();\n                    if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }\n                  }" ({ "{") (if_statement "if (uVar14 != 0x2d) {\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }" (if "if") (parenthesized_expression "(uVar14 != 0x2d)" (( "(") (binary_expression "uVar14 != 0x2d" (identifier "uVar14") (!= "!=") (number_literal "0x2d")) () ")")) (compound_statement "{\n                      if (uVar14 != 0x2e) goto LAB_00025202;\n                      iVar11 = FUN_00022270();\n                      FUN_0001e280();\n                      ppuVar30 = __ctype_b_loc();\n                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;\n                      DAT_000deef8 = 0x2e;\n                      DAT_000e28a8 = 0x2e;\n                      goto LAB_00025260;\n                    }" ({ "{") (if_statement "if (uVar14 != 0x2e) goto LAB_00025202;" (if "if") (parenthesized_expression "(uVar14 != 0x2e)" (( "(") (binary_expression "uVar14 != 0x2e" (identifier "uVar14") (!= "!=") (number_literal "0x2e")) () ")")) (goto_statement "goto LAB_00025202;" (goto "goto") (statement_identifier "LAB_00025202") (; ";"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" (identifier "ppuVar30") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;" (if "if") (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0)" (( "(") (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8)" (( "(") (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" (* "*") (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" (( "(") (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*ppuVar30" (* "*") (identifier "ppuVar30"))) (+ "+") (binary_expression "iVar11 * 2" (identifier "iVar11") (* "*") (number_literal "2"))) (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00028af1;" (goto "goto") (statement_identifier "LAB_00028af1") (; ";"))) (expression_statement "DAT_000deef8 = 0x2e;" (assignment_expression "DAT_000deef8 = 0x2e" (identifier "DAT_000deef8") (= "=") (number_literal "0x2e")) (; ";")) (expression_statement "DAT_000e28a8 = 0x2e;" (assignment_expression "DAT_000e28a8 = 0x2e" (identifier "DAT_000e28a8") (= "=") (number_literal "0x2e")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 0x3d) {\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }" (if "if") (parenthesized_expression "(iVar11 != 0x3d)" (( "(") (binary_expression "iVar11 != 0x3d" (identifier "iVar11") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                      if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }\n                      goto LAB_00025260;\n                    }" ({ "{") (if_statement "if (iVar11 == 0x2d) {\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }\n                      else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }" (if "if") (parenthesized_expression "(iVar11 == 0x2d)" (( "(") (binary_expression "iVar11 == 0x2d" (identifier "iVar11") (== "==") (number_literal "0x2d")) () ")")) (compound_statement "{\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 300;\n                        uVar14 = 300;\n                        DAT_000e28a8 = 300;\n                      }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 300;" (assignment_expression "DAT_000deef8 = 300" (identifier "DAT_000deef8") (= "=") (number_literal "300")) (; ";")) (expression_statement "uVar14 = 300;" (assignment_expression "uVar14 = 300" (identifier "uVar14") (= "=") (number_literal "300")) (; ";")) (expression_statement "DAT_000e28a8 = 300;" (assignment_expression "DAT_000e28a8 = 300" (identifier "DAT_000e28a8") (= "=") (number_literal "300")) (; ";")) (} "}")) (else_clause "else {\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }" (else "else") (compound_statement "{\n                        FUN_0001e280();\n                        DAT_000e28ac = (int *)FUN_00082420();\n                        DAT_000deef8 = 0x2d;\n                        DAT_000e28a8 = 0x2d;\n                      }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x2d;" (assignment_expression "DAT_000deef8 = 0x2d" (identifier "DAT_000deef8") (= "=") (number_literal "0x2d")) (; ";")) (expression_statement "DAT_000e28a8 = 0x2d;" (assignment_expression "DAT_000e28a8 = 0x2d" (identifier "DAT_000e28a8") (= "=") (number_literal "0x2d")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_00029324:\n              DAT_000e28ac = (int *)FUN_00082420();" (statement_identifier "LAB_00029324") (: ":") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "DAT_000deef8 = 0x10c;" (assignment_expression "DAT_000deef8 = 0x10c" (identifier "DAT_000deef8") (= "=") (number_literal "0x10c")) (; ";")) (expression_statement "uVar14 = 0x10c;" (assignment_expression "uVar14 = 0x10c" (identifier "uVar14") (= "=") (number_literal "0x10c")) (; ";")) (expression_statement "DAT_000e28a8 = 0x10c;" (assignment_expression "DAT_000e28a8 = 0x10c" (identifier "DAT_000e28a8") (= "=") (number_literal "0x10c")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (if_statement "if (uVar14 == 0x40) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }" (if "if") (parenthesized_expression "(uVar14 == 0x40)" (( "(") (binary_expression "uVar14 == 0x40" (identifier "uVar14") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }\n              FUN_0001e280();\n              DAT_000def37 = '\x01';\n              DAT_000deef8 = 0x40;\n              DAT_000e28a8 = 0x40;\n              goto LAB_00025260;\n            }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0x2f) {\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }" (if "if") (parenthesized_expression "(iVar11 == 0x2f)" (( "(") (binary_expression "iVar11 == 0x2f" (identifier "iVar11") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n                bVar39 = true;\n                goto LAB_00027ffe;\n              }" ({ "{") (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" (identifier "bVar39") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00027ffe;" (goto "goto") (statement_identifier "LAB_00027ffe") (; ";")) (} "}"))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000def37 = '\x01';" (assignment_expression "DAT_000def37 = '\x01'" (identifier "DAT_000def37") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "DAT_000deef8 = 0x40;" (assignment_expression "DAT_000deef8 = 0x40" (identifier "DAT_000deef8") (= "=") (number_literal "0x40")) (; ";")) (expression_statement "DAT_000e28a8 = 0x40;" (assignment_expression "DAT_000e28a8 = 0x40" (identifier "DAT_000e28a8") (= "=") (number_literal "0x40")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (if_statement "if ((int)uVar14 < 0x41) {\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }" (if "if") (parenthesized_expression "((int)uVar14 < 0x41)" (( "(") (binary_expression "(int)uVar14 < 0x41" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x41")) () ")")) (compound_statement "{\n              if (uVar14 == 0x3b) goto LAB_00024c2e;\n              if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }\n              if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }\nLAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x109;\n              uVar14 = 0x109;\n              DAT_000e28a8 = 0x109;\n              goto LAB_00025260;\n            }" ({ "{") (if_statement "if (uVar14 == 0x3b) goto LAB_00024c2e;" (if "if") (parenthesized_expression "(uVar14 == 0x3b)" (( "(") (binary_expression "uVar14 == 0x3b" (identifier "uVar14") (== "==") (number_literal "0x3b")) () ")")) (goto_statement "goto LAB_00024c2e;" (goto "goto") (statement_identifier "LAB_00024c2e") (; ";"))) (if_statement "if ((int)uVar14 < 0x3c) {\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }" (if "if") (parenthesized_expression "((int)uVar14 < 0x3c)" (( "(") (binary_expression "(int)uVar14 < 0x3c" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x3c")) () ")")) (compound_statement "{\n                if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }\nLAB_00028af1:\n                bVar31 = 0;\n                bVar40 = false;\n                bVar39 = false;\n                goto code_r0x00028b09;\n              }" ({ "{") (if_statement "if (0x39 < (int)uVar14) {\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }" (if "if") (parenthesized_expression "(0x39 < (int)uVar14)" (( "(") (binary_expression "0x39 < (int)uVar14" (number_literal "0x39") (< "<") (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14"))) () ")")) (compound_statement "{\nLAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }\n                  goto LAB_00024c2e;\n                }" ({ "{") (labeled_statement "LAB_00027faf:\n                  DAT_000e28ac = (int *)FUN_00082420();" (statement_identifier "LAB_00027faf") (: ":") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";"))) (if_statement "if (0 < DAT_000ddda0) {\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }" (if "if") (parenthesized_expression "(0 < DAT_000ddda0)" (( "(") (binary_expression "0 < DAT_000ddda0" (number_literal "0") (< "<") (identifier "DAT_000ddda0")) () ")")) (compound_statement "{\n                    if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }\n                    if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }\n                  }" ({ "{") (if_statement "if ((DAT_000e1760 & 0x20) == 0) {\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x20) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x20) == 0" (parenthesized_expression "(DAT_000e1760 & 0x20)" (( "(") (binary_expression "DAT_000e1760 & 0x20" (identifier "DAT_000e1760") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      local_4d4 = (int *)0x0;\n                      FUN_00022f20();\n                      DAT_000e28ac[3] = (int)local_4d4;\n                    }" ({ "{") (expression_statement "local_4d4 = (int *)0x0;" (assignment_expression "local_4d4 = (int *)0x0" (identifier "local_4d4") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_00022f20();" (call_expression "FUN_00022f20()" (identifier "FUN_00022f20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000e28ac[3] = (int)local_4d4;" (assignment_expression "DAT_000e28ac[3] = (int)local_4d4" (subscript_expression "DAT_000e28ac[3]" (identifier "DAT_000e28ac") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int)local_4d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4d4"))) (; ";")) (} "}"))) (if_statement "if (uVar14 == 0x3a) {\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }" (if "if") (parenthesized_expression "(uVar14 == 0x3a)" (( "(") (binary_expression "uVar14 == 0x3a" (identifier "uVar14") (== "==") (number_literal "0x3a")) () ")")) (compound_statement "{\n                      DAT_000ddda0 = DAT_000ddda0 + -1;\n                    }" ({ "{") (expression_statement "DAT_000ddda0 = DAT_000ddda0 + -1;" (assignment_expression "DAT_000ddda0 = DAT_000ddda0 + -1" (identifier "DAT_000ddda0") (= "=") (binary_expression "DAT_000ddda0 + -1" (identifier "DAT_000ddda0") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00024c2e;" (goto "goto") (statement_identifier "LAB_00024c2e") (; ";")) (} "}"))) (labeled_statement "LAB_00028af1:\n                bVar31 = 0;" (statement_identifier "LAB_00028af1") (: ":") (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" (identifier "bVar31") (= "=") (number_literal "0")) (; ";"))) (expression_statement "bVar40 = false;" (assignment_expression "bVar40 = false" (identifier "bVar40") (= "=") (false "false")) (; ";")) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" (identifier "bVar39") (= "=") (false "false")) (; ";")) (goto_statement "goto code_r0x00028b09;" (goto "goto") (statement_identifier "code_r0x00028b09") (; ";")) (} "}"))) (if_statement "if (uVar14 == 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }\n              else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" (if "if") (parenthesized_expression "(uVar14 == 0x3d)" (( "(") (binary_expression "uVar14 == 0x3d" (identifier "uVar14") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }\n              }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }" (if "if") (parenthesized_expression "(iVar11 != 0x3d)" (( "(") (binary_expression "iVar11 != 0x3d" (identifier "iVar11") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  uVar14 = 0x10d;\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x10d;\n                  DAT_000e28a8 = 0x10d;\n                  goto LAB_00025260;\n                }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar14 = 0x10d;" (assignment_expression "uVar14 = 0x10d" (identifier "uVar14") (= "=") (number_literal "0x10d")) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000deef8 = 0x10d;" (assignment_expression "DAT_000deef8 = 0x10d" (identifier "DAT_000deef8") (= "=") (number_literal "0x10d")) (; ";")) (expression_statement "DAT_000e28a8 = 0x10d;" (assignment_expression "DAT_000e28a8 = 0x10d" (identifier "DAT_000e28a8") (= "=") (number_literal "0x10d")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" (else "else") (if_statement "if ((int)uVar14 < 0x3d) {\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }\n              else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" (if "if") (parenthesized_expression "((int)uVar14 < 0x3d)" (( "(") (binary_expression "(int)uVar14 < 0x3d" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x3d")) () ")")) (compound_statement "{\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }\n              }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 0x3d) {\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }" (if "if") (parenthesized_expression "(iVar11 != 0x3d)" (( "(") (binary_expression "iVar11 != 0x3d" (identifier "iVar11") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  FUN_0001e280();\n                  DAT_000deef8 = 0x3c;\n                  DAT_000e28a8 = 0x3c;\n                  goto LAB_00025260;\n                }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000deef8 = 0x3c;" (assignment_expression "DAT_000deef8 = 0x3c" (identifier "DAT_000deef8") (= "=") (number_literal "0x3c")) (; ";")) (expression_statement "DAT_000e28a8 = 0x3c;" (assignment_expression "DAT_000e28a8 = 0x3c" (identifier "DAT_000e28a8") (= "=") (number_literal "0x3c")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" (else "else") (compound_statement "{\n                if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }\n                iVar11 = FUN_00022270();\n                if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }\n              }" ({ "{") (if_statement "if (uVar14 != 0x3e) {\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }" (if "if") (parenthesized_expression "(uVar14 != 0x3e)" (( "(") (binary_expression "uVar14 != 0x3e" (identifier "uVar14") (!= "!=") (number_literal "0x3e")) () ")")) (compound_statement "{\n                  if (uVar14 != 0x3f) goto LAB_00025202;\n                  DAT_000ddda0 = DAT_000ddda0 + 1;\n                  goto LAB_00027faf;\n                }" ({ "{") (if_statement "if (uVar14 != 0x3f) goto LAB_00025202;" (if "if") (parenthesized_expression "(uVar14 != 0x3f)" (( "(") (binary_expression "uVar14 != 0x3f" (identifier "uVar14") (!= "!=") (number_literal "0x3f")) () ")")) (goto_statement "goto LAB_00025202;" (goto "goto") (statement_identifier "LAB_00025202") (; ";"))) (expression_statement "DAT_000ddda0 = DAT_000ddda0 + 1;" (assignment_expression "DAT_000ddda0 = DAT_000ddda0 + 1" (identifier "DAT_000ddda0") (= "=") (binary_expression "DAT_000ddda0 + 1" (identifier "DAT_000ddda0") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00027faf;" (goto "goto") (statement_identifier "LAB_00027faf") (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 0x3d) {\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }" (if "if") (parenthesized_expression "(iVar11 != 0x3d)" (( "(") (binary_expression "iVar11 != 0x3d" (identifier "iVar11") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                  if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }\n                  DAT_000e28ac = (int *)FUN_00082420();\n                  DAT_000e28ac[1] = 2;\n                  goto LAB_0002a84b;\n                }" ({ "{") (if_statement "if (iVar11 != 0x3e) {\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }" (if "if") (parenthesized_expression "(iVar11 != 0x3e)" (( "(") (binary_expression "iVar11 != 0x3e" (identifier "iVar11") (!= "!=") (number_literal "0x3e")) () ")")) (compound_statement "{\n                    FUN_0001e280();\n                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }\n                    DAT_000e28ac = (int *)FUN_00082420();\n                    DAT_000deef8 = 0x3e;\n                    DAT_000e28a8 = 0x3e;\n                    goto LAB_00025260;\n                  }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }" (if "if") (parenthesized_expression "((DAT_000def2c != '\0') && (DAT_000def28 == 0))" (( "(") (binary_expression "(DAT_000def2c != '\0') && (DAT_000def28 == 0)" (parenthesized_expression "(DAT_000def2c != '\0')" (( "(") (binary_expression "DAT_000def2c != '\0'" (identifier "DAT_000def2c") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_000def28 == 0)" (( "(") (binary_expression "DAT_000def28 == 0" (identifier "DAT_000def28") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                      DAT_000e28ac = (int *)FUN_00082420();\n                      DAT_000e28ac[1] = 1;\n                      goto LAB_0002a84b;\n                    }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000e28ac[1] = 1;" (assignment_expression "DAT_000e28ac[1] = 1" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0002a84b;" (goto "goto") (statement_identifier "LAB_0002a84b") (; ";")) (} "}"))) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x3e;" (assignment_expression "DAT_000deef8 = 0x3e" (identifier "DAT_000deef8") (= "=") (number_literal "0x3e")) (; ";")) (expression_statement "DAT_000e28a8 = 0x3e;" (assignment_expression "DAT_000e28a8 = 0x3e" (identifier "DAT_000e28a8") (= "=") (number_literal "0x3e")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000e28ac[1] = 2;" (assignment_expression "DAT_000e28ac[1] = 2" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_0002a84b;" (goto "goto") (statement_identifier "LAB_0002a84b") (; ";")) (} "}"))) (} "}")))))) (labeled_statement "LAB_0002a7ef:\n              DAT_000e28ac = (int *)FUN_00082420();" (statement_identifier "LAB_0002a7ef") (: ":") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "DAT_000deef8 = 0x109;" (assignment_expression "DAT_000deef8 = 0x109" (identifier "DAT_000deef8") (= "=") (number_literal "0x109")) (; ";")) (expression_statement "uVar14 = 0x109;" (assignment_expression "uVar14 = 0x109" (identifier "uVar14") (= "=") (number_literal "0x109")) (; ";")) (expression_statement "DAT_000e28a8 = 0x109;" (assignment_expression "DAT_000e28a8 = 0x109" (identifier "DAT_000e28a8") (= "=") (number_literal "0x109")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (if_statement "if (uVar14 == 0x5e) {\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }" (if "if") (parenthesized_expression "(uVar14 == 0x5e)" (( "(") (binary_expression "uVar14 == 0x5e" (identifier "uVar14") (== "==") (number_literal "0x5e")) () ")")) (compound_statement "{\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }\n              FUN_0001e280();\n              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000deef8 = 0x5e;\n              DAT_000e28a8 = 0x5e;\n              goto LAB_00025260;\n            }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0x3d) {\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }" (if "if") (parenthesized_expression "(iVar11 == 0x3d)" (( "(") (binary_expression "iVar11 == 0x3d" (identifier "iVar11") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                goto LAB_00029324;\n              }" ({ "{") (if_statement "if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0'))" (( "(") (binary_expression "((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" (( "(") (binary_expression "DAT_000e1760 & 8" (identifier "DAT_000e1760") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000ddd9a == '\0')" (( "(") (binary_expression "DAT_000ddd9a == '\0'" (identifier "DAT_000ddd9a") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                  DAT_000ddd9a = '\x01';\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" ({ "{") (expression_statement "DAT_000ddd9a = '\x01';" (assignment_expression "DAT_000ddd9a = '\x01'" (identifier "DAT_000ddd9a") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00029324;" (goto "goto") (statement_identifier "LAB_00029324") (; ";")) (} "}"))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0'))" (( "(") (binary_expression "((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" (( "(") (binary_expression "DAT_000e1760 & 8" (identifier "DAT_000e1760") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000ddd99 == '\0')" (( "(") (binary_expression "DAT_000ddd99 == '\0'" (identifier "DAT_000ddd99") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                DAT_000ddd99 = '\x01';\n                FUN_00074330();\n                puVar8 = PTR_FUN_000dd8e8;\n                dcgettext();\n                (*(code *)puVar8)();\n              }" ({ "{") (expression_statement "DAT_000ddd99 = '\x01';" (assignment_expression "DAT_000ddd99 = '\x01'" (identifier "DAT_000ddd99") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x5e;" (assignment_expression "DAT_000deef8 = 0x5e" (identifier "DAT_000deef8") (= "=") (number_literal "0x5e")) (; ";")) (expression_statement "DAT_000e28a8 = 0x5e;" (assignment_expression "DAT_000e28a8 = 0x5e" (identifier "DAT_000e28a8") (= "=") (number_literal "0x5e")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (if_statement "if (0x5e < (int)uVar14) {\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }" (if "if") (parenthesized_expression "(0x5e < (int)uVar14)" (( "(") (binary_expression "0x5e < (int)uVar14" (number_literal "0x5e") (< "<") (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14"))) () ")")) (compound_statement "{\n              if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }\n              iVar11 = FUN_00022270();\n              if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }\n              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }\n              FUN_0001e280();\n              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }\n              DAT_000e28ac = (int *)FUN_00082420();\n              DAT_000e28ac[1] = 3;\nLAB_0002a84b:\n              DAT_000deef8 = 0x10a;\n              uVar14 = 0x10a;\n              DAT_000e28a8 = 0x10a;\n              goto LAB_00025260;\n            }" ({ "{") (if_statement "if (uVar14 != 0x7c) {\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }" (if "if") (parenthesized_expression "(uVar14 != 0x7c)" (( "(") (binary_expression "uVar14 != 0x7c" (identifier "uVar14") (!= "!=") (number_literal "0x7c")) () ")")) (compound_statement "{\n                if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }\nLAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }\n                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);\n                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;\n                iVar11 = FUN_00022270();\n                if (iVar11 == 0x22) goto LAB_0002853b;\n                FUN_0001e280();\n                DAT_000deee4 = DAT_000deee8;\n                goto LAB_0002960b;\n              }" ({ "{") (if_statement "if ((int)uVar14 < 0x7d) {\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }\n                else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }" (if "if") (parenthesized_expression "((int)uVar14 < 0x7d)" (( "(") (binary_expression "(int)uVar14 < 0x7d" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x7d")) () ")")) (compound_statement "{\n                  if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }\n                }" ({ "{") (if_statement "if (uVar14 == 0x7b) {\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }" (if "if") (parenthesized_expression "(uVar14 == 0x7b)" (( "(") (binary_expression "uVar14 == 0x7b" (identifier "uVar14") (== "==") (number_literal "0x7b")) () ")")) (compound_statement "{\n                    DAT_000def08 = DAT_000def08 + 1;\n                    if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    goto LAB_00025260;\n                  }" ({ "{") (expression_statement "DAT_000def08 = DAT_000def08 + 1;" (assignment_expression "DAT_000def08 = DAT_000def08 + 1" (identifier "DAT_000def08") (= "=") (binary_expression "DAT_000def08 + 1" (identifier "DAT_000def08") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (DAT_000def08 == 1) {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }\n                    else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }" (if "if") (parenthesized_expression "(DAT_000def08 == 1)" (( "(") (binary_expression "DAT_000def08 == 1" (identifier "DAT_000def08") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                      DAT_000deef8 = 0x7b;\n                      DAT_000def00 = DAT_000e1794;\n                      DAT_000e28a8 = 0x7b;\n                    }" ({ "{") (expression_statement "DAT_000deef8 = 0x7b;" (assignment_expression "DAT_000deef8 = 0x7b" (identifier "DAT_000deef8") (= "=") (number_literal "0x7b")) (; ";")) (expression_statement "DAT_000def00 = DAT_000e1794;" (assignment_expression "DAT_000def00 = DAT_000e1794" (identifier "DAT_000def00") (= "=") (identifier "DAT_000e1794")) (; ";")) (expression_statement "DAT_000e28a8 = 0x7b;" (assignment_expression "DAT_000e28a8 = 0x7b" (identifier "DAT_000e28a8") (= "=") (number_literal "0x7b")) (; ";")) (} "}")) (else_clause "else {\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }" (else "else") (compound_statement "{\n                      DAT_000deef8 = 0x7b;\n                      DAT_000e28a8 = 0x7b;\n                    }" ({ "{") (expression_statement "DAT_000deef8 = 0x7b;" (assignment_expression "DAT_000deef8 = 0x7b" (identifier "DAT_000deef8") (= "=") (number_literal "0x7b")) (; ";")) (expression_statement "DAT_000e28a8 = 0x7b;" (assignment_expression "DAT_000e28a8 = 0x7b" (identifier "DAT_000e28a8") (= "=") (number_literal "0x7b")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }" (else "else") (compound_statement "{\n                  if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }\n                  if (uVar14 == 0x7e) goto LAB_00027eca;\n                }" ({ "{") (if_statement "if (uVar14 == 0x7d) {\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }" (if "if") (parenthesized_expression "(uVar14 == 0x7d)" (( "(") (binary_expression "uVar14 == 0x7d" (identifier "uVar14") (== "==") (number_literal "0x7d")) () ")")) (compound_statement "{\n                    if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }\n                    goto LAB_00025260;\n                  }" ({ "{") (if_statement "if (DAT_000ddd98 == '\0') {\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }\n                    else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }" (if "if") (parenthesized_expression "(DAT_000ddd98 == '\0')" (( "(") (binary_expression "DAT_000ddd98 == '\0'" (identifier "DAT_000ddd98") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      DAT_000def20 = DAT_000def20 + -1;\n                      DAT_000ddd98 = '\x01';\n                      DAT_000deef8 = 0x134;\n                      uVar14 = 0x134;\n                      DAT_000e28a8 = 0x134;\n                    }" ({ "{") (expression_statement "DAT_000def20 = DAT_000def20 + -1;" (assignment_expression "DAT_000def20 = DAT_000def20 + -1" (identifier "DAT_000def20") (= "=") (binary_expression "DAT_000def20 + -1" (identifier "DAT_000def20") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_000ddd98 = '\x01';" (assignment_expression "DAT_000ddd98 = '\x01'" (identifier "DAT_000ddd98") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "DAT_000deef8 = 0x134;" (assignment_expression "DAT_000deef8 = 0x134" (identifier "DAT_000deef8") (= "=") (number_literal "0x134")) (; ";")) (expression_statement "uVar14 = 0x134;" (assignment_expression "uVar14 = 0x134" (identifier "uVar14") (= "=") (number_literal "0x134")) (; ";")) (expression_statement "DAT_000e28a8 = 0x134;" (assignment_expression "DAT_000e28a8 = 0x134" (identifier "DAT_000e28a8") (= "=") (number_literal "0x134")) (; ";")) (} "}")) (else_clause "else {\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }" (else "else") (compound_statement "{\n                      DAT_000def08 = DAT_000def08 + -1;\n                      DAT_000ddd98 = '\0';\n                      if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }\n                      DAT_000deef8 = 0x7d;\n                      DAT_000e28a8 = 0x7d;\n                    }" ({ "{") (expression_statement "DAT_000def08 = DAT_000def08 + -1;" (assignment_expression "DAT_000def08 = DAT_000def08 + -1" (identifier "DAT_000def08") (= "=") (binary_expression "DAT_000def08 + -1" (identifier "DAT_000def08") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_000ddd98 = '\0';" (assignment_expression "DAT_000ddd98 = '\0'" (identifier "DAT_000ddd98") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (DAT_000def08 == 0) {\n                        DAT_000def04 = DAT_000e1794;\n                      }" (if "if") (parenthesized_expression "(DAT_000def08 == 0)" (( "(") (binary_expression "DAT_000def08 == 0" (identifier "DAT_000def08") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        DAT_000def04 = DAT_000e1794;\n                      }" ({ "{") (expression_statement "DAT_000def04 = DAT_000e1794;" (assignment_expression "DAT_000def04 = DAT_000e1794" (identifier "DAT_000def04") (= "=") (identifier "DAT_000e1794")) (; ";")) (} "}"))) (expression_statement "DAT_000deef8 = 0x7d;" (assignment_expression "DAT_000deef8 = 0x7d" (identifier "DAT_000deef8") (= "=") (number_literal "0x7d")) (; ";")) (expression_statement "DAT_000e28a8 = 0x7d;" (assignment_expression "DAT_000e28a8 = 0x7d" (identifier "DAT_000e28a8") (= "=") (number_literal "0x7d")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (if_statement "if (uVar14 == 0x7e) goto LAB_00027eca;" (if "if") (parenthesized_expression "(uVar14 == 0x7e)" (( "(") (binary_expression "uVar14 == 0x7e" (identifier "uVar14") (== "==") (number_literal "0x7e")) () ")")) (goto_statement "goto LAB_00027eca;" (goto "goto") (statement_identifier "LAB_00027eca") (; ";"))) (} "}")))) (labeled_statement "LAB_00025202:\n                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }" (statement_identifier "LAB_00025202") (: ":") (if_statement "if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)) {\n                  dcgettext();\n                  goto LAB_0002523a;\n                }" (if "if") (parenthesized_expression "((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f))" (( "(") (binary_expression "(((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n                   (uVar14 != 0x5f)" (parenthesized_expression "(((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))))" (( "(") (binary_expression "((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" (parenthesized_expression "((int)uVar14 < 0x41)" (( "(") (binary_expression "(int)uVar14 < 0x41" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x41")) () ")")) (|| "||") (parenthesized_expression "((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" (( "(") (parenthesized_expression "(0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))" (( "(") (binary_expression "0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)" (binary_expression "0x5a < (int)uVar14" (number_literal "0x5a") (< "<") (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14"))) (&& "&&") (parenthesized_expression "(0x19 < uVar14 - 0x61)" (( "(") (binary_expression "0x19 < uVar14 - 0x61" (number_literal "0x19") (< "<") (binary_expression "uVar14 - 0x61" (identifier "uVar14") (- "-") (number_literal "0x61"))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar14 != 0x5f)" (( "(") (binary_expression "uVar14 != 0x5f" (identifier "uVar14") (!= "!=") (number_literal "0x5f")) () ")"))) () ")")) (compound_statement "{\n                  dcgettext();\n                  goto LAB_0002523a;\n                }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0002523a;" (goto "goto") (statement_identifier "LAB_0002523a") (; ";")) (} "}")))) (expression_statement "bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);" (assignment_expression "bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1)" (identifier "bVar31") (= "=") (binary_expression "uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1)" (binary_expression "uVar14 == 0x5f" (identifier "uVar14") (== "==") (number_literal "0x5f")) (& "&") (parenthesized_expression "((byte)(DAT_000e1760 >> 4) ^ 1)" (( "(") (binary_expression "(byte)(DAT_000e1760 >> 4) ^ 1" (call_expression "(byte)(DAT_000e1760 >> 4)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(DAT_000e1760 >> 4)" (( "(") (binary_expression "DAT_000e1760 >> 4" (identifier "DAT_000e1760") (>> ">>") (number_literal "4")) () ")"))) (^ "^") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;" (if "if") (parenthesized_expression "((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24))" (( "(") (binary_expression "(bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)" (parenthesized_expression "(bVar31 == 0)" (( "(") (binary_expression "bVar31 == 0" (identifier "bVar31") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar14 = 0x5f, DAT_000deef8 == 0x24)" (( "(") (comma_expression "uVar14 = 0x5f, DAT_000deef8 == 0x24" (assignment_expression "uVar14 = 0x5f" (identifier "uVar14") (= "=") (number_literal "0x5f")) (, ",") (binary_expression "DAT_000deef8 == 0x24" (identifier "DAT_000deef8") (== "==") (number_literal "0x24"))) () ")"))) () ")")) (goto_statement "goto LAB_0002960b;" (goto "goto") (statement_identifier "LAB_0002960b") (; ";"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0x22) goto LAB_0002853b;" (if "if") (parenthesized_expression "(iVar11 == 0x22)" (( "(") (binary_expression "iVar11 == 0x22" (identifier "iVar11") (== "==") (number_literal "0x22")) () ")")) (goto_statement "goto LAB_0002853b;" (goto "goto") (statement_identifier "LAB_0002853b") (; ";"))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000deee4 = DAT_000deee8;" (assignment_expression "DAT_000deee4 = DAT_000deee8" (identifier "DAT_000deee4") (= "=") (identifier "DAT_000deee8")) (; ";")) (goto_statement "goto LAB_0002960b;" (goto "goto") (statement_identifier "LAB_0002960b") (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0x7c) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }" (if "if") (parenthesized_expression "(iVar11 == 0x7c)" (( "(") (binary_expression "iVar11 == 0x7c" (identifier "iVar11") (== "==") (number_literal "0x7c")) () ")")) (compound_statement "{\n                DAT_000e28ac = (int *)FUN_00082420();\n                local_4d4 = (int *)0x0;\n                FUN_00022f20();\n                uVar14 = 0x12a;\n                DAT_000deef8 = 0x12a;\n                DAT_000e28ac[3] = (int)local_4d4;\n                DAT_000e28a8 = 0x12a;\n                goto LAB_00025260;\n              }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_4d4 = (int *)0x0;" (assignment_expression "local_4d4 = (int *)0x0" (identifier "local_4d4") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_00022f20();" (call_expression "FUN_00022f20()" (identifier "FUN_00022f20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar14 = 0x12a;" (assignment_expression "uVar14 = 0x12a" (identifier "uVar14") (= "=") (number_literal "0x12a")) (; ";")) (expression_statement "DAT_000deef8 = 0x12a;" (assignment_expression "DAT_000deef8 = 0x12a" (identifier "DAT_000deef8") (= "=") (number_literal "0x12a")) (; ";")) (expression_statement "DAT_000e28ac[3] = (int)local_4d4;" (assignment_expression "DAT_000e28ac[3] = (int)local_4d4" (subscript_expression "DAT_000e28ac[3]" (identifier "DAT_000e28ac") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int)local_4d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4d4"))) (; ";")) (expression_statement "DAT_000e28a8 = 0x12a;" (assignment_expression "DAT_000e28a8 = 0x12a" (identifier "DAT_000e28a8") (= "=") (number_literal "0x12a")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (if_statement "if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26))" (( "(") (binary_expression "((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)" (parenthesized_expression "((DAT_000e1760 & 0x10) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x10) == 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" (( "(") (binary_expression "DAT_000e1760 & 0x10" (identifier "DAT_000e1760") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == 0x26)" (( "(") (binary_expression "iVar11 == 0x26" (identifier "iVar11") (== "==") (number_literal "0x26")) () ")"))) () ")")) (compound_statement "{\n                DAT_000e28ac = (int *)FUN_00082420();\n                bVar39 = DAT_000def2c == '\0';\n                DAT_000e28ac[1] = 6;\n                if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }\n                goto LAB_00025260;\n              }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "bVar39 = DAT_000def2c == '\0';" (assignment_expression "bVar39 = DAT_000def2c == '\0'" (identifier "bVar39") (= "=") (binary_expression "DAT_000def2c == '\0'" (identifier "DAT_000def2c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (expression_statement "DAT_000e28ac[1] = 6;" (assignment_expression "DAT_000e28ac[1] = 6" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "6")) (; ";")) (if_statement "if ((bVar39) || (DAT_000def28 != 0)) {\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }\n                else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }" (if "if") (parenthesized_expression "((bVar39) || (DAT_000def28 != 0))" (( "(") (binary_expression "(bVar39) || (DAT_000def28 != 0)" (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (|| "||") (parenthesized_expression "(DAT_000def28 != 0)" (( "(") (binary_expression "DAT_000def28 != 0" (identifier "DAT_000def28") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  DAT_000deef8 = 0x10b;\n                  uVar14 = 0x10b;\n                  DAT_000e28a8 = 0x10b;\n                }" ({ "{") (expression_statement "DAT_000deef8 = 0x10b;" (assignment_expression "DAT_000deef8 = 0x10b" (identifier "DAT_000deef8") (= "=") (number_literal "0x10b")) (; ";")) (expression_statement "uVar14 = 0x10b;" (assignment_expression "uVar14 = 0x10b" (identifier "uVar14") (= "=") (number_literal "0x10b")) (; ";")) (expression_statement "DAT_000e28a8 = 0x10b;" (assignment_expression "DAT_000e28a8 = 0x10b" (identifier "DAT_000e28a8") (= "=") (number_literal "0x10b")) (; ";")) (} "}")) (else_clause "else {\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }" (else "else") (compound_statement "{\n                  DAT_000deef8 = 0x10a;\n                  uVar14 = 0x10a;\n                  DAT_000e28a8 = 0x10a;\n                }" ({ "{") (expression_statement "DAT_000deef8 = 0x10a;" (assignment_expression "DAT_000deef8 = 0x10a" (identifier "DAT_000deef8") (= "=") (number_literal "0x10a")) (; ";")) (expression_statement "uVar14 = 0x10a;" (assignment_expression "uVar14 = 0x10a" (identifier "uVar14") (= "=") (number_literal "0x10a")) (; ";")) (expression_statement "DAT_000e28a8 = 0x10a;" (assignment_expression "DAT_000e28a8 = 0x10a" (identifier "DAT_000e28a8") (= "=") (number_literal "0x10a")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }" (if "if") (parenthesized_expression "((DAT_000def2c == '\0') || (DAT_000def28 != 0))" (( "(") (binary_expression "(DAT_000def2c == '\0') || (DAT_000def28 != 0)" (parenthesized_expression "(DAT_000def2c == '\0')" (( "(") (binary_expression "DAT_000def2c == '\0'" (identifier "DAT_000def2c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_000def28 != 0)" (( "(") (binary_expression "DAT_000def28 != 0" (identifier "DAT_000def28") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                uVar14 = 0x10b;\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000e28ac[1] = 4;\n                DAT_000deef8 = 0x10b;\n                DAT_000e28a8 = 0x10b;\n                goto LAB_00025260;\n              }" ({ "{") (expression_statement "uVar14 = 0x10b;" (assignment_expression "uVar14 = 0x10b" (identifier "uVar14") (= "=") (number_literal "0x10b")) (; ";")) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000e28ac[1] = 4;" (assignment_expression "DAT_000e28ac[1] = 4" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "DAT_000deef8 = 0x10b;" (assignment_expression "DAT_000deef8 = 0x10b" (identifier "DAT_000deef8") (= "=") (number_literal "0x10b")) (; ";")) (expression_statement "DAT_000e28a8 = 0x10b;" (assignment_expression "DAT_000e28a8 = 0x10b" (identifier "DAT_000e28a8") (= "=") (number_literal "0x10b")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000e28ac[1] = 3;" (assignment_expression "DAT_000e28ac[1] = 3" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "3")) (; ";")) (labeled_statement "LAB_0002a84b:\n              DAT_000deef8 = 0x10a;" (statement_identifier "LAB_0002a84b") (: ":") (expression_statement "DAT_000deef8 = 0x10a;" (assignment_expression "DAT_000deef8 = 0x10a" (identifier "DAT_000deef8") (= "=") (number_literal "0x10a")) (; ";"))) (expression_statement "uVar14 = 0x10a;" (assignment_expression "uVar14 = 0x10a" (identifier "uVar14") (= "=") (number_literal "0x10a")) (; ";")) (expression_statement "DAT_000e28a8 = 0x10a;" (assignment_expression "DAT_000e28a8 = 0x10a" (identifier "DAT_000e28a8") (= "=") (number_literal "0x10a")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (if_statement "if (uVar14 != 0x5c) {\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }" (if "if") (parenthesized_expression "(uVar14 != 0x5c)" (( "(") (binary_expression "uVar14 != 0x5c" (identifier "uVar14") (!= "!=") (number_literal "0x5c")) () ")")) (compound_statement "{\n              if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }\n              goto LAB_00025260;\n            }" ({ "{") (if_statement "if ((int)uVar14 < 0x5d) {\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }" (if "if") (parenthesized_expression "((int)uVar14 < 0x5d)" (( "(") (binary_expression "(int)uVar14 < 0x5d" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x5d")) () ")")) (compound_statement "{\n                if (uVar14 != 0x5b) goto LAB_00025202;\n                goto LAB_00024c2e;\n              }" ({ "{") (if_statement "if (uVar14 != 0x5b) goto LAB_00025202;" (if "if") (parenthesized_expression "(uVar14 != 0x5b)" (( "(") (binary_expression "uVar14 != 0x5b" (identifier "uVar14") (!= "!=") (number_literal "0x5b")) () ")")) (goto_statement "goto LAB_00025202;" (goto "goto") (statement_identifier "LAB_00025202") (; ";"))) (goto_statement "goto LAB_00024c2e;" (goto "goto") (statement_identifier "LAB_00024c2e") (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar11 == 0x5b) {\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }\n              else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }" (if "if") (parenthesized_expression "(iVar11 == 0x5b)" (( "(") (binary_expression "iVar11 == 0x5b" (identifier "iVar11") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n                if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }\n                if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x5d;\n                DAT_000e28a8 = 0x5d;\n              }" ({ "{") (if_statement "if ((DAT_000e1760 & 0x10) != 0) {\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" (( "(") (binary_expression "DAT_000e1760 & 0x10" (identifier "DAT_000e1760") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  FUN_00074330();\n                  dcgettext();\n                  FUN_00074d10();\n                }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" (identifier "FUN_00074d10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((DAT_000e1760 & 2) != 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" (if "if") (parenthesized_expression "((DAT_000e1760 & 2) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 2) != 0" (parenthesized_expression "(DAT_000e1760 & 2)" (( "(") (binary_expression "DAT_000e1760 & 2" (identifier "DAT_000e1760") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x5d;" (assignment_expression "DAT_000deef8 = 0x5d" (identifier "DAT_000deef8") (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "DAT_000e28a8 = 0x5d;" (assignment_expression "DAT_000e28a8 = 0x5d" (identifier "DAT_000e28a8") (= "=") (number_literal "0x5d")) (; ";")) (} "}")) (else_clause "else {\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }" (else "else") (compound_statement "{\n                DAT_000e28ac = (int *)FUN_00082420();\n                DAT_000deef8 = 0x110;\n                DAT_000e28a8 = 0x5d;\n              }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef8 = 0x110;" (assignment_expression "DAT_000deef8 = 0x110" (identifier "DAT_000deef8") (= "=") (number_literal "0x110")) (; ";")) (expression_statement "DAT_000e28a8 = 0x5d;" (assignment_expression "DAT_000e28a8 = 0x5d" (identifier "DAT_000e28a8") (= "=") (number_literal "0x5d")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0xd) {\n              iVar11 = FUN_00022270();\n            }" (if "if") (parenthesized_expression "(iVar11 == 0xd)" (( "(") (binary_expression "iVar11 == 0xd" (identifier "iVar11") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n              iVar11 = FUN_00022270();\n            }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if (iVar11 == 10) {\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }" (if "if") (parenthesized_expression "(iVar11 == 10)" (( "(") (binary_expression "iVar11 == 10" (identifier "iVar11") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n              DAT_000e1794 = DAT_000e1794 + 1;\n              goto LAB_00025154;\n            }" ({ "{") (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" (identifier "DAT_000e1794") (= "=") (binary_expression "DAT_000e1794 + 1" (identifier "DAT_000e1794") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00025154;" (goto "goto") (statement_identifier "LAB_00025154") (; ";")) (} "}"))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0002523a:\n            FUN_0001e3f0();" (statement_identifier "LAB_0002523a") (: ":") (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" (identifier "FUN_0001e3f0") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "DAT_000deef8 = 0x12f;" (assignment_expression "DAT_000deef8 = 0x12f" (identifier "DAT_000deef8") (= "=") (number_literal "0x12f")) (; ";")) (expression_statement "DAT_000e28a8 = 0x12f;" (assignment_expression "DAT_000e28a8 = 0x12f" (identifier "DAT_000e28a8") (= "=") (number_literal "0x12f")) (; ";")) (expression_statement "uVar14 = 0x12f;" (assignment_expression "uVar14 = 0x12f" (identifier "uVar14") (= "=") (number_literal "0x12f")) (; ";")) (} "}")) (else_clause "else {\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }" (else "else") (compound_statement "{\n            bVar39 = false;\nLAB_00027ffe:\n            DAT_000def35 = '\0';\n            local_518 = -1;\n            iVar11 = 0;\n            DAT_000deee4 = DAT_000deee8;\nLAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }\n            FUN_0001e280();\nLAB_000280ed:\n            dcgettext();\n            FUN_0001e3f0();\nLAB_00028100:\n            piVar29 = (int *)FUN_00082420();\n            DAT_000e28ac = piVar29;\n            iVar11 = FUN_00073af0();\n            piVar29[1] = iVar11;\n            if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }\n            if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }\n          }" ({ "{") (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" (identifier "bVar39") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_00027ffe:\n            DAT_000def35 = '\0';" (statement_identifier "LAB_00027ffe") (: ":") (expression_statement "DAT_000def35 = '\0';" (assignment_expression "DAT_000def35 = '\0'" (identifier "DAT_000def35") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (expression_statement "local_518 = -1;" (assignment_expression "local_518 = -1" (identifier "local_518") (= "=") (number_literal "-1")) (; ";")) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000deee4 = DAT_000deee8;" (assignment_expression "DAT_000deee4 = DAT_000deee8" (identifier "DAT_000deee4") (= "=") (identifier "DAT_000deee8")) (; ";")) (labeled_statement "LAB_00028027:\n            while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }" (statement_identifier "LAB_00028027") (: ":") (while_statement "while( true ) {\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              iVar21 = FUN_000223a0();\n              iVar32 = local_518;\n              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;\n              if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }\n              if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }\n              if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }\n              iVar32 = FUN_000223a0();\n              if (iVar32 == -1000) break;\n              if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }\n              if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }\n            }" ({ "{") (expression_statement "iVar21 = FUN_000223a0();" (assignment_expression "iVar21 = FUN_000223a0()" (identifier "iVar21") (= "=") (call_expression "FUN_000223a0()" (identifier "FUN_000223a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar32 = local_518;" (assignment_expression "iVar32 = local_518" (identifier "iVar32") (= "=") (identifier "local_518")) (; ";")) (if_statement "if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))\n              goto LAB_0002804d;" (if "if") (parenthesized_expression "((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))" (( "(") (binary_expression "(DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" (parenthesized_expression "(DAT_000e29c0 != 1)" (( "(") (binary_expression "DAT_000e29c0 != 1" (identifier "DAT_000e29c0") (!= "!=") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((&DAT_000dedc0)[DAT_000dedb4] != '\x01')" (( "(") (binary_expression "(&DAT_000dedc0)[DAT_000dedb4] != '\x01'" (subscript_expression "(&DAT_000dedc0)[DAT_000dedb4]" (parenthesized_expression "(&DAT_000dedc0)" (( "(") (pointer_expression "&DAT_000dedc0" (& "&") (identifier "DAT_000dedc0")) () ")")) ([ "[") (identifier "DAT_000dedb4") (] "]")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0002804d;" (goto "goto") (statement_identifier "LAB_0002804d") (; ";"))) (if_statement "if (iVar21 == 0x2f) {\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }" (if "if") (parenthesized_expression "(iVar21 == 0x2f)" (( "(") (binary_expression "iVar21 == 0x2f" (identifier "iVar21") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n                if (0 < iVar11) goto LAB_0002804d;\n                goto LAB_00028100;\n              }" ({ "{") (if_statement "if (0 < iVar11) goto LAB_0002804d;" (if "if") (parenthesized_expression "(0 < iVar11)" (( "(") (binary_expression "0 < iVar11" (number_literal "0") (< "<") (identifier "iVar11")) () ")")) (goto_statement "goto LAB_0002804d;" (goto "goto") (statement_identifier "LAB_0002804d") (; ";"))) (goto_statement "goto LAB_00028100;" (goto "goto") (statement_identifier "LAB_00028100") (; ";")) (} "}"))) (if_statement "if (iVar21 < 0x30) {\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }" (if "if") (parenthesized_expression "(iVar21 < 0x30)" (( "(") (binary_expression "iVar21 < 0x30" (identifier "iVar21") (< "<") (number_literal "0x30")) () ")")) (compound_statement "{\n                if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }\n                goto LAB_000280ed;\n              }" ({ "{") (if_statement "if (iVar21 == -1000) {\n                  FUN_0001e280();\n                }\n                else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }" (if "if") (parenthesized_expression "(iVar21 == -1000)" (( "(") (binary_expression "iVar21 == -1000" (identifier "iVar21") (== "==") (number_literal "-1000")) () ")")) (compound_statement "{\n                  FUN_0001e280();\n                }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }" (else "else") (compound_statement "{\n                  if (iVar21 != 10) goto LAB_0002804d;\n                  FUN_0001e280();\n                }" ({ "{") (if_statement "if (iVar21 != 10) goto LAB_0002804d;" (if "if") (parenthesized_expression "(iVar21 != 10)" (( "(") (binary_expression "iVar21 != 10" (identifier "iVar21") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_0002804d;" (goto "goto") (statement_identifier "LAB_0002804d") (; ";"))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000280ed;" (goto "goto") (statement_identifier "LAB_000280ed") (; ";")) (} "}"))) (if_statement "if (iVar21 != 0x5c) {\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }" (if "if") (parenthesized_expression "(iVar21 != 0x5c)" (( "(") (binary_expression "iVar21 != 0x5c" (identifier "iVar21") (!= "!=") (number_literal "0x5c")) () ")")) (compound_statement "{\n                if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }\n                goto LAB_0002804d;\n              }" ({ "{") (if_statement "if (iVar21 == 0x5d) {\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }\n                else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" (if "if") (parenthesized_expression "(iVar21 == 0x5d)" (( "(") (binary_expression "iVar21 == 0x5d" (identifier "iVar21") (== "==") (number_literal "0x5d")) () ")")) (compound_statement "{\n                  if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }\n                }" ({ "{") (if_statement "if ((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))) {\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }" (if "if") (parenthesized_expression "((iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e))))))" (( "(") (binary_expression "(iVar11 < 1) ||\n                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))" (parenthesized_expression "(iVar11 < 1)" (( "(") (binary_expression "iVar11 < 1" (identifier "iVar11") (< "<") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))))" (( "(") (parenthesized_expression "((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e))))" (( "(") (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&\n                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8" (cast_expression "(int)DAT_000deee4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000deee4")) (- "-") (cast_expression "(int)DAT_000deee8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000deee8"))) (!= "!=") (binary_expression "local_518 + 1" (identifier "local_518") (+ "+") (number_literal "1"))) (&& "&&") (parenthesized_expression "(((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)))" (( "(") (parenthesized_expression "((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e))" (( "(") (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||\n                       (DAT_000deee4[-1] != 0x5e)" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2" (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8" (cast_expression "(int)DAT_000deee4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000deee4")) (- "-") (cast_expression "(int)DAT_000deee8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000deee8"))) (!= "!=") (binary_expression "local_518 + 2" (identifier "local_518") (+ "+") (number_literal "2"))) (|| "||") (parenthesized_expression "(DAT_000deee4[-1] != 0x5e)" (( "(") (binary_expression "DAT_000deee4[-1] != 0x5e" (subscript_expression "DAT_000deee4[-1]" (identifier "DAT_000deee4") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0x5e")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    iVar11 = iVar11 + -1;\n                    iVar32 = -1;\n                    if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }\n                  }" ({ "{") (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar32 = -1;" (assignment_expression "iVar32 = -1" (identifier "iVar32") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar11 != 0) {\n                      iVar32 = local_518;\n                    }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar32 = local_518;\n                    }" ({ "{") (expression_statement "iVar32 = local_518;" (assignment_expression "iVar32 = local_518" (identifier "iVar32") (= "=") (identifier "local_518")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" (else "else") (if_statement "if (iVar21 == 0x5b) {\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" (if "if") (parenthesized_expression "(iVar21 == 0x5b)" (( "(") (binary_expression "iVar21 == 0x5b" (identifier "iVar21") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n                  iVar32 = FUN_000223a0();\n                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }\n                  FUN_0001e280();\n                  iVar32 = local_518;\n                }" ({ "{") (expression_statement "iVar32 = FUN_000223a0();" (assignment_expression "iVar32 = FUN_000223a0()" (identifier "iVar32") (= "=") (call_expression "FUN_000223a0()" (identifier "FUN_000223a0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }" (if "if") (parenthesized_expression "(((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1))" (( "(") (binary_expression "((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)" (parenthesized_expression "((iVar11 == 0) || (iVar32 == 0x3a))" (( "(") (binary_expression "(iVar11 == 0) || (iVar32 == 0x3a)" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar32 == 0x3a)" (( "(") (binary_expression "iVar32 == 0x3a" (identifier "iVar32") (== "==") (number_literal "0x3a")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = iVar11 + 1, iVar11 == 1)" (( "(") (comma_expression "iVar11 = iVar11 + 1, iVar11 == 1" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (, ",") (binary_expression "iVar11 == 1" (identifier "iVar11") (== "==") (number_literal "1"))) () ")"))) () ")")) (compound_statement "{\n                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;\n                  }" ({ "{") (expression_statement "local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;" (assignment_expression "local_518 = (int)DAT_000deee4 - (int)DAT_000deee8" (identifier "local_518") (= "=") (binary_expression "(int)DAT_000deee4 - (int)DAT_000deee8" (cast_expression "(int)DAT_000deee4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000deee4")) (- "-") (cast_expression "(int)DAT_000deee8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000deee8")))) (; ";")) (} "}"))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar32 = local_518;" (assignment_expression "iVar32 = local_518" (identifier "iVar32") (= "=") (identifier "local_518")) (; ";")) (} "}"))))) (goto_statement "goto LAB_0002804d;" (goto "goto") (statement_identifier "LAB_0002804d") (; ";")) (} "}"))) (expression_statement "iVar32 = FUN_000223a0();" (assignment_expression "iVar32 = FUN_000223a0()" (identifier "iVar32") (= "=") (call_expression "FUN_000223a0()" (identifier "FUN_000223a0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar32 == -1000) break;" (if "if") (parenthesized_expression "(iVar32 == -1000)" (( "(") (binary_expression "iVar32 == -1000" (identifier "iVar32") (== "==") (number_literal "-1000")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (iVar32 == 0xd) {\n                iVar32 = FUN_00022270();\n              }" (if "if") (parenthesized_expression "(iVar32 == 0xd)" (( "(") (binary_expression "iVar32 == 0xd" (identifier "iVar32") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n                iVar32 = FUN_00022270();\n              }" ({ "{") (expression_statement "iVar32 = FUN_00022270();" (assignment_expression "iVar32 = FUN_00022270()" (identifier "iVar32") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if (iVar32 == 10) {\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }\n              else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }" (if "if") (parenthesized_expression "(iVar32 == 10)" (( "(") (binary_expression "iVar32 == 10" (identifier "iVar32") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n                DAT_000e1794 = DAT_000e1794 + 1;\n              }" ({ "{") (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" (identifier "DAT_000e1794") (= "=") (binary_expression "DAT_000e1794 + 1" (identifier "DAT_000e1794") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }" (else "else") (compound_statement "{\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = 0x5c;\n                DAT_000deee4 = pbVar36;\n                if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }\n                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;\n                pbVar36 = DAT_000deee4 + 1;\n                *DAT_000deee4 = (byte)iVar32;\n                DAT_000deee4 = pbVar36;\n                if (bVar40) goto LAB_00028062;\n              }" ({ "{") (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_000deee4 = 0x5c;" (assignment_expression "*DAT_000deee4 = 0x5c" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (pbVar36 == DAT_000deee0) {\n                  FUN_0001ea00();\n                }" (if "if") (parenthesized_expression "(pbVar36 == DAT_000deee0)" (( "(") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0")) () ")")) (compound_statement "{\n                  FUN_0001ea00();\n                }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar40 = DAT_000deee4 + 1 == DAT_000deee0;" (assignment_expression "bVar40 = DAT_000deee4 + 1 == DAT_000deee0" (identifier "bVar40") (= "=") (binary_expression "DAT_000deee4 + 1 == DAT_000deee0" (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1")) (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_000deee4 = (byte)iVar32;" (assignment_expression "*DAT_000deee4 = (byte)iVar32" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (cast_expression "(byte)iVar32" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar32"))) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar40) goto LAB_00028062;" (if "if") (parenthesized_expression "(bVar40)" (( "(") (identifier "bVar40") () ")")) (goto_statement "goto LAB_00028062;" (goto "goto") (statement_identifier "LAB_00028062") (; ";"))) (} "}")))) (} "}")))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000280ed:\n            dcgettext();" (statement_identifier "LAB_000280ed") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" (identifier "FUN_0001e3f0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00028100:\n            piVar29 = (int *)FUN_00082420();" (statement_identifier "LAB_00028100") (: ":") (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "DAT_000e28ac = piVar29;" (assignment_expression "DAT_000e28ac = piVar29" (identifier "DAT_000e28ac") (= "=") (identifier "piVar29")) (; ";")) (expression_statement "iVar11 = FUN_00073af0();" (assignment_expression "iVar11 = FUN_00073af0()" (identifier "iVar11") (= "=") (call_expression "FUN_00073af0()" (identifier "FUN_00073af0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar11 = FUN_00022270();\n              FUN_0001e280();\n              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }\n            }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((iVar11 == 0x69) || (iVar11 == 0x73)) {\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }" (if "if") (parenthesized_expression "((iVar11 == 0x69) || (iVar11 == 0x73))" (( "(") (binary_expression "(iVar11 == 0x69) || (iVar11 == 0x73)" (parenthesized_expression "(iVar11 == 0x69)" (( "(") (binary_expression "iVar11 == 0x69" (identifier "iVar11") (== "==") (number_literal "0x69")) () ")")) (|| "||") (parenthesized_expression "(iVar11 == 0x73)" (( "(") (binary_expression "iVar11 == 0x73" (identifier "iVar11") (== "==") (number_literal "0x73")) () ")"))) () ")")) (compound_statement "{\n                if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }\n              }" ({ "{") (if_statement "if (DAT_000e1790 == 0) {\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }\n                else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }" (if "if") (parenthesized_expression "(DAT_000e1790 == 0)" (( "(") (binary_expression "DAT_000e1790 == 0" (identifier "DAT_000e1790") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  FUN_00074330();\n                  puVar8 = PTR_FUN_000dd8e8;\n                  dcgettext();\n                  (*(code *)puVar8)();\n                }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }" (else "else") (compound_statement "{\n                  FUN_00074330();\n                  iVar21 = DAT_000e1794;\n                  iVar32 = DAT_000e1790;\n                  puVar8 = PTR_FUN_000dd8e8;\n                  uVar35 = dcgettext();\n                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);\n                }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar21 = DAT_000e1794;" (assignment_expression "iVar21 = DAT_000e1794" (identifier "iVar21") (= "=") (identifier "DAT_000e1794")) (; ";")) (expression_statement "iVar32 = DAT_000e1790;" (assignment_expression "iVar32 = DAT_000e1790" (identifier "iVar32") (= "=") (identifier "DAT_000e1790")) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" (identifier "uVar35") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);" (call_expression "(*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(uVar35,iVar32,iVar21,iVar11)" (( "(") (identifier "uVar35") (, ",") (identifier "iVar32") (, ",") (identifier "iVar21") (, ",") (identifier "iVar11") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (if_statement "if (bVar39) {\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }\n            else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n              DAT_000deef8 = 0x108;\n              uVar14 = 0x108;\n              DAT_000e28a8 = 0x108;\n            }" ({ "{") (expression_statement "DAT_000deef8 = 0x108;" (assignment_expression "DAT_000deef8 = 0x108" (identifier "DAT_000deef8") (= "=") (number_literal "0x108")) (; ";")) (expression_statement "uVar14 = 0x108;" (assignment_expression "uVar14 = 0x108" (identifier "uVar14") (= "=") (number_literal "0x108")) (; ";")) (expression_statement "DAT_000e28a8 = 0x108;" (assignment_expression "DAT_000e28a8 = 0x108" (identifier "DAT_000e28a8") (= "=") (number_literal "0x108")) (; ";")) (} "}")) (else_clause "else {\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }" (else "else") (compound_statement "{\n              DAT_000deef8 = 0x104;\n              uVar14 = 0x104;\n              DAT_000e28a8 = 0x104;\n            }" ({ "{") (expression_statement "DAT_000deef8 = 0x104;" (assignment_expression "DAT_000deef8 = 0x104" (identifier "DAT_000deef8") (= "=") (number_literal "0x104")) (; ";")) (expression_statement "uVar14 = 0x104;" (assignment_expression "uVar14 = 0x104" (identifier "uVar14") (= "=") (number_literal "0x104")) (; ";")) (expression_statement "DAT_000e28a8 = 0x104;" (assignment_expression "DAT_000e28a8 = 0x104" (identifier "DAT_000e28a8") (= "=") (number_literal "0x104")) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (goto_statement "goto LAB_000252f9;" (goto "goto") (statement_identifier "LAB_000252f9") (; ";")) (} "}"))) (goto_statement "goto LAB_00025070;" (goto "goto") (statement_identifier "LAB_00025070") (; ";")) (} "}"))) (expression_statement "DAT_000deef8 = 0;" (assignment_expression "DAT_000deef8 = 0" (identifier "DAT_000deef8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000e28a8 = 0x110;" (assignment_expression "DAT_000e28a8 = 0x110" (identifier "DAT_000e28a8") (= "=") (number_literal "0x110")) (; ";")) (expression_statement "uVar14 = 0x110;" (assignment_expression "uVar14 = 0x110" (identifier "uVar14") (= "=") (number_literal "0x110")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (goto_statement "goto LAB_00024c60;" (goto "goto") (statement_identifier "LAB_00024c60") (; ";")) (while_statement "while (iVar11 != -1000) {\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }" (while "while") (parenthesized_expression "(iVar11 != -1000)" (( "(") (binary_expression "iVar11 != -1000" (identifier "iVar11") (!= "!=") (number_literal "-1000")) () ")")) (compound_statement "{\nLAB_00028edb:\n    iVar11 = FUN_000223a0();\n    if (iVar11 == 10) goto LAB_00028ee5;\n  }" ({ "{") (labeled_statement "LAB_00028edb:\n    iVar11 = FUN_000223a0();" (statement_identifier "LAB_00028edb") (: ":") (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" (identifier "iVar11") (= "=") (call_expression "FUN_000223a0()" (identifier "FUN_000223a0") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar11 == 10) goto LAB_00028ee5;" (if "if") (parenthesized_expression "(iVar11 == 10)" (( "(") (binary_expression "iVar11 == 10" (identifier "iVar11") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00028ee5;" (goto "goto") (statement_identifier "LAB_00028ee5") (; ";"))) (} "}"))) (labeled_statement "LAB_000252f9:\n  if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }" (statement_identifier "LAB_000252f9") (: ":") (if_statement "if (DAT_000deef8 != 0x134) {\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }" (if "if") (parenthesized_expression "(DAT_000deef8 != 0x134)" (( "(") (binary_expression "DAT_000deef8 != 0x134" (identifier "DAT_000deef8") (!= "!=") (number_literal "0x134")) () ")")) (compound_statement "{\n    uVar14 = FUN_0001f200();\n    uVar4 = uVar14;\n    goto LAB_00024c2e;\n  }" ({ "{") (expression_statement "uVar14 = FUN_0001f200();" (assignment_expression "uVar14 = FUN_0001f200()" (identifier "uVar14") (= "=") (call_expression "FUN_0001f200()" (identifier "FUN_0001f200") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = uVar14;" (assignment_expression "uVar4 = uVar14" (identifier "uVar4") (= "=") (identifier "uVar14")) (; ";")) (goto_statement "goto LAB_00024c2e;" (goto "goto") (statement_identifier "LAB_00024c2e") (; ";")) (} "}")))) (expression_statement "uVar14 = 0x12f;" (assignment_expression "uVar14 = 0x12f" (identifier "uVar14") (= "=") (number_literal "0x12f")) (; ";")) (expression_statement "DAT_000deef4 = 0;" (assignment_expression "DAT_000deef4 = 0" (identifier "DAT_000deef4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000deef8 = 0x12f;" (assignment_expression "DAT_000deef8 = 0x12f" (identifier "DAT_000deef8") (= "=") (number_literal "0x12f")) (; ";")) (expression_statement "DAT_000e1794 = DAT_000e1794 + -1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + -1" (identifier "DAT_000e1794") (= "=") (binary_expression "DAT_000e1794 + -1" (identifier "DAT_000e1794") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_000e28a8 = 0x12f;" (assignment_expression "DAT_000e28a8 = 0x12f" (identifier "DAT_000e28a8") (= "=") (number_literal "0x12f")) (; ";")) (labeled_statement "LAB_00025260:\n  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];" (statement_identifier "LAB_00025260") (: ":") (expression_statement "iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];" (assignment_expression "iVar11 = (int)(char)(&DAT_000a4e00)[uVar14]" (identifier "iVar11") (= "=") (cast_expression "(int)(char)(&DAT_000a4e00)[uVar14]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(&DAT_000a4e00)[uVar14]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_000a4e00)[uVar14]" (parenthesized_expression "(&DAT_000a4e00)" (( "(") (pointer_expression "&DAT_000a4e00" (& "&") (identifier "DAT_000a4e00")) () ")")) ([ "[") (identifier "uVar14") (] "]"))))) (; ";"))) (expression_statement "uVar10 = uVar10 + iVar11;" (assignment_expression "uVar10 = uVar10 + iVar11" (identifier "uVar10") (= "=") (binary_expression "uVar10 + iVar11" (identifier "uVar10") (+ "+") (identifier "iVar11"))) (; ";")) (labeled_statement "joined_r0x00024c56:\n  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }" (statement_identifier "joined_r0x00024c56") (: ":") (if_statement "if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }" (if "if") (parenthesized_expression "((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11))" (( "(") (binary_expression "(uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)" (parenthesized_expression "(uVar10 < 0x4a8)" (( "(") (binary_expression "uVar10 < 0x4a8" (identifier "uVar10") (< "<") (number_literal "0x4a8")) () ")")) (&& "&&") (parenthesized_expression "(*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)" (( "(") (binary_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11" (pointer_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_000a35a0 + uVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a35a0 + uVar10 * 2)" (( "(") (binary_expression "&DAT_000a35a0 + uVar10 * 2" (pointer_expression "&DAT_000a35a0" (& "&") (identifier "DAT_000a35a0")) (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) () ")")))) (== "==") (identifier "iVar11")) () ")"))) () ")")) (compound_statement "{\n    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }\n    local_540 = local_540 + -1 + (uint)(local_540 == 0);\n    DAT_000e28a8 = 0xfffffffe;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = iVar11;\n    goto LAB_00024e69;\n  }" ({ "{") (expression_statement "iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);" (assignment_expression "iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" (identifier "iVar11") (= "=") (cast_expression "(int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_000a3f00 + uVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_000a3f00 + uVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a3f00 + uVar10 * 2)" (( "(") (binary_expression "&DAT_000a3f00 + uVar10 * 2" (pointer_expression "&DAT_000a3f00" (& "&") (identifier "DAT_000a3f00")) (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) () ")")))))) (; ";")) (if_statement "if (iVar11 < 1) {\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }" (if "if") (parenthesized_expression "(iVar11 < 1)" (( "(") (binary_expression "iVar11 < 1" (identifier "iVar11") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n      if (iVar11 == -0x77) goto LAB_00024f60;\n      local_550 = -iVar11;\n      goto LAB_00024c77;\n    }" ({ "{") (if_statement "if (iVar11 == -0x77) goto LAB_00024f60;" (if "if") (parenthesized_expression "(iVar11 == -0x77)" (( "(") (binary_expression "iVar11 == -0x77" (identifier "iVar11") (== "==") (number_literal "-0x77")) () ")")) (goto_statement "goto LAB_00024f60;" (goto "goto") (statement_identifier "LAB_00024f60") (; ";"))) (expression_statement "local_550 = -iVar11;" (assignment_expression "local_550 = -iVar11" (identifier "local_550") (= "=") (unary_expression "-iVar11" (- "-") (identifier "iVar11"))) (; ";")) (goto_statement "goto LAB_00024c77;" (goto "goto") (statement_identifier "LAB_00024c77") (; ";")) (} "}"))) (expression_statement "local_540 = local_540 + -1 + (uint)(local_540 == 0);" (assignment_expression "local_540 = local_540 + -1 + (uint)(local_540 == 0)" (identifier "local_540") (= "=") (binary_expression "local_540 + -1 + (uint)(local_540 == 0)" (binary_expression "local_540 + -1" (identifier "local_540") (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(local_540 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_540 == 0)" (( "(") (binary_expression "local_540 == 0" (identifier "local_540") (== "==") (number_literal "0")) () ")"))))) (; ";")) (expression_statement "DAT_000e28a8 = 0xfffffffe;" (assignment_expression "DAT_000e28a8 = 0xfffffffe" (identifier "DAT_000e28a8") (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "local_558[1] = (int)DAT_000e28ac;" (assignment_expression "local_558[1] = (int)DAT_000e28ac" (subscript_expression "local_558[1]" (identifier "local_558") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)DAT_000e28ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000e28ac"))) (; ";")) (expression_statement "local_558 = local_558 + 1;" (assignment_expression "local_558 = local_558 + 1" (identifier "local_558") (= "=") (binary_expression "local_558 + 1" (identifier "local_558") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_55c = iVar11;" (assignment_expression "local_55c = iVar11" (identifier "local_55c") (= "=") (identifier "iVar11")) (; ";")) (goto_statement "goto LAB_00024e69;" (goto "goto") (statement_identifier "LAB_00024e69") (; ";")) (} "}")))) (labeled_statement "LAB_00024c60:\n  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];" (statement_identifier "LAB_00024c60") (: ":") (expression_statement "local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];" (assignment_expression "local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c]" (identifier "local_550") (= "=") (subscript_expression "(uint)(byte)(&DAT_000a49a0)[local_55c]" (call_expression "(uint)(byte)(&DAT_000a49a0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_000a49a0)" (( "(") (pointer_expression "&DAT_000a49a0" (& "&") (identifier "DAT_000a49a0")) () ")"))) ([ "[") (identifier "local_55c") (] "]"))) (; ";"))) (if_statement "if (local_550 == 0) {\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }" (if "if") (parenthesized_expression "(local_550 == 0)" (( "(") (binary_expression "local_550 == 0" (identifier "local_550") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }\n    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }\n    local_540 = 3;\n    local_558[1] = (int)DAT_000e28ac;\n    local_558 = local_558 + 1;\n    local_55c = (int)sVar1;\n    goto LAB_00024e69;\n  }" ({ "{") (labeled_statement "LAB_00024f60:\n    if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" (statement_identifier "LAB_00024f60") (: ":") (if_statement "if (local_540 == 0) {\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }\n    else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" (if "if") (parenthesized_expression "(local_540 == 0)" (( "(") (binary_expression "local_540 == 0" (identifier "local_540") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_000e28a4 = DAT_000e28a4 + 1;\n      FUN_0001e3f0();\n    }" ({ "{") (expression_statement "DAT_000e28a4 = DAT_000e28a4 + 1;" (assignment_expression "DAT_000e28a4 = DAT_000e28a4 + 1" (identifier "DAT_000e28a4") (= "=") (binary_expression "DAT_000e28a4 + 1" (identifier "DAT_000e28a4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" (identifier "FUN_0001e3f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" (else "else") (if_statement "if (local_540 == 3) {\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" (if "if") (parenthesized_expression "(local_540 == 3)" (( "(") (binary_expression "local_540 == 3" (identifier "local_540") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n      if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }\n    }" ({ "{") (if_statement "if ((int)DAT_000e28a8 < 1) {\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }\n      else {\n        DAT_000e28a8 = 0xfffffffe;\n      }" (if "if") (parenthesized_expression "((int)DAT_000e28a8 < 1)" (( "(") (binary_expression "(int)DAT_000e28a8 < 1" (cast_expression "(int)DAT_000e28a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000e28a8")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        if (DAT_000e28a8 == 0) goto LAB_00025347;\n      }" ({ "{") (if_statement "if (DAT_000e28a8 == 0) goto LAB_00025347;" (if "if") (parenthesized_expression "(DAT_000e28a8 == 0)" (( "(") (binary_expression "DAT_000e28a8 == 0" (identifier "DAT_000e28a8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00025347;" (goto "goto") (statement_identifier "LAB_00025347") (; ";"))) (} "}")) (else_clause "else {\n        DAT_000e28a8 = 0xfffffffe;\n      }" (else "else") (compound_statement "{\n        DAT_000e28a8 = 0xfffffffe;\n      }" ({ "{") (expression_statement "DAT_000e28a8 = 0xfffffffe;" (assignment_expression "DAT_000e28a8 = 0xfffffffe" (identifier "DAT_000e28a8") (= "=") (number_literal "0xfffffffe")) (; ";")) (} "}")))) (} "}")))))) (while_statement "while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }" (while "while") (parenthesized_expression "((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1)))" (( "(") (parenthesized_expression "(((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))" (( "(") (binary_expression "((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||\n           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1)" (parenthesized_expression "((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1))" (( "(") (binary_expression "(*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||\n            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)" (parenthesized_expression "(*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10))" (( "(") (binary_expression "*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||\n             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)" (binary_expression "*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b" (pointer_expression "*(short *)(&DAT_000a4b20 + local_55c * 2)" (* "*") (cast_expression "(short *)(&DAT_000a4b20 + local_55c * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a4b20 + local_55c * 2)" (( "(") (binary_expression "&DAT_000a4b20 + local_55c * 2" (pointer_expression "&DAT_000a4b20" (& "&") (identifier "DAT_000a4b20")) (+ "+") (binary_expression "local_55c * 2" (identifier "local_55c") (* "*") (number_literal "2"))) () ")")))) (== "==") (number_literal "-0x11b")) (|| "||") (parenthesized_expression "(uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)" (( "(") (comma_expression "uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10" (assignment_expression "uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1" (identifier "uVar10") (= "=") (binary_expression "(int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1" (cast_expression "(int)*(short *)(&DAT_000a4b20 + local_55c * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_000a4b20 + local_55c * 2)" (* "*") (cast_expression "(short *)(&DAT_000a4b20 + local_55c * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a4b20 + local_55c * 2)" (( "(") (binary_expression "&DAT_000a4b20 + local_55c * 2" (pointer_expression "&DAT_000a4b20" (& "&") (identifier "DAT_000a4b20")) (+ "+") (binary_expression "local_55c * 2" (identifier "local_55c") (* "*") (number_literal "2"))) () ")"))))) (+ "+") (number_literal "1"))) (, ",") (binary_expression "0x4a7 < uVar10" (number_literal "0x4a7") (< "<") (identifier "uVar10"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)" (( "(") (binary_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1" (pointer_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_000a35a0 + uVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a35a0 + uVar10 * 2)" (( "(") (binary_expression "&DAT_000a35a0 + uVar10 * 2" (pointer_expression "&DAT_000a35a0" (& "&") (identifier "DAT_000a35a0")) (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) () ")")))) (!= "!=") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1)" (( "(") (comma_expression "sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1" (assignment_expression "sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2)" (identifier "sVar1") (= "=") (pointer_expression "*(short *)(&DAT_000a3f00 + uVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_000a3f00 + uVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a3f00 + uVar10 * 2)" (( "(") (binary_expression "&DAT_000a3f00 + uVar10 * 2" (pointer_expression "&DAT_000a3f00" (& "&") (identifier "DAT_000a3f00")) (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) () ")"))))) (, ",") (binary_expression "sVar1 < 1" (identifier "sVar1") (< "<") (number_literal "1"))) () ")"))) () ")")) () ")")) (compound_statement "{\n      if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }\n      psVar13 = psVar13 + -1;\n      local_55c = (int)*psVar13;\n      local_558 = local_558 + -1;\n    }" ({ "{") (if_statement "if (psVar13 == local_554) {\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }" (if "if") (parenthesized_expression "(psVar13 == local_554)" (( "(") (binary_expression "psVar13 == local_554" (identifier "psVar13") (== "==") (identifier "local_554")) () ")")) (compound_statement "{\n        uVar35 = 1;\n        local_554 = psVar13;\n        goto LAB_00025005;\n      }" ({ "{") (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" (identifier "uVar35") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_554 = psVar13;" (assignment_expression "local_554 = psVar13" (identifier "local_554") (= "=") (identifier "psVar13")) (; ";")) (goto_statement "goto LAB_00025005;" (goto "goto") (statement_identifier "LAB_00025005") (; ";")) (} "}"))) (expression_statement "psVar13 = psVar13 + -1;" (assignment_expression "psVar13 = psVar13 + -1" (identifier "psVar13") (= "=") (binary_expression "psVar13 + -1" (identifier "psVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "local_55c = (int)*psVar13;" (assignment_expression "local_55c = (int)*psVar13" (identifier "local_55c") (= "=") (cast_expression "(int)*psVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*psVar13" (* "*") (identifier "psVar13")))) (; ";")) (expression_statement "local_558 = local_558 + -1;" (assignment_expression "local_558 = local_558 + -1" (identifier "local_558") (= "=") (binary_expression "local_558 + -1" (identifier "local_558") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "local_540 = 3;" (assignment_expression "local_540 = 3" (identifier "local_540") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_558[1] = (int)DAT_000e28ac;" (assignment_expression "local_558[1] = (int)DAT_000e28ac" (subscript_expression "local_558[1]" (identifier "local_558") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)DAT_000e28ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000e28ac"))) (; ";")) (expression_statement "local_558 = local_558 + 1;" (assignment_expression "local_558 = local_558 + 1" (identifier "local_558") (= "=") (binary_expression "local_558 + 1" (identifier "local_558") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_55c = (int)sVar1;" (assignment_expression "local_55c = (int)sVar1" (identifier "local_55c") (= "=") (cast_expression "(int)sVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar1"))) (; ";")) (goto_statement "goto LAB_00024e69;" (goto "goto") (statement_identifier "LAB_00024e69") (; ";")) (} "}"))) (labeled_statement "LAB_00024c77:\n  iVar32 = DAT_000e1790;" (statement_identifier "LAB_00024c77") (: ":") (expression_statement "iVar32 = DAT_000e1790;" (assignment_expression "iVar32 = DAT_000e1790" (identifier "iVar32") (= "=") (identifier "DAT_000e1790")) (; ";"))) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" (identifier "piVar16") (= "=") (identifier "DAT_000deefc")) (; ";")) (expression_statement "iVar12 = (int)(char)(&DAT_000a33e0)[local_550];" (assignment_expression "iVar12 = (int)(char)(&DAT_000a33e0)[local_550]" (identifier "iVar12") (= "=") (cast_expression "(int)(char)(&DAT_000a33e0)[local_550]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(&DAT_000a33e0)[local_550]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_000a33e0)[local_550]" (parenthesized_expression "(&DAT_000a33e0)" (( "(") (pointer_expression "&DAT_000a33e0" (& "&") (identifier "DAT_000a33e0")) () ")")) ([ "[") (identifier "local_550") (] "]"))))) (; ";")) (expression_statement "piVar29 = (int *)local_558[1 - iVar12];" (assignment_expression "piVar29 = (int *)local_558[1 - iVar12]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[1 - iVar12]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[1 - iVar12]" (identifier "local_558") ([ "[") (binary_expression "1 - iVar12" (number_literal "1") (- "-") (identifier "iVar12")) (] "]")))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (switch_statement "switch(local_550) {\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }" (switch "switch") (parenthesized_expression "(local_550)" (( "(") (identifier "local_550") () ")")) (compound_statement "{\n  case 2:\n  case 0xe:\n  case 0xf:\n  case 0x11:\n  case 0x12:\n  case 0x14:\n  case 0x15:\n  case 0x2b:\n  case 0x2d:\n  case 0x48:\n  case 0x4a:\n  case 0x4c:\n  case 0x60:\n  case 0x62:\n  case 100:\n  case 0x68:\n  case 0x6b:\n  case 0x6d:\n  case 0x71:\n  case 0x75:\n  case 0x79:\n  case 0xb6:\n  case 0xb8:\n  case 199:\n  case 0xcb:\n    piVar29 = (int *)0x0;\n    break;\n  case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;\n  case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 6:\n    DAT_000def30 = 0;\n    break;\n  case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;\n  case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;\n  case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x13:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x17:\n    DAT_000def30 = 2;\n    break;\n  case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x24:\n    DAT_000dd030 = 0;\n    break;\n  case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x26:\n    DAT_000def35 = '\x01';\n    break;\n  case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;\n  case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;\n  case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;\n  case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x44:\n    iRam000def24 = 0;\n    break;\n  case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x49:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x52:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x55:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x56:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;\n  case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;\n  case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;\n  case 0x61:\n    piVar29 = (int *)*local_558;\n    break;\n  case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x65:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;\n  case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;\n  case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x76:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x88:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x89:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x90:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x91:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;\n  case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xa8:\n  case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;\n  case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;\n  case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xba:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;\n  case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;\n  case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;\n  case 200:\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xca:\n  case 0xcd:\n    local_540 = 0;\n    break;\n  case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;\n  case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n  }" ({ "{") (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 0xe:" (case "case") (number_literal "0xe") (: ":")) (case_statement "case 0xf:" (case "case") (number_literal "0xf") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4c:" (case "case") (number_literal "0x4c") (: ":")) (case_statement "case 0x60:" (case "case") (number_literal "0x60") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x6d:" (case "case") (number_literal "0x6d") (: ":")) (case_statement "case 0x71:" (case "case") (number_literal "0x71") (: ":")) (case_statement "case 0x75:" (case "case") (number_literal "0x75") (: ":")) (case_statement "case 0x79:" (case "case") (number_literal "0x79") (: ":")) (case_statement "case 0xb6:" (case "case") (number_literal "0xb6") (: ":")) (case_statement "case 0xb8:" (case "case") (number_literal "0xb8") (: ":")) (case_statement "case 199:" (case "case") (number_literal "199") (: ":")) (case_statement "case 0xcb:\n    piVar29 = (int *)0x0;\n    break;" (case "case") (number_literal "0xcb") (: ":") (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" (identifier "piVar29") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n    DAT_000def30 = 0;\n    local_540 = 0;\n    break;" (case "case") (number_literal "3") (: ":") (expression_statement "DAT_000def30 = 0;" (assignment_expression "DAT_000def30 = 0" (identifier "DAT_000def30") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "4") (: ":") (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0))" (( "(") (binary_expression "(iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)" (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar21 = iVar32, piVar29 != (int *)0x0)" (( "(") (comma_expression "iVar21 = iVar32, piVar29 != (int *)0x0" (assignment_expression "iVar21 = iVar32" (identifier "iVar21") (= "=") (identifier "iVar32")) (, ",") (binary_expression "piVar29 != (int *)0x0" (identifier "piVar29") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      DAT_000def40 = iVar32;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "DAT_000def40 = iVar32;" (assignment_expression "DAT_000def40 = iVar32" (identifier "DAT_000def40") (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n    if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }\n    piVar16 = DAT_000deefc;\n    pcVar7 = pcRam000ddc68;\n    DAT_000def10 = 0;\n    DAT_000deef4 = 0;\n    DAT_000deefc[0x1e] = DAT_000e1794;\n    iVar11 = piVar16[0x22];\n    if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }\n    if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }\n    DAT_000deefc = DAT_000e2a3c;\n    do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);\n    DAT_000deefc = piVar16;\n    if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "5") (: ":") (if_statement "if (pcRam000ddc68 == (code *)0x0) {\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }" (if "if") (parenthesized_expression "(pcRam000ddc68 == (code *)0x0)" (( "(") (binary_expression "pcRam000ddc68 == (code *)0x0" (identifier "pcRam000ddc68") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcVar25 = getenv("AWKREADFUNC");\n      if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }\n    }" ({ "{") (expression_statement "pcVar25 = getenv("AWKREADFUNC");" (assignment_expression "pcVar25 = getenv("AWKREADFUNC")" (identifier "pcVar25") (= "=") (call_expression "getenv("AWKREADFUNC")" (identifier "getenv") (argument_list "("AWKREADFUNC")" (( "(") (string_literal ""AWKREADFUNC"" (" """) (string_content "AWKREADFUNC") (" """)) () ")")))) (; ";")) (if_statement "if (pcVar25 == (char *)0x0) {\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }\n      else {\n        pcRam000ddc68 = FUN_0001e010;\n      }" (if "if") (parenthesized_expression "(pcVar25 == (char *)0x0)" (( "(") (binary_expression "pcVar25 == (char *)0x0" (identifier "pcVar25") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pcRam000ddc68 = (code *)PTR_close_000dcfe4;\n      }" ({ "{") (expression_statement "pcRam000ddc68 = (code *)PTR_close_000dcfe4;" (assignment_expression "pcRam000ddc68 = (code *)PTR_close_000dcfe4" (identifier "pcRam000ddc68") (= "=") (cast_expression "(code *)PTR_close_000dcfe4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_000dcfe4"))) (; ";")) (} "}")) (else_clause "else {\n        pcRam000ddc68 = FUN_0001e010;\n      }" (else "else") (compound_statement "{\n        pcRam000ddc68 = FUN_0001e010;\n      }" ({ "{") (expression_statement "pcRam000ddc68 = FUN_0001e010;" (assignment_expression "pcRam000ddc68 = FUN_0001e010" (identifier "pcRam000ddc68") (= "=") (identifier "FUN_0001e010")) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" (identifier "piVar16") (= "=") (identifier "DAT_000deefc")) (; ";")) (expression_statement "pcVar7 = pcRam000ddc68;" (assignment_expression "pcVar7 = pcRam000ddc68" (identifier "pcVar7") (= "=") (identifier "pcRam000ddc68")) (; ";")) (expression_statement "DAT_000def10 = 0;" (assignment_expression "DAT_000def10 = 0" (identifier "DAT_000def10") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000deef4 = 0;" (assignment_expression "DAT_000deef4 = 0" (identifier "DAT_000deef4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000deefc[0x1e] = DAT_000e1794;" (assignment_expression "DAT_000deefc[0x1e] = DAT_000e1794" (subscript_expression "DAT_000deefc[0x1e]" (identifier "DAT_000deefc") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (identifier "DAT_000e1794")) (; ";")) (expression_statement "iVar11 = piVar16[0x22];" (assignment_expression "iVar11 = piVar16[0x22]" (identifier "iVar11") (= "=") (subscript_expression "piVar16[0x22]" (identifier "piVar16") ([ "[") (number_literal "0x22") (] "]"))) (; ";")) (if_statement "if (-1 < iVar11) {\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }" (if "if") (parenthesized_expression "(-1 < iVar11)" (( "(") (binary_expression "-1 < iVar11" (number_literal "-1") (< "<") (identifier "iVar11")) () ")")) (compound_statement "{\n      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);\n      if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }\n      piVar16 = DAT_000deefc;\n      DAT_000deefc[0x22] = -1;\n    }" ({ "{") (expression_statement "iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);" (assignment_expression "iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8)" (identifier "iVar32") (= "=") (call_expression "fileno(*(FILE **)PTR_stdin_000dcfb8)" (identifier "fileno") (argument_list "(*(FILE **)PTR_stdin_000dcfb8)" (( "(") (pointer_expression "*(FILE **)PTR_stdin_000dcfb8" (* "*") (cast_expression "(FILE **)PTR_stdin_000dcfb8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdin_000dcfb8"))) () ")")))) (; ";")) (if_statement "if (iVar11 != iVar32) {\n        (*pcVar7)();\n      }" (if "if") (parenthesized_expression "(iVar11 != iVar32)" (( "(") (binary_expression "iVar11 != iVar32" (identifier "iVar11") (!= "!=") (identifier "iVar32")) () ")")) (compound_statement "{\n        (*pcVar7)();\n      }" ({ "{") (expression_statement "(*pcVar7)();" (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" (identifier "piVar16") (= "=") (identifier "DAT_000deefc")) (; ";")) (expression_statement "DAT_000deefc[0x22] = -1;" (assignment_expression "DAT_000deefc[0x22] = -1" (subscript_expression "DAT_000deefc[0x22]" (identifier "DAT_000deefc") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "-1")) (; ";")) (} "}"))) (if_statement "if ((void *)piVar16[0x20] != (void *)0x0) {\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }" (if "if") (parenthesized_expression "((void *)piVar16[0x20] != (void *)0x0)" (( "(") (binary_expression "(void *)piVar16[0x20] != (void *)0x0" (cast_expression "(void *)piVar16[0x20]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[0x20]" (identifier "piVar16") ([ "[") (number_literal "0x20") (] "]"))) (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      free((void *)piVar16[0x20]);\n      piVar16[0x20] = 0;\n      piVar16[0x28] = 0;\n    }" ({ "{") (expression_statement "free((void *)piVar16[0x20]);" (call_expression "free((void *)piVar16[0x20])" (identifier "free") (argument_list "((void *)piVar16[0x20])" (( "(") (cast_expression "(void *)piVar16[0x20]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[0x20]" (identifier "piVar16") ([ "[") (number_literal "0x20") (] "]"))) () ")"))) (; ";")) (expression_statement "piVar16[0x20] = 0;" (assignment_expression "piVar16[0x20] = 0" (subscript_expression "piVar16[0x20]" (identifier "piVar16") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar16[0x28] = 0;" (assignment_expression "piVar16[0x28] = 0" (subscript_expression "piVar16[0x28]" (identifier "piVar16") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "DAT_000deefc = DAT_000e2a3c;" (assignment_expression "DAT_000deefc = DAT_000e2a3c" (identifier "DAT_000deefc") (= "=") (identifier "DAT_000e2a3c")) (; ";")) (do_statement "do {\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    } while (piVar16[2] == 5);" (do "do") (compound_statement "{\n      piVar16 = (int *)*piVar16;\n      if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;\n    }" ({ "{") (expression_statement "piVar16 = (int *)*piVar16;" (assignment_expression "piVar16 = (int *)*piVar16" (identifier "piVar16") (= "=") (cast_expression "(int *)*piVar16" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar16" (* "*") (identifier "piVar16")))) (; ";")) (if_statement "if (piVar16 == (int *)0x0) {\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }" (if "if") (parenthesized_expression "(piVar16 == (int *)0x0)" (( "(") (binary_expression "piVar16 == (int *)0x0" (identifier "piVar16") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        DAT_000deefc = (int *)0x0;\n                    \n        pcVar7 = (code *)invalidInstructionException();\n        (*pcVar7)();\n      }" ({ "{") (expression_statement "DAT_000deefc = (int *)0x0;" (assignment_expression "DAT_000deefc = (int *)0x0" (identifier "DAT_000deefc") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar7 = (code *)invalidInstructionException();" (assignment_expression "pcVar7 = (code *)invalidInstructionException()" (identifier "pcVar7") (= "=") (cast_expression "(code *)invalidInstructionException()" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "invalidInstructionException()" (identifier "invalidInstructionException") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "(*pcVar7)();" (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (DAT_000e2a3c == piVar16) goto LAB_00024e08;" (if "if") (parenthesized_expression "(DAT_000e2a3c == piVar16)" (( "(") (binary_expression "DAT_000e2a3c == piVar16" (identifier "DAT_000e2a3c") (== "==") (identifier "piVar16")) () ")")) (goto_statement "goto LAB_00024e08;" (goto "goto") (statement_identifier "LAB_00024e08") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(piVar16[2] == 5)" (( "(") (binary_expression "piVar16[2] == 5" (subscript_expression "piVar16[2]" (identifier "piVar16") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "5")) () ")")) (; ";")) (expression_statement "DAT_000deefc = piVar16;" (assignment_expression "DAT_000deefc = piVar16" (identifier "DAT_000deefc") (= "=") (identifier "piVar16")) (; ";")) (if_statement "if (piVar16[0x28] == 0) {\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar16[0x28] == 0)" (( "(") (binary_expression "piVar16[0x28] == 0" (subscript_expression "piVar16[0x28]" (identifier "piVar16") ([ "[") (number_literal "0x28") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_000e1794 = 0;\n      DAT_000def20 = (char *)0x0;\n      DAT_000deef8 = 0;\n      DAT_000e1790 = 0;\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "DAT_000e1794 = 0;" (assignment_expression "DAT_000e1794 = 0" (identifier "DAT_000e1794") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000def20 = (char *)0x0;" (assignment_expression "DAT_000def20 = (char *)0x0" (identifier "DAT_000def20") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_000deef8 = 0;" (assignment_expression "DAT_000deef8 = 0" (identifier "DAT_000deef8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000e1790 = 0;" (assignment_expression "DAT_000e1790 = 0" (identifier "DAT_000e1790") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" (identifier "FUN_000742c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      DAT_000def20 = (char *)piVar16[0x25];\n      DAT_000def14 = (char *)piVar16[0x27];\n      DAT_000def1c = piVar16[0x26];\n      DAT_000e1794 = piVar16[0x1e];\n      DAT_000deef8 = piVar16[0x29];\n      DAT_000e1790 = piVar16[3];\n      DAT_000def18 = piVar16[0x28];\n      FUN_000742c0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "DAT_000def20 = (char *)piVar16[0x25];" (assignment_expression "DAT_000def20 = (char *)piVar16[0x25]" (identifier "DAT_000def20") (= "=") (cast_expression "(char *)piVar16[0x25]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[0x25]" (identifier "piVar16") ([ "[") (number_literal "0x25") (] "]")))) (; ";")) (expression_statement "DAT_000def14 = (char *)piVar16[0x27];" (assignment_expression "DAT_000def14 = (char *)piVar16[0x27]" (identifier "DAT_000def14") (= "=") (cast_expression "(char *)piVar16[0x27]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[0x27]" (identifier "piVar16") ([ "[") (number_literal "0x27") (] "]")))) (; ";")) (expression_statement "DAT_000def1c = piVar16[0x26];" (assignment_expression "DAT_000def1c = piVar16[0x26]" (identifier "DAT_000def1c") (= "=") (subscript_expression "piVar16[0x26]" (identifier "piVar16") ([ "[") (number_literal "0x26") (] "]"))) (; ";")) (expression_statement "DAT_000e1794 = piVar16[0x1e];" (assignment_expression "DAT_000e1794 = piVar16[0x1e]" (identifier "DAT_000e1794") (= "=") (subscript_expression "piVar16[0x1e]" (identifier "piVar16") ([ "[") (number_literal "0x1e") (] "]"))) (; ";")) (expression_statement "DAT_000deef8 = piVar16[0x29];" (assignment_expression "DAT_000deef8 = piVar16[0x29]" (identifier "DAT_000deef8") (= "=") (subscript_expression "piVar16[0x29]" (identifier "piVar16") ([ "[") (number_literal "0x29") (] "]"))) (; ";")) (expression_statement "DAT_000e1790 = piVar16[3];" (assignment_expression "DAT_000e1790 = piVar16[3]" (identifier "DAT_000e1790") (= "=") (subscript_expression "piVar16[3]" (identifier "piVar16") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "DAT_000def18 = piVar16[0x28];" (assignment_expression "DAT_000def18 = piVar16[0x28]" (identifier "DAT_000def18") (= "=") (subscript_expression "piVar16[0x28]" (identifier "piVar16") ([ "[") (number_literal "0x28") (] "]"))) (; ";")) (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" (identifier "FUN_000742c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n    DAT_000def30 = 0;\n    break;" (case "case") (number_literal "6") (: ":") (expression_statement "DAT_000def30 = 0;" (assignment_expression "DAT_000def30 = 0" (identifier "DAT_000def30") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n    FUN_0001da10();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }\n    break;" (case "case") (number_literal "7") (: ":") (expression_statement "FUN_0001da10();" (call_expression "FUN_0001da10()" (identifier "FUN_0001da10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (iRam000def3c != 0) {\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }" (if "if") (parenthesized_expression "(iRam000def3c != 0)" (( "(") (binary_expression "iRam000def3c != 0" (identifier "iRam000def3c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_000def40 = iRam000def3c;\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n    }" ({ "{") (expression_statement "DAT_000def40 = iRam000def3c;" (assignment_expression "DAT_000def40 = iRam000def3c" (identifier "DAT_000def40") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iRam000def3c = 0;" (assignment_expression "iRam000def3c = 0" (identifier "iRam000def3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:\n    if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "8") (: ":") (if_statement "if (DAT_000def30 == 2) {\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(DAT_000def30 == 2)" (( "(") (binary_expression "DAT_000def30 == 2" (identifier "DAT_000def30") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      iVar11 = local_558[-1];\n      if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" ({ "{") (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (if_statement "if (iVar11 == 0) {\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        dcgettext();\n        FUN_00074620();\n        DAT_000ddbe4 = DAT_000ddbe4 + 1;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00074620();" (call_expression "FUN_00074620()" (identifier "FUN_00074620") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" (identifier "DAT_000ddbe4") (= "=") (binary_expression "DAT_000ddbe4 + 1" (identifier "DAT_000ddbe4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (else "else") (compound_statement "{\n        iVar32 = *local_558;\n        if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }\n        FUN_0001da10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (if_statement "if (iVar32 != 0) {\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          **(int **)(iVar11 + 4) = iVar32;\n          *(int *)(iVar11 + 4) = iVar32;\n        }" ({ "{") (expression_statement "**(int **)(iVar11 + 4) = iVar32;" (assignment_expression "**(int **)(iVar11 + 4) = iVar32" (pointer_expression "**(int **)(iVar11 + 4)" (* "*") (pointer_expression "*(int **)(iVar11 + 4)" (* "*") (cast_expression "(int **)(iVar11 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "*(int *)(iVar11 + 4) = iVar32;" (assignment_expression "*(int *)(iVar11 + 4) = iVar32" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar32")) (; ";")) (} "}"))) (expression_statement "FUN_0001da10();" (call_expression "FUN_0001da10()" (identifier "FUN_0001da10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      dcgettext();\n      FUN_00074620();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00074620();" (call_expression "FUN_00074620()" (identifier "FUN_00074620") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" (identifier "DAT_000ddbe4") (= "=") (binary_expression "DAT_000ddbe4 + 1" (identifier "DAT_000ddbe4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n    cRam000def34 = '\0';\n    puVar27 = (undefined4 *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }\n    iVar32 = FUN_00082420();\n    *(int *)puVar15[1] = iVar32;\n    puVar15[1] = iVar32;\n    iVar11 = DAT_000e2a1c;\n    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }\n    *(int *)(iVar32 + 4) = iVar11;\n    piVar16 = (int *)FUN_00082420();\n    *(int **)puVar15[1] = piVar16;\n    piVar17 = piRam000def48;\n    puVar15[1] = piVar16;\n    if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }\n    puVar24 = DAT_000def38;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }\n    puVar27[7] = piVar16;\n    puVar27[8] = puVar24;\n    *puVar27 = puVar24;\n    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);\n    puVar27[0xe] = DAT_000def04;\n    FUN_000823e0();\n    iVar11 = DAT_000e2aa4;\n    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;\n    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;\n    FUN_0001ecc0();\n    FUN_00081180();\n    iVar32 = iRam000def3c;\n    DAT_000dd030 = 2;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }\n    break;" (case "case") (number_literal "9") (: ":") (expression_statement "cRam000def34 = '\0';" (assignment_expression "cRam000def34 = '\0'" (identifier "cRam000def34") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar27 = (undefined4 *)local_558[-1];" (assignment_expression "puVar27 = (undefined4 *)local_558[-1]" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)local_558[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (DAT_000def40 != 0) {\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }" (if "if") (parenthesized_expression "(DAT_000def40 != 0)" (( "(") (binary_expression "DAT_000def40 != 0" (identifier "DAT_000def40") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined2 *)(DAT_000def40 + 0x10) = 0;\n      FUN_0001eeb0();\n      iVar11 = DAT_000def40;\n      DAT_000def40 = 0;\n      puVar27[3] = iVar11;\n    }" ({ "{") (expression_statement "*(undefined2 *)(DAT_000def40 + 0x10) = 0;" (assignment_expression "*(undefined2 *)(DAT_000def40 + 0x10) = 0" (pointer_expression "*(undefined2 *)(DAT_000def40 + 0x10)" (* "*") (cast_expression "(undefined2 *)(DAT_000def40 + 0x10)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000def40 + 0x10)" (( "(") (binary_expression "DAT_000def40 + 0x10" (identifier "DAT_000def40") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = DAT_000def40;" (assignment_expression "iVar11 = DAT_000def40" (identifier "iVar11") (= "=") (identifier "DAT_000def40")) (; ";")) (expression_statement "DAT_000def40 = 0;" (assignment_expression "DAT_000def40 = 0" (identifier "DAT_000def40") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar27[3] = iVar11;" (assignment_expression "puVar27[3] = iVar11" (subscript_expression "puVar27[3]" (identifier "puVar27") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}"))) (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" (identifier "iVar32") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)puVar15[1] = iVar32;" (assignment_expression "*(int *)puVar15[1] = iVar32" (pointer_expression "*(int *)puVar15[1]" (* "*") (cast_expression "(int *)puVar15[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "puVar15[1] = iVar32;" (assignment_expression "puVar15[1] = iVar32" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = DAT_000e2a1c;" (assignment_expression "iVar11 = DAT_000e2a1c" (identifier "iVar11") (= "=") (identifier "DAT_000e2a1c")) (; ";")) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n      iVar11 = FUN_00076680();\n    }\n    else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }" (if "if") (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" (* "*") (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x2c)" (( "(") (binary_expression "DAT_000e2a1c + 0x2c" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar11 = FUN_00076680();\n    }" ({ "{") (expression_statement "iVar11 = FUN_00076680();" (assignment_expression "iVar11 = FUN_00076680()" (identifier "iVar11") (= "=") (call_expression "FUN_00076680()" (identifier "FUN_00076680") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }" (else "else") (compound_statement "{\n      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n    }" ({ "{") (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" (* "*") (cast_expression "(int *)(DAT_000e2a1c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x10)" (( "(") (binary_expression "DAT_000e2a1c + 0x10" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" (* "*") (cast_expression "(int *)(DAT_000e2a1c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x10)" (( "(") (binary_expression "DAT_000e2a1c + 0x10" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "*(int *)(iVar32 + 4) = iVar11;" (assignment_expression "*(int *)(iVar32 + 4) = iVar11" (pointer_expression "*(int *)(iVar32 + 4)" (* "*") (cast_expression "(int *)(iVar32 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(int **)puVar15[1] = piVar16;" (assignment_expression "*(int **)puVar15[1] = piVar16" (pointer_expression "*(int **)puVar15[1]" (* "*") (cast_expression "(int **)puVar15[1]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "piVar16")) (; ";")) (expression_statement "piVar17 = piRam000def48;" (assignment_expression "piVar17 = piRam000def48" (identifier "piVar17") (= "=") (identifier "piRam000def48")) (; ";")) (expression_statement "puVar15[1] = piVar16;" (assignment_expression "puVar15[1] = piVar16" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "piVar16")) (; ";")) (if_statement "if (piVar17 != (int *)0x0) {\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }" (if "if") (parenthesized_expression "(piVar17 != (int *)0x0)" (( "(") (binary_expression "piVar17 != (int *)0x0" (identifier "piVar17") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *piVar16 = (int)piVar17;\n      piRam000def48 = (int *)0x0;\n      puVar15[1] = piVar17;\n      piVar16 = piVar17;\n    }" ({ "{") (expression_statement "*piVar16 = (int)piVar17;" (assignment_expression "*piVar16 = (int)piVar17" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (cast_expression "(int)piVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar17"))) (; ";")) (expression_statement "piRam000def48 = (int *)0x0;" (assignment_expression "piRam000def48 = (int *)0x0" (identifier "piRam000def48") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar15[1] = piVar17;" (assignment_expression "puVar15[1] = piVar17" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "piVar17")) (; ";")) (expression_statement "piVar16 = piVar17;" (assignment_expression "piVar16 = piVar17" (identifier "piVar16") (= "=") (identifier "piVar17")) (; ";")) (} "}"))) (expression_statement "puVar24 = DAT_000def38;" (assignment_expression "puVar24 = DAT_000def38" (identifier "puVar24") (= "=") (identifier "DAT_000def38")) (; ";")) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      puVar24 = (undefined4 *)*puVar15;\n    }\n    else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar24 = (undefined4 *)*puVar15;\n    }" ({ "{") (expression_statement "puVar24 = (undefined4 *)*puVar15;" (assignment_expression "puVar24 = (undefined4 *)*puVar15" (identifier "puVar24") (= "=") (cast_expression "(undefined4 *)*puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")))) (; ";")) (} "}")) (else_clause "else {\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }" (else "else") (compound_statement "{\n      DAT_000def38 = (undefined4 *)0x0;\n      puVar27[0x12] = puVar24;\n      puVar24 = (undefined4 *)FUN_00082420();\n      *puVar24 = *puVar15;\n      *puVar15 = puVar24;\n      piVar16 = (int *)puVar15[1];\n    }" ({ "{") (expression_statement "DAT_000def38 = (undefined4 *)0x0;" (assignment_expression "DAT_000def38 = (undefined4 *)0x0" (identifier "DAT_000def38") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar27[0x12] = puVar24;" (assignment_expression "puVar27[0x12] = puVar24" (subscript_expression "puVar27[0x12]" (identifier "puVar27") ([ "[") (number_literal "0x12") (] "]")) (= "=") (identifier "puVar24")) (; ";")) (expression_statement "puVar24 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar24 = (undefined4 *)FUN_00082420()" (identifier "puVar24") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar24 = *puVar15;" (assignment_expression "*puVar24 = *puVar15" (pointer_expression "*puVar24" (* "*") (identifier "puVar24")) (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (expression_statement "*puVar15 = puVar24;" (assignment_expression "*puVar15 = puVar24" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (identifier "puVar24")) (; ";")) (expression_statement "piVar16 = (int *)puVar15[1];" (assignment_expression "piVar16 = (int *)puVar15[1]" (identifier "piVar16") (= "=") (cast_expression "(int *)puVar15[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")))) (expression_statement "puVar27[7] = piVar16;" (assignment_expression "puVar27[7] = piVar16" (subscript_expression "puVar27[7]" (identifier "puVar27") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "piVar16")) (; ";")) (expression_statement "puVar27[8] = puVar24;" (assignment_expression "puVar27[8] = puVar24" (subscript_expression "puVar27[8]" (identifier "puVar27") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "puVar24")) (; ";")) (expression_statement "*puVar27 = puVar24;" (assignment_expression "*puVar27 = puVar24" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "puVar24")) (; ";")) (expression_statement "*(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);" (assignment_expression "*(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4)" (pointer_expression "*(undefined2 *)(puVar27 + 0x10)" (* "*") (cast_expression "(undefined2 *)(puVar27 + 0x10)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x10)" (( "(") (binary_expression "puVar27 + 0x10" (identifier "puVar27") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined2 *)(puVar27 + 4)" (* "*") (cast_expression "(undefined2 *)(puVar27 + 4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 4)" (( "(") (binary_expression "puVar27 + 4" (identifier "puVar27") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar27[0xe] = DAT_000def04;" (assignment_expression "puVar27[0xe] = DAT_000def04" (subscript_expression "puVar27[0xe]" (identifier "puVar27") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "DAT_000def04")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = DAT_000e2aa4;" (assignment_expression "iVar11 = DAT_000e2aa4" (identifier "iVar11") (= "=") (identifier "DAT_000e2aa4")) (; ";")) (expression_statement "**(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;" (assignment_expression "**(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6" (pointer_expression "**(undefined4 **)(DAT_000e2aa4 + 4)" (* "*") (pointer_expression "*(undefined4 **)(DAT_000e2aa4 + 4)" (* "*") (cast_expression "(undefined4 **)(DAT_000e2aa4 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_000e2aa4 + 4)" (( "(") (binary_expression "DAT_000e2aa4 + 4" (identifier "DAT_000e2aa4") (+ "+") (number_literal "4")) () ")"))))) (= "=") (binary_expression "puVar27 + 6" (identifier "puVar27") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 4) = puVar27 + 6;" (assignment_expression "*(undefined4 **)(iVar11 + 4) = puVar27 + 6" (pointer_expression "*(undefined4 **)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "puVar27 + 6" (identifier "puVar27") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "FUN_0001ecc0();" (call_expression "FUN_0001ecc0()" (identifier "FUN_0001ecc0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00081180();" (call_expression "FUN_00081180()" (identifier "FUN_00081180") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar32 = iRam000def3c;" (assignment_expression "iVar32 = iRam000def3c" (identifier "iVar32") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "DAT_000dd030 = 2;" (assignment_expression "DAT_000dd030 = 2" (identifier "DAT_000dd030") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (iRam000def3c != 0) {\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }" (if "if") (parenthesized_expression "(iRam000def3c != 0)" (( "(") (binary_expression "iRam000def3c != 0" (identifier "iRam000def3c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iRam000def3c = 0;\n      iVar11 = iRam000def3c;\n      DAT_000def40 = iVar32;\n    }" ({ "{") (expression_statement "iRam000def3c = 0;" (assignment_expression "iRam000def3c = 0" (identifier "iRam000def3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "DAT_000def40 = iVar32;" (assignment_expression "DAT_000def40 = iVar32" (identifier "DAT_000def40") (= "=") (identifier "iVar32")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "10") (: ":") (expression_statement "DAT_000def36 = '\0';" (assignment_expression "DAT_000def36 = '\0'" (identifier "DAT_000def36") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" (identifier "DAT_000def37") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "((local_558[-1] != 0) && (*local_558 != 0))" (( "(") (binary_expression "(local_558[-1] != 0) && (*local_558 != 0)" (parenthesized_expression "(local_558[-1] != 0)" (( "(") (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*local_558 != 0)" (( "(") (binary_expression "*local_558 != 0" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(int *)(local_558[-1] + 0xa8) = *local_558;" (assignment_expression "*(int *)(local_558[-1] + 0xa8) = *local_558" (pointer_expression "*(int *)(local_558[-1] + 0xa8)" (* "*") (cast_expression "(int *)(local_558[-1] + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-1] + 0xa8)" (( "(") (binary_expression "local_558[-1] + 0xa8" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0xb") (: ":") (expression_statement "DAT_000def36 = '\0';" (assignment_expression "DAT_000def36 = '\0'" (identifier "DAT_000def36") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" (identifier "DAT_000def37") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((local_558[-1] != 0) && (*local_558 != 0)) {\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "((local_558[-1] != 0) && (*local_558 != 0))" (( "(") (binary_expression "(local_558[-1] != 0) && (*local_558 != 0)" (parenthesized_expression "(local_558[-1] != 0)" (( "(") (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*local_558 != 0)" (( "(") (binary_expression "*local_558 != 0" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      *(int *)(local_558[-1] + 0xa8) = *local_558;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(int *)(local_558[-1] + 0xa8) = *local_558;" (assignment_expression "*(int *)(local_558[-1] + 0xa8) = *local_558" (pointer_expression "*(int *)(local_558[-1] + 0xa8)" (* "*") (cast_expression "(int *)(local_558[-1] + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-1] + 0xa8)" (( "(") (binary_expression "local_558[-1] + 0xa8" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\n    DAT_000def36 = '\0';\n    DAT_000def37 = '\0';\n    local_540 = 0;\n    iVar32 = local_558[-1];\n    if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" (case "case") (number_literal "0xc") (: ":") (expression_statement "DAT_000def36 = '\0';" (assignment_expression "DAT_000def36 = '\0'" (identifier "DAT_000def36") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" (identifier "DAT_000def37") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar32 = local_558[-1];" (assignment_expression "iVar32 = local_558[-1]" (identifier "iVar32") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (if_statement "if (iVar32 != 0) {\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" ({ "{") (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n      else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" (( "(") (binary_expression "DAT_000e1760 & 0x30" (identifier "DAT_000e1760") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = *local_558;\n        cVar9 = FUN_0005dd20();\n        if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "cVar9 = FUN_0005dd20();" (assignment_expression "cVar9 = FUN_0005dd20()" (identifier "cVar9") (= "=") (call_expression "FUN_0005dd20()" (identifier "FUN_0005dd20") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar9 == '\0') {\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" (if "if") (parenthesized_expression "(cVar9 == '\0')" (( "(") (binary_expression "cVar9 == '\0'" (identifier "cVar9") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          dcgettext();\n          FUN_0001f2c0();\n          free(*(void **)(iVar32 + 4));\n          FUN_000823e0();\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(*(void **)(iVar32 + 4));" (call_expression "free(*(void **)(iVar32 + 4))" (identifier "free") (argument_list "(*(void **)(iVar32 + 4))" (( "(") (pointer_expression "*(void **)(iVar32 + 4)" (* "*") (cast_expression "(void **)(iVar32 + 4)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" (else "else") (compound_statement "{\n          pcVar25 = *(char **)(iVar32 + 4);\n          iVar21 = FUN_00024700();\n          if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" ({ "{") (expression_statement "pcVar25 = *(char **)(iVar32 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar32 + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)(iVar32 + 4)" (* "*") (cast_expression "(char **)(iVar32 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar21 = FUN_00024700();" (assignment_expression "iVar21 = FUN_00024700()" (identifier "iVar21") (= "=") (call_expression "FUN_00024700()" (identifier "FUN_00024700") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar21 < 0) {\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" (if "if") (parenthesized_expression "(iVar21 < 0)" (( "(") (binary_expression "iVar21 < 0" (identifier "iVar21") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);\n            if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }\n            free(pcVar25);\n            puVar27 = (undefined4 *)FUN_00082420();\n            puVar8 = PTR_DAT_000dd034;\n            puVar27[3] = iVar11;\n            strlen(puVar8);\n            uVar35 = FUN_00073af0();\n            puVar27[1] = uVar35;\n            *puVar27 = DAT_000def38;\n            DAT_000def38 = puVar27;\n            *(undefined4 *)(iVar32 + 4) = 0;\n            FUN_000823e0();\n            DAT_000ddbe0 = 1;\n            local_540 = 0;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" ({ "{") (expression_statement "iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);" (assignment_expression "iVar21 = strcmp(pcVar25,PTR_DAT_000dd034)" (identifier "iVar21") (= "=") (call_expression "strcmp(pcVar25,PTR_DAT_000dd034)" (identifier "strcmp") (argument_list "(pcVar25,PTR_DAT_000dd034)" (( "(") (identifier "pcVar25") (, ",") (identifier "PTR_DAT_000dd034") () ")")))) (; ";")) (if_statement "if (iVar21 != 0) {\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }" (if "if") (parenthesized_expression "(iVar21 != 0)" (( "(") (binary_expression "iVar21 != 0" (identifier "iVar21") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar21 = strcmp(pcVar25,"awk");\n              if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n            }" ({ "{") (expression_statement "iVar21 = strcmp(pcVar25,"awk");" (assignment_expression "iVar21 = strcmp(pcVar25,"awk")" (identifier "iVar21") (= "=") (call_expression "strcmp(pcVar25,"awk")" (identifier "strcmp") (argument_list "(pcVar25,"awk")" (( "(") (identifier "pcVar25") (, ",") (string_literal ""awk"" (" """) (string_content "awk") (" """)) () ")")))) (; ";")) (if_statement "if (iVar21 == 0) {\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }\n              else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" (if "if") (parenthesized_expression "(iVar21 == 0)" (( "(") (binary_expression "iVar21 == 0" (identifier "iVar21") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" ({ "{") (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" (identifier "FUN_000742c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar25 = *(char **)(iVar32 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar32 + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)(iVar32 + 4)" (* "*") (cast_expression "(char **)(iVar32 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" (else "else") (compound_statement "{\n                iVar21 = -1;\n                do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');\n                FUN_00073af0();\n                FUN_000742c0();\n                pcVar25 = *(char **)(iVar32 + 4);\n              }" ({ "{") (expression_statement "iVar21 = -1;" (assignment_expression "iVar21 = -1" (identifier "iVar21") (= "=") (number_literal "-1")) (; ";")) (do_statement "do {\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                } while (cVar9 != '\0');" (do "do") (compound_statement "{\n                  if (iVar21 == 0) break;\n                  iVar21 = iVar21 + -1;\n                  cVar9 = *pcVar25;\n                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar21 == 0) break;" (if "if") (parenthesized_expression "(iVar21 == 0)" (( "(") (binary_expression "iVar21 == 0" (identifier "iVar21") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar21 = iVar21 + -1;" (assignment_expression "iVar21 = iVar21 + -1" (identifier "iVar21") (= "=") (binary_expression "iVar21 + -1" (identifier "iVar21") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "cVar9 = *pcVar25;" (assignment_expression "cVar9 = *pcVar25" (identifier "cVar9") (= "=") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25"))) (; ";")) (expression_statement "pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;" (assignment_expression "pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1" (identifier "pcVar25") (= "=") (binary_expression "pcVar25 + (uint)bVar41 * -2 + 1" (binary_expression "pcVar25 + (uint)bVar41 * -2" (identifier "pcVar25") (+ "+") (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar41")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar9 != '\0')" (( "(") (binary_expression "cVar9 != '\0'" (identifier "cVar9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "FUN_00073af0();" (call_expression "FUN_00073af0()" (identifier "FUN_00073af0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000742c0();" (call_expression "FUN_000742c0()" (identifier "FUN_000742c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar25 = *(char **)(iVar32 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar32 + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)(iVar32 + 4)" (* "*") (cast_expression "(char **)(iVar32 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")))) (} "}"))) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" (identifier "free") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar8 = PTR_DAT_000dd034;" (assignment_expression "puVar8 = PTR_DAT_000dd034" (identifier "puVar8") (= "=") (identifier "PTR_DAT_000dd034")) (; ";")) (expression_statement "puVar27[3] = iVar11;" (assignment_expression "puVar27[3] = iVar11" (subscript_expression "puVar27[3]" (identifier "puVar27") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "strlen(puVar8);" (call_expression "strlen(puVar8)" (identifier "strlen") (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")"))) (; ";")) (expression_statement "uVar35 = FUN_00073af0();" (assignment_expression "uVar35 = FUN_00073af0()" (identifier "uVar35") (= "=") (call_expression "FUN_00073af0()" (identifier "FUN_00073af0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "*puVar27 = DAT_000def38;" (assignment_expression "*puVar27 = DAT_000def38" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "DAT_000def38")) (; ";")) (expression_statement "DAT_000def38 = puVar27;" (assignment_expression "DAT_000def38 = puVar27" (identifier "DAT_000def38") (= "=") (identifier "puVar27")) (; ";")) (expression_statement "*(undefined4 *)(iVar32 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar32 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar32 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar32 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000ddbe0 = 1;" (assignment_expression "DAT_000ddbe0 = 1" (identifier "DAT_000ddbe0") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" (else "else") (compound_statement "{\n            dcgettext();\n            FUN_0001f2c0();\n            free(*(void **)(iVar32 + 4));\n            FUN_000823e0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(*(void **)(iVar32 + 4));" (call_expression "free(*(void **)(iVar32 + 4))" (identifier "free") (argument_list "(*(void **)(iVar32 + 4))" (( "(") (pointer_expression "*(void **)(iVar32 + 4)" (* "*") (cast_expression "(void **)(iVar32 + 4)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (else "else") (compound_statement "{\n        dcgettext();\n        FUN_0001f2c0();\n        free(*(void **)(iVar32 + 4));\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(*(void **)(iVar32 + 4));" (call_expression "free(*(void **)(iVar32 + 4))" (identifier "free") (argument_list "(*(void **)(iVar32 + 4))" (( "(") (pointer_expression "*(void **)(iVar32 + 4)" (* "*") (cast_expression "(void **)(iVar32 + 4)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xd") (: ":") (expression_statement "local_51c = (undefined4 *)*local_558;" (assignment_expression "local_51c = (undefined4 *)*local_558" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if ((DAT_000e1760 & 0x30) != 0) {\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x30) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x30) != 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" (( "(") (binary_expression "DAT_000e1760 & 0x30" (identifier "DAT_000e1760") (& "&") (number_literal "0x30")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x00029b6e:\n      dcgettext();\n      FUN_0001f2c0();\n      goto LAB_00025347;\n    }" ({ "{") (labeled_statement "code_r0x00029b6e:\n      dcgettext();" (statement_identifier "code_r0x00029b6e") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00025347;" (goto "goto") (statement_identifier "LAB_00025347") (; ";")) (} "}"))) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)((int)local_51c + 4)" (* "*") (cast_expression "(char **)((int)local_51c + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 4)" (( "(") (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" (if "if") (parenthesized_expression "(*pcVar25 == '\0')" (( "(") (binary_expression "*pcVar25 == '\0'" (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" ({ "{") (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" (identifier "piVar29") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)((int)local_51c + 4)" (* "*") (cast_expression "(char **)((int)local_51c + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 4)" (( "(") (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" (else "else") (compound_statement "{\n      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);\n      iVar11 = DAT_000e1794;\n      piVar16 = DAT_000deefc;\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" ({ "{") (expression_statement "piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);" (assignment_expression "piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5)" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5)" (identifier "FUN_00023ad0") (argument_list "(4,pcVar25,DAT_000deefc,&cStack_4d5)" (( "(") (number_literal "4") (, ",") (identifier "pcVar25") (, ",") (identifier "DAT_000deefc") (, ",") (pointer_expression "&cStack_4d5" (& "&") (identifier "cStack_4d5")) () ")"))))) (; ";")) (expression_statement "iVar11 = DAT_000e1794;" (assignment_expression "iVar11 = DAT_000e1794" (identifier "iVar11") (= "=") (identifier "DAT_000e1794")) (; ";")) (expression_statement "piVar16 = DAT_000deefc;" (assignment_expression "piVar16 = DAT_000deefc" (identifier "piVar16") (= "=") (identifier "DAT_000deefc")) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" ({ "{") (if_statement "if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }" (if "if") (parenthesized_expression "(cStack_4d5 == '\0')" (( "(") (binary_expression "cStack_4d5 == '\0'" (identifier "cStack_4d5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\ncode_r0x0002a98a:\n          uVar35 = dcgettext();\n          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);\n          goto LAB_00025347;\n        }" ({ "{") (if_statement "if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }" (if "if") (parenthesized_expression "(local_4d4 == (int *)0x0)" (( "(") (binary_expression "local_4d4 == (int *)0x0" (identifier "local_4d4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pcVar20 = (char *)dcgettext();\n          }" ({ "{") (expression_statement "pcVar20 = (char *)dcgettext();" (assignment_expression "pcVar20 = (char *)dcgettext()" (identifier "pcVar20") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            pcVar20 = strerror((int)local_4d4);\n          }" (else "else") (compound_statement "{\n            pcVar20 = strerror((int)local_4d4);\n          }" ({ "{") (expression_statement "pcVar20 = strerror((int)local_4d4);" (assignment_expression "pcVar20 = strerror((int)local_4d4)" (identifier "pcVar20") (= "=") (call_expression "strerror((int)local_4d4)" (identifier "strerror") (argument_list "((int)local_4d4)" (( "(") (cast_expression "(int)local_4d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4d4")) () ")")))) (; ";")) (} "}")))) (labeled_statement "code_r0x0002a98a:\n          uVar35 = dcgettext();" (statement_identifier "code_r0x0002a98a") (: ":") (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" (identifier "uVar35") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);" (call_expression "FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20)" (identifier "FUN_0001f2c0") (argument_list "((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20)" (( "(") (cast_expression "(int)*(short *)((int)local_51c + 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)((int)local_51c + 0x10)" (* "*") (cast_expression "(short *)((int)local_51c + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_51c + 0x10)" (( "(") (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "0x10")) () ")"))))) (, ",") (identifier "uVar35") (, ",") (identifier "pcVar25") (, ",") (identifier "pcVar20") () ")"))) (; ";")) (goto_statement "goto LAB_00025347;" (goto "goto") (statement_identifier "LAB_00025347") (; ";")) (} "}"))) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)((int)local_51c + 4)" (* "*") (cast_expression "(char **)((int)local_51c + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 4)" (( "(") (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" (else "else") (compound_statement "{\n        DAT_000def10 = 0;\n        DAT_000deef4 = 0;\n        DAT_000e1794 = 0;\n        piVar17 = DAT_000deefc + 0x1e;\n        DAT_000deefc = piVar29;\n        *piVar17 = iVar11;\n        pcVar25 = DAT_000def20;\n        DAT_000def20 = (char *)0x0;\n        piVar16[0x25] = (int)pcVar25;\n        piVar16[0x26] = DAT_000def1c;\n        piVar16[0x28] = DAT_000def18;\n        piVar16[0x27] = (int)DAT_000def14;\n        uVar10 = DAT_000deef8;\n        DAT_000deef8 = 0;\n        piVar16[0x29] = uVar10;\n        piVar16[0x2b] = (int)PTR_DAT_000dd034;\n        DAT_000e1790 = 0;\n        PTR_DAT_000dd034 = &DAT_000a4f38;\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" ({ "{") (expression_statement "DAT_000def10 = 0;" (assignment_expression "DAT_000def10 = 0" (identifier "DAT_000def10") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000deef4 = 0;" (assignment_expression "DAT_000deef4 = 0" (identifier "DAT_000deef4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000e1794 = 0;" (assignment_expression "DAT_000e1794 = 0" (identifier "DAT_000e1794") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar17 = DAT_000deefc + 0x1e;" (assignment_expression "piVar17 = DAT_000deefc + 0x1e" (identifier "piVar17") (= "=") (binary_expression "DAT_000deefc + 0x1e" (identifier "DAT_000deefc") (+ "+") (number_literal "0x1e"))) (; ";")) (expression_statement "DAT_000deefc = piVar29;" (assignment_expression "DAT_000deefc = piVar29" (identifier "DAT_000deefc") (= "=") (identifier "piVar29")) (; ";")) (expression_statement "*piVar17 = iVar11;" (assignment_expression "*piVar17 = iVar11" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcVar25 = DAT_000def20;" (assignment_expression "pcVar25 = DAT_000def20" (identifier "pcVar25") (= "=") (identifier "DAT_000def20")) (; ";")) (expression_statement "DAT_000def20 = (char *)0x0;" (assignment_expression "DAT_000def20 = (char *)0x0" (identifier "DAT_000def20") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar16[0x25] = (int)pcVar25;" (assignment_expression "piVar16[0x25] = (int)pcVar25" (subscript_expression "piVar16[0x25]" (identifier "piVar16") ([ "[") (number_literal "0x25") (] "]")) (= "=") (cast_expression "(int)pcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar25"))) (; ";")) (expression_statement "piVar16[0x26] = DAT_000def1c;" (assignment_expression "piVar16[0x26] = DAT_000def1c" (subscript_expression "piVar16[0x26]" (identifier "piVar16") ([ "[") (number_literal "0x26") (] "]")) (= "=") (identifier "DAT_000def1c")) (; ";")) (expression_statement "piVar16[0x28] = DAT_000def18;" (assignment_expression "piVar16[0x28] = DAT_000def18" (subscript_expression "piVar16[0x28]" (identifier "piVar16") ([ "[") (number_literal "0x28") (] "]")) (= "=") (identifier "DAT_000def18")) (; ";")) (expression_statement "piVar16[0x27] = (int)DAT_000def14;" (assignment_expression "piVar16[0x27] = (int)DAT_000def14" (subscript_expression "piVar16[0x27]" (identifier "piVar16") ([ "[") (number_literal "0x27") (] "]")) (= "=") (cast_expression "(int)DAT_000def14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000def14"))) (; ";")) (expression_statement "uVar10 = DAT_000deef8;" (assignment_expression "uVar10 = DAT_000deef8" (identifier "uVar10") (= "=") (identifier "DAT_000deef8")) (; ";")) (expression_statement "DAT_000deef8 = 0;" (assignment_expression "DAT_000deef8 = 0" (identifier "DAT_000deef8") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar16[0x29] = uVar10;" (assignment_expression "piVar16[0x29] = uVar10" (subscript_expression "piVar16[0x29]" (identifier "piVar16") ([ "[") (number_literal "0x29") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "piVar16[0x2b] = (int)PTR_DAT_000dd034;" (assignment_expression "piVar16[0x2b] = (int)PTR_DAT_000dd034" (subscript_expression "piVar16[0x2b]" (identifier "piVar16") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (cast_expression "(int)PTR_DAT_000dd034" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "PTR_DAT_000dd034"))) (; ";")) (expression_statement "DAT_000e1790 = 0;" (assignment_expression "DAT_000e1790 = 0" (identifier "DAT_000e1790") (= "=") (number_literal "0")) (; ";")) (expression_statement "PTR_DAT_000dd034 = &DAT_000a4f38;" (assignment_expression "PTR_DAT_000dd034 = &DAT_000a4f38" (identifier "PTR_DAT_000dd034") (= "=") (pointer_expression "&DAT_000a4f38" (& "&") (identifier "DAT_000a4f38"))) (; ";")) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)((int)local_51c + 4)" (* "*") (cast_expression "(char **)((int)local_51c + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 4)" (( "(") (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")))) (} "}")))) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" (identifier "free") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:\n    local_51c = (undefined4 *)*local_558;\n    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;\n    pcVar25 = *(char **)((int)local_51c + 4);\n    if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    free(pcVar25);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x10") (: ":") (expression_statement "local_51c = (undefined4 *)*local_558;" (assignment_expression "local_51c = (undefined4 *)*local_558" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x30) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x30) != 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" (( "(") (binary_expression "DAT_000e1760 & 0x30" (identifier "DAT_000e1760") (& "&") (number_literal "0x30")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00029b6e;" (goto "goto") (statement_identifier "code_r0x00029b6e") (; ";"))) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)((int)local_51c + 4)" (* "*") (cast_expression "(char **)((int)local_51c + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 4)" (( "(") (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (*pcVar25 == '\0') {\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }\n    else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" (if "if") (parenthesized_expression "(*pcVar25 == '\0')" (( "(") (binary_expression "*pcVar25 == '\0'" (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      piVar29 = (int *)0x0;\n      if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" ({ "{") (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" (identifier "piVar29") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        dcgettext();\n        FUN_0001f870();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)((int)local_51c + 4)" (* "*") (cast_expression "(char **)((int)local_51c + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 4)" (( "(") (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" (else "else") (if_statement "if ((DAT_000e1760 & 0x2200) == 0x200) {\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }\n    else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x2200) == 0x200)" (( "(") (binary_expression "(DAT_000e1760 & 0x2200) == 0x200" (parenthesized_expression "(DAT_000e1760 & 0x2200)" (( "(") (binary_expression "DAT_000e1760 & 0x2200" (identifier "DAT_000e1760") (& "&") (number_literal "0x2200")) () ")")) (== "==") (number_literal "0x200")) () ")")) (compound_statement "{\n      piVar29 = (int *)calloc(1,0xb0);\n      if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }\n      strlen(pcVar25);\n      iVar11 = FUN_00073af0();\n      piVar29[3] = iVar11;\n      piVar29[4] = (int)pcVar25;\n      piVar29[2] = 5;\n      piVar29[0x22] = -1;\n      iVar11 = piVar16[1];\n      *piVar29 = (int)piVar16;\n      piVar29[1] = iVar11;\n      *(int **)piVar16[1] = piVar29;\n      piVar16[1] = (int)piVar29;\n      pcVar25 = *(char **)((int)local_51c + 4);\n    }" ({ "{") (expression_statement "piVar29 = (int *)calloc(1,0xb0);" (assignment_expression "piVar29 = (int *)calloc(1,0xb0)" (identifier "piVar29") (= "=") (cast_expression "(int *)calloc(1,0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "calloc(1,0xb0)" (identifier "calloc") (argument_list "(1,0xb0)" (( "(") (number_literal "1") (, ",") (number_literal "0xb0") () ")"))))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_00074330();\n        piVar17 = __errno_location();\n        strerror(*piVar17);\n        uVar35 = dcgettext();\n        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");\n      }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar17 = __errno_location();" (assignment_expression "piVar17 = __errno_location()" (identifier "piVar17") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "strerror(*piVar17);" (call_expression "strerror(*piVar17)" (identifier "strerror") (argument_list "(*piVar17)" (( "(") (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) () ")"))) (; ";")) (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" (identifier "uVar35") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");" (call_expression "FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile")" (identifier "FUN_00074d10") (argument_list "(uVar35,"awkgram.y",0xb00,"do_add_srcfile")" (( "(") (identifier "uVar35") (, ",") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xb00") (, ",") (string_literal ""do_add_srcfile"" (" """) (string_content "do_add_srcfile") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" (identifier "strlen") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "iVar11 = FUN_00073af0();" (assignment_expression "iVar11 = FUN_00073af0()" (identifier "iVar11") (= "=") (call_expression "FUN_00073af0()" (identifier "FUN_00073af0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar29[3] = iVar11;" (assignment_expression "piVar29[3] = iVar11" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[4] = (int)pcVar25;" (assignment_expression "piVar29[4] = (int)pcVar25" (subscript_expression "piVar29[4]" (identifier "piVar29") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(int)pcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar25"))) (; ";")) (expression_statement "piVar29[2] = 5;" (assignment_expression "piVar29[2] = 5" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "5")) (; ";")) (expression_statement "piVar29[0x22] = -1;" (assignment_expression "piVar29[0x22] = -1" (subscript_expression "piVar29[0x22]" (identifier "piVar29") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "iVar11 = piVar16[1];" (assignment_expression "iVar11 = piVar16[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int **)piVar16[1] = piVar29;" (assignment_expression "*(int **)piVar16[1] = piVar29" (pointer_expression "*(int **)piVar16[1]" (* "*") (cast_expression "(int **)piVar16[1]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "piVar29")) (; ";")) (expression_statement "piVar16[1] = (int)piVar29;" (assignment_expression "piVar16[1] = (int)piVar29" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar29"))) (; ";")) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)((int)local_51c + 4)" (* "*") (cast_expression "(char **)((int)local_51c + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 4)" (( "(") (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" (else "else") (compound_statement "{\n      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);\n      if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n    }" ({ "{") (expression_statement "piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);" (assignment_expression "piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5)" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5)" (identifier "FUN_00023ad0") (argument_list "(5,pcVar25,DAT_000deefc,&cStack_4d5)" (( "(") (number_literal "5") (, ",") (identifier "pcVar25") (, ",") (identifier "DAT_000deefc") (, ",") (pointer_expression "&cStack_4d5" (& "&") (identifier "cStack_4d5")) () ")"))))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }\n      else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" ({ "{") (if_statement "if (cStack_4d5 == '\0') {\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }" (if "if") (parenthesized_expression "(cStack_4d5 == '\0')" (( "(") (binary_expression "cStack_4d5 == '\0'" (identifier "cStack_4d5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }\n          goto code_r0x0002a98a;\n        }" ({ "{") (if_statement "if (local_4d4 == (int *)0x0) {\n            pcVar20 = (char *)dcgettext();\n          }\n          else {\n            pcVar20 = strerror((int)local_4d4);\n          }" (if "if") (parenthesized_expression "(local_4d4 == (int *)0x0)" (( "(") (binary_expression "local_4d4 == (int *)0x0" (identifier "local_4d4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pcVar20 = (char *)dcgettext();\n          }" ({ "{") (expression_statement "pcVar20 = (char *)dcgettext();" (assignment_expression "pcVar20 = (char *)dcgettext()" (identifier "pcVar20") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            pcVar20 = strerror((int)local_4d4);\n          }" (else "else") (compound_statement "{\n            pcVar20 = strerror((int)local_4d4);\n          }" ({ "{") (expression_statement "pcVar20 = strerror((int)local_4d4);" (assignment_expression "pcVar20 = strerror((int)local_4d4)" (identifier "pcVar20") (= "=") (call_expression "strerror((int)local_4d4)" (identifier "strerror") (argument_list "((int)local_4d4)" (( "(") (cast_expression "(int)local_4d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4d4")) () ")")))) (; ";")) (} "}")))) (goto_statement "goto code_r0x0002a98a;" (goto "goto") (statement_identifier "code_r0x0002a98a") (; ";")) (} "}"))) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)((int)local_51c + 4)" (* "*") (cast_expression "(char **)((int)local_51c + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 4)" (( "(") (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" (else "else") (compound_statement "{\n        FUN_0005d470();\n        pcVar25 = *(char **)((int)local_51c + 4);\n      }" ({ "{") (expression_statement "FUN_0005d470();" (call_expression "FUN_0005d470()" (identifier "FUN_0005d470") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar25 = *(char **)((int)local_51c + 4);" (assignment_expression "pcVar25 = *(char **)((int)local_51c + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)((int)local_51c + 4)" (* "*") (cast_expression "(char **)((int)local_51c + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 4)" (( "(") (binary_expression "(int)local_51c + 4" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")))) (} "}")))))) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" (identifier "free") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x13") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16:\n    DAT_000def30 = 2;\n    piVar29 = (int *)0x0;\n    break;" (case "case") (number_literal "0x16") (: ":") (expression_statement "DAT_000def30 = 2;" (assignment_expression "DAT_000def30 = 2" (identifier "DAT_000def30") (= "=") (number_literal "2")) (; ";")) (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" (identifier "piVar29") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x17:\n    DAT_000def30 = 2;\n    break;" (case "case") (number_literal "0x17") (: ":") (expression_statement "DAT_000def30 = 2;" (assignment_expression "DAT_000def30 = 2" (identifier "DAT_000def30") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x18:\n    piVar29 = (int *)local_558[-2];\n    FUN_0001e380();\n    piVar16 = (int *)*local_558;\n    FUN_0001e380();\n    iVar32 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = *piVar29;\n    *piVar29 = (int)piVar17;\n    iVar11 = *piVar16;\n    piVar17[2] = 0;\n    piVar17[1] = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar29[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar29[1] = iVar21;\n    *(int *)(iVar21 + 4) = iVar32;\n    *(int *)(iVar21 + 8) = iVar11;\n    iVar21 = FUN_00082420();\n    *(int *)piVar16[1] = iVar21;\n    iVar11 = *piVar29;\n    piVar16[1] = iVar21;\n    *(int *)(iVar21 + 8) = iVar11;\n    *(int *)(iVar21 + 4) = iVar32;\n    if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }\n    piVar17 = (int *)piVar29[1];\n    piVar23 = (int *)local_558[-1];\n    if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }\n    *piVar17 = iVar11;\n    piVar29[1] = iVar21;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    DAT_000def30 = 2;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x18") (: ":") (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" (identifier "FUN_0001e380") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" (identifier "piVar16") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" (identifier "FUN_0001e380") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" (identifier "iVar32") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar17 = (int *)FUN_00082420();" (assignment_expression "piVar17 = (int *)FUN_00082420()" (identifier "piVar17") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar17 = *piVar29;" (assignment_expression "*piVar17 = *piVar29" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar17;" (assignment_expression "*piVar29 = (int)piVar17" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar17"))) (; ";")) (expression_statement "iVar11 = *piVar16;" (assignment_expression "iVar11 = *piVar16" (identifier "iVar11") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "piVar17[2] = 0;" (assignment_expression "piVar17[2] = 0" (subscript_expression "piVar17[2]" (identifier "piVar17") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar17[1] = iVar11;" (assignment_expression "piVar17[1] = iVar11" (subscript_expression "piVar17[1]" (identifier "piVar17") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" (identifier "iVar21") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar21;" (assignment_expression "*(int *)piVar29[1] = iVar21" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" (identifier "iVar11") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "piVar29[1] = iVar21;" (assignment_expression "piVar29[1] = iVar21" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "*(int *)(iVar21 + 4) = iVar32;" (assignment_expression "*(int *)(iVar21 + 4) = iVar32" (pointer_expression "*(int *)(iVar21 + 4)" (* "*") (cast_expression "(int *)(iVar21 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 4)" (( "(") (binary_expression "iVar21 + 4" (identifier "iVar21") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "*(int *)(iVar21 + 8) = iVar11;" (assignment_expression "*(int *)(iVar21 + 8) = iVar11" (pointer_expression "*(int *)(iVar21 + 8)" (* "*") (cast_expression "(int *)(iVar21 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 8)" (( "(") (binary_expression "iVar21 + 8" (identifier "iVar21") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" (identifier "iVar21") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar16[1] = iVar21;" (assignment_expression "*(int *)piVar16[1] = iVar21" (pointer_expression "*(int *)piVar16[1]" (* "*") (cast_expression "(int *)piVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" (identifier "iVar11") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "piVar16[1] = iVar21;" (assignment_expression "piVar16[1] = iVar21" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "*(int *)(iVar21 + 8) = iVar11;" (assignment_expression "*(int *)(iVar21 + 8) = iVar11" (pointer_expression "*(int *)(iVar21 + 8)" (* "*") (cast_expression "(int *)(iVar21 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 8)" (( "(") (binary_expression "iVar21 + 8" (identifier "iVar21") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int *)(iVar21 + 4) = iVar32;" (assignment_expression "*(int *)(iVar21 + 4) = iVar32" (pointer_expression "*(int *)(iVar21 + 4)" (* "*") (cast_expression "(int *)(iVar21 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 4)" (( "(") (binary_expression "iVar21 + 4" (identifier "iVar21") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar32")) (; ";")) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      iVar21 = piVar16[1];\n    }\n    else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar21 = piVar16[1];\n    }" ({ "{") (expression_statement "iVar21 = piVar16[1];" (assignment_expression "iVar21 = piVar16[1]" (identifier "iVar21") (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }" (else "else") (compound_statement "{\n      *(int *)(iVar11 + 0x1c) = piVar29[1];\n      iVar21 = piVar16[1];\n      *(int *)(iVar11 + 0x20) = iVar21;\n    }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x1c) = piVar29[1];" (assignment_expression "*(int *)(iVar11 + 0x1c) = piVar29[1]" (pointer_expression "*(int *)(iVar11 + 0x1c)" (* "*") (cast_expression "(int *)(iVar11 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar21 = piVar16[1];" (assignment_expression "iVar21 = piVar16[1]" (identifier "iVar21") (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(int *)(iVar11 + 0x20) = iVar21;" (assignment_expression "*(int *)(iVar11 + 0x20) = iVar21" (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "iVar21")) (; ";")) (} "}")))) (expression_statement "piVar17 = (int *)piVar29[1];" (assignment_expression "piVar17 = (int *)piVar29[1]" (identifier "piVar17") (= "=") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar23 = (int *)local_558[-1];" (assignment_expression "piVar23 = (int *)local_558[-1]" (identifier "piVar23") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar23 == (int *)0x0) {\n      iVar11 = *piVar16;\n    }\n    else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }" (if "if") (parenthesized_expression "(piVar23 == (int *)0x0)" (( "(") (binary_expression "piVar23 == (int *)0x0" (identifier "piVar23") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar11 = *piVar16;\n    }" ({ "{") (expression_statement "iVar11 = *piVar16;" (assignment_expression "iVar11 = *piVar16" (identifier "iVar11") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (} "}")) (else_clause "else {\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }" (else "else") (compound_statement "{\n      *piVar23 = iVar11;\n      *piVar29 = (int)piVar23;\n      iVar11 = *piVar16;\n    }" ({ "{") (expression_statement "*piVar23 = iVar11;" (assignment_expression "*piVar23 = iVar11" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*piVar29 = (int)piVar23;" (assignment_expression "*piVar29 = (int)piVar23" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar23"))) (; ";")) (expression_statement "iVar11 = *piVar16;" (assignment_expression "iVar11 = *piVar16" (identifier "iVar11") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (} "}")))) (expression_statement "*piVar17 = iVar11;" (assignment_expression "*piVar17 = iVar11" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar21;" (assignment_expression "piVar29[1] = iVar21" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "DAT_000def30 = 2;" (assignment_expression "DAT_000def30 = 2" (identifier "DAT_000def30") (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x19:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 1;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 1;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x19") (: ":") (if_statement "if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2))" (( "(") (binary_expression "((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" (( "(") (binary_expression "DAT_000e1760 & 8" (identifier "DAT_000e1760") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)" (( "(") (comma_expression "iRam000dddac = iRam000dddac + 1, iRam000dddac == 2" (assignment_expression "iRam000dddac = iRam000dddac + 1" (identifier "iRam000dddac") (= "=") (binary_expression "iRam000dddac + 1" (identifier "iRam000dddac") (+ "+") (number_literal "1"))) (, ",") (binary_expression "iRam000dddac == 2" (identifier "iRam000dddac") (== "==") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = DAT_000e1790;" (assignment_expression "iVar11 = DAT_000e1790" (identifier "iVar11") (= "=") (identifier "DAT_000e1790")) (; ";")) (expression_statement "DAT_000def30 = 1;" (assignment_expression "DAT_000def30 = 1" (identifier "DAT_000def30") (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29[2] = 1;" (assignment_expression "piVar29[2] = 1" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1a:\n    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    iVar11 = DAT_000e1790;\n    DAT_000def30 = 3;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 3;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x1a") (: ":") (if_statement "if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {\n      dcgettext();\n      FUN_0001f870();\n    }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2))" (( "(") (binary_expression "((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" (( "(") (binary_expression "DAT_000e1760 & 8" (identifier "DAT_000e1760") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)" (( "(") (comma_expression "iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2" (assignment_expression "iRam000ddda8 = iRam000ddda8 + 1" (identifier "iRam000ddda8") (= "=") (binary_expression "iRam000ddda8 + 1" (identifier "iRam000ddda8") (+ "+") (number_literal "1"))) (, ",") (binary_expression "iRam000ddda8 == 2" (identifier "iRam000ddda8") (== "==") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = DAT_000e1790;" (assignment_expression "iVar11 = DAT_000e1790" (identifier "iVar11") (= "=") (identifier "DAT_000e1790")) (; ";")) (expression_statement "DAT_000def30 = 3;" (assignment_expression "DAT_000def30 = 3" (identifier "DAT_000def30") (= "=") (number_literal "3")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29[2] = 3;" (assignment_expression "piVar29[2] = 3" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1b:\n    DAT_000def30 = 4;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 4;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x1b") (: ":") (expression_statement "DAT_000def30 = 4;" (assignment_expression "DAT_000def30 = 4" (identifier "DAT_000def30") (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29[2] = 4;" (assignment_expression "piVar29[2] = 4" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1c:\n    DAT_000def30 = 5;\n    piVar29 = (int *)*local_558;\n    piVar29[2] = 5;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x1c") (: ":") (expression_statement "DAT_000def30 = 5;" (assignment_expression "DAT_000def30 = 5" (identifier "DAT_000def30") (= "=") (number_literal "5")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29[2] = 5;" (assignment_expression "piVar29[2] = 5" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "5")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1d:\n    iVar11 = local_558[-2];\n    piVar29 = (int *)FUN_0001e310();\n    iVar21 = DAT_000def44;\n    if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x1d") (: ":") (expression_statement "iVar11 = local_558[-2];" (assignment_expression "iVar11 = local_558[-2]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001e310();" (assignment_expression "piVar29 = (int *)FUN_0001e310()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e310()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e310()" (identifier "FUN_0001e310") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (iVar11 == 0) {\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }\n    else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar11 = iRam000def3c;\n      if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }\n    }" ({ "{") (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (if_statement "if (*local_558 != 0) {\n        iVar11 = *local_558;\n      }" (if "if") (parenthesized_expression "(*local_558 != 0)" (( "(") (binary_expression "*local_558 != 0" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = *local_558;\n      }" ({ "{") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" (else "else") (if_statement "if (*local_558 != 0) {\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(*local_558 != 0)" (( "(") (binary_expression "*local_558 != 0" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0001eeb0();\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1f:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x1f") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "pcVar25 = (char *)piVar29[1];" (assignment_expression "pcVar25 = (char *)piVar29[1]" (identifier "pcVar25") (= "=") (cast_expression "(char *)piVar29[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" (identifier "strlen") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "pcVar20 = (char *)FUN_0001f9f0();" (assignment_expression "pcVar20 = (char *)FUN_0001f9f0()" (identifier "pcVar20") (= "=") (cast_expression "(char *)FUN_0001f9f0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f9f0()" (identifier "FUN_0001f9f0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(pcVar25 != pcVar20)" (( "(") (binary_expression "pcVar25 != pcVar20" (identifier "pcVar25") (!= "!=") (identifier "pcVar20")) () ")")) (compound_statement "{\n      free(pcVar25);\n      piVar29[1] = (int)pcVar20;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" (identifier "free") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "piVar29[1] = (int)pcVar20;" (assignment_expression "piVar29[1] = (int)pcVar20" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x20:\n    dcgettext();\n    uVar35 = 1;\n    FUN_0001e3f0();\n    goto LAB_00025005;" (case "case") (number_literal "0x20") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" (identifier "uVar35") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" (identifier "FUN_0001e3f0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00025005;" (goto "goto") (statement_identifier "LAB_00025005") (; ";"))) (case_statement "case 0x21:\n    DAT_000def37 = '\0';\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x21") (: ":") (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" (identifier "DAT_000def37") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x24:\n    DAT_000dd030 = 0;\n    break;" (case "case") (number_literal "0x24") (: ":") (expression_statement "DAT_000dd030 = 0;" (assignment_expression "DAT_000dd030 = 0" (identifier "DAT_000dd030") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x25:\n    piVar16 = (int *)local_558[-2];\n    iVar11 = *local_558;\n    if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }\n    cRam000def34 = '\x01';\n    *(undefined4 *)(iVar11 + 4) = 0;\n    FUN_000823e0();\n    DAT_000dd030 = 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x25") (: ":") (expression_statement "piVar16 = (int *)local_558[-2];" (assignment_expression "piVar16 = (int *)local_558[-2]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (if_statement "if (piVar16 == (int *)0x0) {\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }\n    else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }" (if "if") (parenthesized_expression "(piVar16 == (int *)0x0)" (( "(") (binary_expression "piVar16 == (int *)0x0" (identifier "piVar16") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = (int *)local_558[-6];\n      piVar29[3] = iVar11;\n      piVar29[1] = iVar32;\n      iVar11 = local_558[-5];\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) goto code_r0x0002b22f;\n      puVar27 = (undefined4 *)FUN_000809f0();\n      piVar29[2] = (int)puVar27;\n      *puVar27 = 0;\n      puVar27[1] = piVar29;\n      puVar27[6] = 0;\n    }" ({ "{") (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-6]" (identifier "local_558") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (expression_statement "piVar29[3] = iVar11;" (assignment_expression "piVar29[3] = iVar11" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = local_558[-5];" (assignment_expression "iVar11 = local_558[-5]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-5]" (identifier "local_558") ([ "[") (number_literal "-5") (] "]"))) (; ";")) (expression_statement "iVar32 = FUN_00080d00();" (assignment_expression "iVar32 = FUN_00080d00()" (identifier "iVar32") (= "=") (call_expression "FUN_00080d00()" (identifier "FUN_00080d00") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar32 != 0) goto code_r0x0002b22f;" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0002b22f;" (goto "goto") (statement_identifier "code_r0x0002b22f") (; ";"))) (expression_statement "puVar27 = (undefined4 *)FUN_000809f0();" (assignment_expression "puVar27 = (undefined4 *)FUN_000809f0()" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)FUN_000809f0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000809f0()" (identifier "FUN_000809f0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar29[2] = (int)puVar27;" (assignment_expression "piVar29[2] = (int)puVar27" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar27[1] = piVar29;" (assignment_expression "puVar27[1] = piVar29" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "piVar29")) (; ";")) (expression_statement "puVar27[6] = 0;" (assignment_expression "puVar27[6] = 0" (subscript_expression "puVar27[6]" (identifier "puVar27") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }" (else "else") (compound_statement "{\n      iVar21 = piVar16[3];\n      if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }\n      iVar32 = FUN_00080d00();\n      if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }\n      iVar32 = *(int *)(piVar16[1] + 8) + 1;\n      piVar17 = (int *)FUN_000809f0();\n      pcVar25 = (char *)piVar17[4];\n      piVar29[2] = (int)piVar17;\n      piVar17[1] = (int)piVar29;\n      piVar17[6] = 0;\n      *piVar17 = iVar32;\n      if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }\n    }" ({ "{") (expression_statement "iVar21 = piVar16[3];" (assignment_expression "iVar21 = piVar16[3]" (identifier "iVar21") (= "=") (subscript_expression "piVar16[3]" (identifier "piVar16") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (iVar21 == 0) {\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }\n      else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }" (if "if") (parenthesized_expression "(iVar21 == 0)" (( "(") (binary_expression "iVar21 == 0" (identifier "iVar21") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar11;\n        piVar29[1] = iVar32;\n        iVar11 = local_558[-5];\n      }" ({ "{") (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-6]" (identifier "local_558") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (expression_statement "piVar29[3] = iVar11;" (assignment_expression "piVar29[3] = iVar11" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = local_558[-5];" (assignment_expression "iVar11 = local_558[-5]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-5]" (identifier "local_558") ([ "[") (number_literal "-5") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }" (else "else") (compound_statement "{\n        if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }\n        iVar11 = DAT_000e1790;\n        piVar29 = (int *)local_558[-6];\n        piVar29[3] = iVar21;\n        piVar29[1] = iVar11;\n        iVar11 = local_558[-5];\n      }" ({ "{") (if_statement "if (iVar11 != 0) {\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_0001eeb0();\n          iVar21 = piVar16[3];\n        }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar21 = piVar16[3];" (assignment_expression "iVar21 = piVar16[3]" (identifier "iVar21") (= "=") (subscript_expression "piVar16[3]" (identifier "piVar16") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}"))) (expression_statement "iVar11 = DAT_000e1790;" (assignment_expression "iVar11 = DAT_000e1790" (identifier "iVar11") (= "=") (identifier "DAT_000e1790")) (; ";")) (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-6]" (identifier "local_558") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (expression_statement "piVar29[3] = iVar21;" (assignment_expression "piVar29[3] = iVar21" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = local_558[-5];" (assignment_expression "iVar11 = local_558[-5]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-5]" (identifier "local_558") ([ "[") (number_literal "-5") (] "]"))) (; ";")) (} "}")))) (expression_statement "iVar32 = FUN_00080d00();" (assignment_expression "iVar32 = FUN_00080d00()" (identifier "iVar32") (= "=") (call_expression "FUN_00080d00()" (identifier "FUN_00080d00") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar32 != 0) {\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x0002b22f:\n        dcgettext();\n        uVar35 = 1;\n        FUN_0001f2c0();\n        goto LAB_00025005;\n      }" ({ "{") (labeled_statement "code_r0x0002b22f:\n        dcgettext();" (statement_identifier "code_r0x0002b22f") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" (identifier "uVar35") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00025005;" (goto "goto") (statement_identifier "LAB_00025005") (; ";")) (} "}"))) (expression_statement "iVar32 = *(int *)(piVar16[1] + 8) + 1;" (assignment_expression "iVar32 = *(int *)(piVar16[1] + 8) + 1" (identifier "iVar32") (= "=") (binary_expression "*(int *)(piVar16[1] + 8) + 1" (pointer_expression "*(int *)(piVar16[1] + 8)" (* "*") (cast_expression "(int *)(piVar16[1] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar16[1] + 8)" (( "(") (binary_expression "piVar16[1] + 8" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar17 = (int *)FUN_000809f0();" (assignment_expression "piVar17 = (int *)FUN_000809f0()" (identifier "piVar17") (= "=") (cast_expression "(int *)FUN_000809f0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000809f0()" (identifier "FUN_000809f0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar25 = (char *)piVar17[4];" (assignment_expression "pcVar25 = (char *)piVar17[4]" (identifier "pcVar25") (= "=") (cast_expression "(char *)piVar17[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar17[4]" (identifier "piVar17") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "piVar29[2] = (int)piVar17;" (assignment_expression "piVar29[2] = (int)piVar17" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)piVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar17"))) (; ";")) (expression_statement "piVar17[1] = (int)piVar29;" (assignment_expression "piVar17[1] = (int)piVar29" (subscript_expression "piVar17[1]" (identifier "piVar17") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar29"))) (; ";")) (expression_statement "piVar17[6] = 0;" (assignment_expression "piVar17[6] = 0" (subscript_expression "piVar17[6]" (identifier "piVar17") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar17 = iVar32;" (assignment_expression "*piVar17 = iVar32" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (identifier "iVar32")) (; ";")) (if_statement "if (0 < iVar32) {\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }" (if "if") (parenthesized_expression "(0 < iVar32)" (( "(") (binary_expression "0 < iVar32" (number_literal "0") (< "<") (identifier "iVar32")) () ")")) (compound_statement "{\n        if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }\n        __ptr = malloc(iVar32 * 4);\n        if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }\n        if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }\n        FUN_000823e0();\n        iVar32 = FUN_00080ea0();\n        piVar17[6] = iVar32;\n        free(__ptr);\n        FUN_00080fe0();\n      }" ({ "{") (if_statement "if (iVar32 * 4 == 0) {\n          FUN_00074330();\n          FUN_00074d10();\n        }" (if "if") (parenthesized_expression "(iVar32 * 4 == 0)" (( "(") (binary_expression "iVar32 * 4 == 0" (binary_expression "iVar32 * 4" (identifier "iVar32") (* "*") (number_literal "4")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00074330();\n          FUN_00074d10();\n        }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" (identifier "FUN_00074d10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "__ptr = malloc(iVar32 * 4);" (assignment_expression "__ptr = malloc(iVar32 * 4)" (identifier "__ptr") (= "=") (call_expression "malloc(iVar32 * 4)" (identifier "malloc") (argument_list "(iVar32 * 4)" (( "(") (binary_expression "iVar32 * 4" (identifier "iVar32") (* "*") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (__ptr == (void *)0x0) {\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }" (if "if") (parenthesized_expression "(__ptr == (void *)0x0)" (( "(") (binary_expression "__ptr == (void *)0x0" (identifier "__ptr") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          FUN_00074330();\n          piVar23 = __errno_location();\n          strerror(*piVar23);\n          uVar35 = dcgettext();\n          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");\n        }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar23 = __errno_location();" (assignment_expression "piVar23 = __errno_location()" (identifier "piVar23") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "strerror(*piVar23);" (call_expression "strerror(*piVar23)" (identifier "strerror") (argument_list "(*piVar23)" (( "(") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) () ")"))) (; ";")) (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" (identifier "uVar35") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");" (call_expression "FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params")" (identifier "FUN_00074d10") (argument_list "(uVar35,"awkgram.y",0x13d9,"check_params")" (( "(") (identifier "uVar35") (, ",") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x13d9") (, ",") (string_literal ""check_params"" (" """) (string_content "check_params") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((int *)*piVar16 != (int *)0x0) {\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }" (if "if") (parenthesized_expression "((int *)*piVar16 != (int *)0x0)" (( "(") (binary_expression "(int *)*piVar16 != (int *)0x0" (cast_expression "(int *)*piVar16" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_51c = (undefined4 *)0x0;\n          piVar16 = (int *)*piVar16;\n          do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);\n        }" ({ "{") (expression_statement "local_51c = (undefined4 *)0x0;" (assignment_expression "local_51c = (undefined4 *)0x0" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar16 = (int *)*piVar16;" (assignment_expression "piVar16 = (int *)*piVar16" (identifier "piVar16") (= "=") (cast_expression "(int *)*piVar16" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar16" (* "*") (identifier "piVar16")))) (; ";")) (do_statement "do {\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          } while (piVar23 != (int *)0x0);" (do "do") (compound_statement "{\n            piVar23 = (int *)*piVar16;\n            pcVar20 = (char *)piVar16[1];\n            piVar16[1] = 0;\n            iVar32 = strcmp(pcVar20,pcVar25);\n            if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }\n            iVar32 = (int)local_51c + 1;\n            if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }\n            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;\n            FUN_000823e0();\n            piVar16 = piVar23;\n            local_51c = (undefined4 *)iVar32;\n          }" ({ "{") (expression_statement "piVar23 = (int *)*piVar16;" (assignment_expression "piVar23 = (int *)*piVar16" (identifier "piVar23") (= "=") (cast_expression "(int *)*piVar16" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar16" (* "*") (identifier "piVar16")))) (; ";")) (expression_statement "pcVar20 = (char *)piVar16[1];" (assignment_expression "pcVar20 = (char *)piVar16[1]" (identifier "pcVar20") (= "=") (cast_expression "(char *)piVar16[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar16[1] = 0;" (assignment_expression "piVar16[1] = 0" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar32 = strcmp(pcVar20,pcVar25);" (assignment_expression "iVar32 = strcmp(pcVar20,pcVar25)" (identifier "iVar32") (= "=") (call_expression "strcmp(pcVar20,pcVar25)" (identifier "strcmp") (argument_list "(pcVar20,pcVar25)" (( "(") (identifier "pcVar20") (, ",") (identifier "pcVar25") () ")")))) (; ";")) (if_statement "if (iVar32 == 0) {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }" (if "if") (parenthesized_expression "(iVar32 == 0)" (( "(") (binary_expression "iVar32 == 0" (identifier "iVar32") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              dcgettext();\n              FUN_0001f2c0();\n            }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }" (else "else") (compound_statement "{\n              iVar32 = FUN_00073a00();\n              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }\n            }" ({ "{") (expression_statement "iVar32 = FUN_00073a00();" (assignment_expression "iVar32 = FUN_00073a00()" (identifier "iVar32") (= "=") (call_expression "FUN_00073a00()" (identifier "FUN_00073a00") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }" (if "if") (parenthesized_expression "((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0))" (( "(") (binary_expression "(iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)" (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)" (( "(") (comma_expression "pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0" (assignment_expression "pcVar22 = strchr(pcVar20,0x3a)" (identifier "pcVar22") (= "=") (call_expression "strchr(pcVar20,0x3a)" (identifier "strchr") (argument_list "(pcVar20,0x3a)" (( "(") (identifier "pcVar20") (, ",") (number_literal "0x3a") () ")")))) (, ",") (binary_expression "pcVar22 != (char *)0x0" (identifier "pcVar22") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n                uVar35 = dcgettext();\n                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);\n              }" ({ "{") (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" (identifier "uVar35") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);" (call_expression "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20)" (identifier "FUN_0001f2c0") (argument_list "((int)(short)piVar16[4],uVar35,pcVar25,pcVar20)" (( "(") (cast_expression "(int)(short)piVar16[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(short)piVar16[4]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "piVar16[4]" (identifier "piVar16") ([ "[") (number_literal "4") (] "]")))) (, ",") (identifier "uVar35") (, ",") (identifier "pcVar25") (, ",") (identifier "pcVar20") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar32 = (int)local_51c + 1;" (assignment_expression "iVar32 = (int)local_51c + 1" (identifier "iVar32") (= "=") (binary_expression "(int)local_51c + 1" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar32 != 1) {\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }" (if "if") (parenthesized_expression "(iVar32 != 1)" (( "(") (binary_expression "iVar32 != 1" (identifier "iVar32") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n              iVar21 = 0;\n              do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);\n            }" ({ "{") (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" (identifier "iVar21") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              } while (local_51c != (undefined4 *)iVar21);" (do "do") (compound_statement "{\n                iVar33 = iVar21 * 4;\n                iVar21 = iVar21 + 1;\n                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));\n                if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }\n              }" ({ "{") (expression_statement "iVar33 = iVar21 * 4;" (assignment_expression "iVar33 = iVar21 * 4" (identifier "iVar33") (= "=") (binary_expression "iVar21 * 4" (identifier "iVar21") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" (identifier "iVar21") (= "=") (binary_expression "iVar21 + 1" (identifier "iVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));" (assignment_expression "iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33))" (identifier "iVar33") (= "=") (call_expression "strcmp(pcVar20,*(char **)((int)__ptr + iVar33))" (identifier "strcmp") (argument_list "(pcVar20,*(char **)((int)__ptr + iVar33))" (( "(") (identifier "pcVar20") (, ",") (pointer_expression "*(char **)((int)__ptr + iVar33)" (* "*") (cast_expression "(char **)((int)__ptr + iVar33)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)__ptr + iVar33)" (( "(") (binary_expression "(int)__ptr + iVar33" (cast_expression "(int)__ptr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__ptr")) (+ "+") (identifier "iVar33")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar33 == 0) {\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar35 = dcgettext();\n                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);\n                }" ({ "{") (expression_statement "uVar35 = dcgettext();" (assignment_expression "uVar35 = dcgettext()" (identifier "uVar35") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);" (call_expression "FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32)" (identifier "FUN_0001f2c0") (argument_list "((int)(short)piVar16[4],uVar35,pcVar25,iVar32)" (( "(") (cast_expression "(int)(short)piVar16[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(short)piVar16[4]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "piVar16[4]" (identifier "piVar16") ([ "[") (number_literal "4") (] "]")))) (, ",") (identifier "uVar35") (, ",") (identifier "pcVar25") (, ",") (identifier "iVar32") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(local_51c != (undefined4 *)iVar21)" (( "(") (binary_expression "local_51c != (undefined4 *)iVar21" (identifier "local_51c") (!= "!=") (cast_expression "(undefined4 *)iVar21" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar21"))) () ")")) (; ";")) (} "}"))) (expression_statement "*(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;" (assignment_expression "*(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20" (pointer_expression "*(char **)((int)__ptr + iVar32 * 4 + -4)" (* "*") (cast_expression "(char **)((int)__ptr + iVar32 * 4 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)__ptr + iVar32 * 4 + -4)" (( "(") (binary_expression "(int)__ptr + iVar32 * 4 + -4" (binary_expression "(int)__ptr + iVar32 * 4" (cast_expression "(int)__ptr" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__ptr")) (+ "+") (binary_expression "iVar32 * 4" (identifier "iVar32") (* "*") (number_literal "4"))) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar16 = piVar23;" (assignment_expression "piVar16 = piVar23" (identifier "piVar16") (= "=") (identifier "piVar23")) (; ";")) (expression_statement "local_51c = (undefined4 *)iVar32;" (assignment_expression "local_51c = (undefined4 *)iVar32" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)iVar32" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar32"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar23 != (int *)0x0)" (( "(") (binary_expression "piVar23 != (int *)0x0" (identifier "piVar23") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar32 = FUN_00080ea0();" (assignment_expression "iVar32 = FUN_00080ea0()" (identifier "iVar32") (= "=") (call_expression "FUN_00080ea0()" (identifier "FUN_00080ea0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar17[6] = iVar32;" (assignment_expression "piVar17[6] = iVar32" (subscript_expression "piVar17[6]" (identifier "piVar17") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "FUN_00080fe0();" (call_expression "FUN_00080fe0()" (identifier "FUN_00080fe0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "cRam000def34 = '\x01';" (assignment_expression "cRam000def34 = '\x01'" (identifier "cRam000def34") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000dd030 = 1;" (assignment_expression "DAT_000dd030 = 1" (identifier "DAT_000dd030") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x26:\n    DAT_000def35 = '\x01';\n    break;" (case "case") (number_literal "0x26") (: ":") (expression_statement "DAT_000def35 = '\x01';" (assignment_expression "DAT_000def35 = '\x01'" (identifier "DAT_000def35") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x27:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    sVar19 = strlen(pcVar25);\n    if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }\ncode_r0x000269cb:\n    iVar11 = FUN_00076970();\n    iVar32 = FUN_00024600();\n    if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }\n    piVar29[5] = 0x30;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x27") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "pcVar25 = (char *)piVar29[1];" (assignment_expression "pcVar25 = (char *)piVar29[1]" (identifier "pcVar25") (= "=") (cast_expression "(char *)piVar29[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar29[1] = 0;" (assignment_expression "piVar29[1] = 0" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "sVar19 = strlen(pcVar25);" (assignment_expression "sVar19 = strlen(pcVar25)" (identifier "sVar19") (= "=") (call_expression "strlen(pcVar25)" (identifier "strlen") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")")))) (; ";")) (if_statement "if ((DAT_000e1760 & 5) != 0) {\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }\n      FUN_0001f870();\n    }" ({ "{") (if_statement "if (sVar19 == 0) {\n        dcgettext();\n      }\n      else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }" (if "if") (parenthesized_expression "(sVar19 == 0)" (( "(") (binary_expression "sVar19 == 0" (identifier "sVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        dcgettext();\n      }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }" (else "else") (compound_statement "{\n        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;\n        dcgettext();\n      }" ({ "{") (if_statement "if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;" (if "if") (parenthesized_expression "((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*'))" (( "(") (binary_expression "(*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')" (parenthesized_expression "(*pcVar25 != '*')" (( "(") (binary_expression "*pcVar25 != '*'" (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) (!= "!=") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pcVar25[sVar19 - 1] != '*')" (( "(") (binary_expression "pcVar25[sVar19 - 1] != '*'" (subscript_expression "pcVar25[sVar19 - 1]" (identifier "pcVar25") ([ "[") (binary_expression "sVar19 - 1" (identifier "sVar19") (- "-") (number_literal "1")) (] "]")) (!= "!=") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")"))) () ")")) (goto_statement "goto code_r0x000269cb;" (goto "goto") (statement_identifier "code_r0x000269cb") (; ";"))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "code_r0x000269cb:\n    iVar11 = FUN_00076970();" (statement_identifier "code_r0x000269cb") (: ":") (expression_statement "iVar11 = FUN_00076970();" (assignment_expression "iVar11 = FUN_00076970()" (identifier "iVar11") (= "=") (call_expression "FUN_00076970()" (identifier "FUN_00076970") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "iVar32 = FUN_00024600();" (assignment_expression "iVar32 = FUN_00024600()" (identifier "iVar32") (= "=") (call_expression "FUN_00024600()" (identifier "FUN_00024600") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar32 == 0) {\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }" (if "if") (parenthesized_expression "(iVar32 == 0)" (( "(") (binary_expression "iVar32 == 0" (identifier "iVar32") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }\n      goto LAB_00025347;\n    }" ({ "{") (if_statement "if ((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }" (if "if") (parenthesized_expression "((iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1))" (( "(") (binary_expression "(iVar11 != 0) &&\n         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)" (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)" (( "(") (comma_expression "iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1" (assignment_expression "iVar32 = *(int *)(iVar11 + 0x10) + -1" (identifier "iVar32") (= "=") (binary_expression "*(int *)(iVar11 + 0x10) + -1" (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "-1"))) (, ",") (comma_expression "*(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1" (assignment_expression "*(int *)(iVar11 + 0x10) = iVar32" (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar32")) (, ",") (binary_expression "iVar32 < 1" (identifier "iVar32") (< "<") (number_literal "1")))) () ")"))) () ")")) (compound_statement "{\n        uVar35 = 1;\n        FUN_00075360();\n        goto LAB_00025005;\n      }" ({ "{") (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" (identifier "uVar35") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00075360();" (call_expression "FUN_00075360()" (identifier "FUN_00075360") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00025005;" (goto "goto") (statement_identifier "LAB_00025005") (; ";")) (} "}"))) (goto_statement "goto LAB_00025347;" (goto "goto") (statement_identifier "LAB_00025347") (; ";")) (} "}"))) (expression_statement "piVar29[5] = 0x30;" (assignment_expression "piVar29[5] = 0x30" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x30")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x28:\n    piVar29 = (int *)*local_558;\n    pcVar25 = (char *)piVar29[1];\n    piVar29[1] = 0;\n    strlen(pcVar25);\n    piVar29[5] = 0x4e;\n    iVar11 = FUN_00076e20();\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x28") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "pcVar25 = (char *)piVar29[1];" (assignment_expression "pcVar25 = (char *)piVar29[1]" (identifier "pcVar25") (= "=") (cast_expression "(char *)piVar29[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar29[1] = 0;" (assignment_expression "piVar29[1] = 0" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" (identifier "strlen") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "piVar29[5] = 0x4e;" (assignment_expression "piVar29[5] = 0x4e" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x4e")) (; ";")) (expression_statement "iVar11 = FUN_00076e20();" (assignment_expression "iVar11 = FUN_00076e20()" (identifier "iVar11") (= "=") (call_expression "FUN_00076e20()" (identifier "FUN_00076e20") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x29:\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x29") (: ":") (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2c:\n    piVar29 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }\n    piVar16 = piRam000def48;\n    local_540 = 0;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x2c") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)local_558[-1];\n    }\n    else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = (int *)local_558[-1];\n    }" ({ "{") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }" (else "else") (compound_statement "{\n      piVar16 = (int *)piVar29[1];\n      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }\n    }" ({ "{") (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" (identifier "piVar16") (= "=") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }" (if "if") (parenthesized_expression "((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29))" (( "(") (binary_expression "(piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)" (parenthesized_expression "(piVar16[5] == 0x55)" (( "(") (binary_expression "piVar16[5] == 0x55" (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x55")) () ")")) (&& "&&") (parenthesized_expression "(piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)" (( "(") (comma_expression "piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29" (assignment_expression "piVar17 = (int *)*piVar29" (identifier "piVar17") (= "=") (cast_expression "(int *)*piVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (, ",") (binary_expression "piVar16 != (int *)*piVar29" (identifier "piVar16") (!= "!=") (cast_expression "(int *)*piVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))))) () ")"))) () ")")) (compound_statement "{\n        do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);\n        uVar10 = piVar23[5];\n        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;\n        if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;\ncode_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }\n      }" ({ "{") (do_statement "do {\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        } while (piVar16 != (int *)*piVar23);" (do "do") (compound_statement "{\n          piVar23 = piVar17;\n          piVar17 = (int *)*piVar23;\n        }" ({ "{") (expression_statement "piVar23 = piVar17;" (assignment_expression "piVar23 = piVar17" (identifier "piVar23") (= "=") (identifier "piVar17")) (; ";")) (expression_statement "piVar17 = (int *)*piVar23;" (assignment_expression "piVar17 = (int *)*piVar23" (identifier "piVar17") (= "=") (cast_expression "(int *)*piVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar16 != (int *)*piVar23)" (( "(") (binary_expression "piVar16 != (int *)*piVar23" (identifier "piVar16") (!= "!=") (cast_expression "(int *)*piVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")))) () ")")) (; ";")) (expression_statement "uVar10 = piVar23[5];" (assignment_expression "uVar10 = piVar23[5]" (identifier "uVar10") (= "=") (subscript_expression "piVar23[5]" (identifier "piVar23") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) == 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0002a743;" (goto "goto") (statement_identifier "code_r0x0002a743") (; ";"))) (if_statement "if (uVar10 < 0x1a) {\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }\n        else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;" (if "if") (parenthesized_expression "(uVar10 < 0x1a)" (( "(") (binary_expression "uVar10 < 0x1a" (identifier "uVar10") (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;\n          if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;\n        }" ({ "{") (if_statement "if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;" (if "if") (parenthesized_expression "((0x17 < uVar10) || (uVar10 == 0x10))" (( "(") (binary_expression "(0x17 < uVar10) || (uVar10 == 0x10)" (parenthesized_expression "(0x17 < uVar10)" (( "(") (binary_expression "0x17 < uVar10" (number_literal "0x17") (< "<") (identifier "uVar10")) () ")")) (|| "||") (parenthesized_expression "(uVar10 == 0x10)" (( "(") (binary_expression "uVar10 == 0x10" (identifier "uVar10") (== "==") (number_literal "0x10")) () ")"))) () ")")) (goto_statement "goto code_r0x0002a9d3;" (goto "goto") (statement_identifier "code_r0x0002a9d3") (; ";"))) (if_statement "if (uVar10 < 0x11) {\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }\n          else if (uVar10 == 0x16) goto code_r0x0002a9d3;" (if "if") (parenthesized_expression "(uVar10 < 0x11)" (( "(") (binary_expression "uVar10 < 0x11" (identifier "uVar10") (< "<") (number_literal "0x11")) () ")")) (compound_statement "{\n            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;\n          }" ({ "{") (if_statement "if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;" (if "if") (parenthesized_expression "(uVar10 - 1 < 0xd)" (( "(") (binary_expression "uVar10 - 1 < 0xd" (binary_expression "uVar10 - 1" (identifier "uVar10") (- "-") (number_literal "1")) (< "<") (number_literal "0xd")) () ")")) (goto_statement "goto code_r0x0002a9d3;" (goto "goto") (statement_identifier "code_r0x0002a9d3") (; ";"))) (} "}")) (else_clause "else if (uVar10 == 0x16) goto code_r0x0002a9d3;" (else "else") (if_statement "if (uVar10 == 0x16) goto code_r0x0002a9d3;" (if "if") (parenthesized_expression "(uVar10 == 0x16)" (( "(") (binary_expression "uVar10 == 0x16" (identifier "uVar10") (== "==") (number_literal "0x16")) () ")")) (goto_statement "goto code_r0x0002a9d3;" (goto "goto") (statement_identifier "code_r0x0002a9d3") (; ";"))))) (} "}")) (else_clause "else if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;" (else "else") (if_statement "if (uVar10 < 0x32) {\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }\n        else if (uVar10 == 0x47) goto code_r0x0002a9d3;" (if "if") (parenthesized_expression "(uVar10 < 0x32)" (( "(") (binary_expression "uVar10 < 0x32" (identifier "uVar10") (< "<") (number_literal "0x32")) () ")")) (compound_statement "{\n          if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }\n        }" ({ "{") (if_statement "if ((0x27 < uVar10) || (uVar10 == 0x26)) {\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }" (if "if") (parenthesized_expression "((0x27 < uVar10) || (uVar10 == 0x26))" (( "(") (binary_expression "(0x27 < uVar10) || (uVar10 == 0x26)" (parenthesized_expression "(0x27 < uVar10)" (( "(") (binary_expression "0x27 < uVar10" (number_literal "0x27") (< "<") (identifier "uVar10")) () ")")) (|| "||") (parenthesized_expression "(uVar10 == 0x26)" (( "(") (binary_expression "uVar10 == 0x26" (identifier "uVar10") (== "==") (number_literal "0x26")) () ")"))) () ")")) (compound_statement "{\ncode_r0x0002a9d3:\n            FUN_0001f870();\n            uVar10 = piVar23[5];\n          }" ({ "{") (labeled_statement "code_r0x0002a9d3:\n            FUN_0001f870();" (statement_identifier "code_r0x0002a9d3") (: ":") (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "uVar10 = piVar23[5];" (assignment_expression "uVar10 = piVar23[5]" (identifier "uVar10") (= "=") (subscript_expression "piVar23[5]" (identifier "piVar23") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar10 == 0x47) goto code_r0x0002a9d3;" (else "else") (if_statement "if (uVar10 == 0x47) goto code_r0x0002a9d3;" (if "if") (parenthesized_expression "(uVar10 == 0x47)" (( "(") (binary_expression "uVar10 == 0x47" (identifier "uVar10") (== "==") (number_literal "0x47")) () ")")) (goto_statement "goto code_r0x0002a9d3;" (goto "goto") (statement_identifier "code_r0x0002a9d3") (; ";"))))))) (labeled_statement "code_r0x0002a743:\n        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }" (statement_identifier "code_r0x0002a743") (: ":") (if_statement "if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }" (if "if") (parenthesized_expression "((uVar10 == 0x4a) || (uVar10 == 0x4d))" (( "(") (binary_expression "(uVar10 == 0x4a) || (uVar10 == 0x4d)" (parenthesized_expression "(uVar10 == 0x4a)" (( "(") (binary_expression "uVar10 == 0x4a" (identifier "uVar10") (== "==") (number_literal "0x4a")) () ")")) (|| "||") (parenthesized_expression "(uVar10 == 0x4d)" (( "(") (binary_expression "uVar10 == 0x4d" (identifier "uVar10") (== "==") (number_literal "0x4d")) () ")"))) () ")")) (compound_statement "{\n          iVar11 = FUN_00082420();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          *(undefined4 *)(iVar11 + 4) = 2;\n        }" ({ "{") (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar16 != (int *)0x0) {\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }" (if "if") (parenthesized_expression "(piVar16 != (int *)0x0)" (( "(") (binary_expression "piVar16 != (int *)0x0" (identifier "piVar16") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *(int *)piVar16[1] = *piVar29;\n        piVar16[1] = piVar29[1];\n        FUN_000823e0();\n        piVar29 = piVar16;\n      }" ({ "{") (expression_statement "*(int *)piVar16[1] = *piVar29;" (assignment_expression "*(int *)piVar16[1] = *piVar29" (pointer_expression "*(int *)piVar16[1]" (* "*") (cast_expression "(int *)piVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "piVar16[1] = piVar29[1];" (assignment_expression "piVar16[1] = piVar29[1]" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" (identifier "piVar29") (= "=") (identifier "piVar16")) (; ";")) (} "}"))) (} "}")))) (expression_statement "piVar16 = piRam000def48;" (assignment_expression "piVar16 = piRam000def48" (identifier "piVar16") (= "=") (identifier "piRam000def48")) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (piRam000def48 != (int *)0x0) {\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piRam000def48 != (int *)0x0)" (( "(") (binary_expression "piRam000def48 != (int *)0x0" (identifier "piRam000def48") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piRam000def48 = (int *)0x0;\n      *(int **)piVar29[1] = piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piRam000def48 = (int *)0x0;" (assignment_expression "piRam000def48 = (int *)0x0" (identifier "piRam000def48") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" (* "*") (cast_expression "(int **)piVar29[1]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "piVar16")) (; ";")) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2e:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x2e") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2f:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x2f") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x30:\n    piVar29 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x30") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar29 != (int *)0x0) {\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar29 != (int *)0x0)" (( "(") (binary_expression "piVar29 != (int *)0x0" (identifier "piVar29") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_0001eeb0();\n      puVar27 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar16 = (int)puVar27;" (assignment_expression "*piVar16 = (int)puVar27" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "*puVar27 = piVar29;" (assignment_expression "*puVar27 = piVar29" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "piVar29")) (; ";")) (expression_statement "piVar16[1] = (int)piVar29;" (assignment_expression "piVar16[1] = (int)piVar29" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar29"))) (; ";")) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" (identifier "piVar29") (= "=") (identifier "piVar16")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x31:\n    piRam000def48 = (int *)*local_558;\n    piVar29 = (int *)FUN_0001e310();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x31") (: ":") (expression_statement "piRam000def48 = (int *)*local_558;" (assignment_expression "piRam000def48 = (int *)*local_558" (identifier "piRam000def48") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001e310();" (assignment_expression "piVar29 = (int *)FUN_0001e310()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e310()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e310()" (identifier "FUN_0001e310") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x32:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x32") (: ":") (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      piVar29 = (int *)*local_558;\n    }" ({ "{") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (} "}")) (else_clause "else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x33:\n    iVar32 = FUN_00082420();\n    piVar16 = (int *)FUN_00082420();\n    *piVar16 = iVar32;\n    piVar16[1] = iVar32;\n    iVar11 = FUN_00082420();\n    piVar17 = (int *)FUN_00082420();\n    *piVar17 = iVar11;\n    piVar17[1] = iVar11;\n    iVar11 = FUN_00082420();\n    *(int *)(iVar11 + 4) = iVar32;\n    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }\n    piVar29 = (int *)local_558[-6];\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }\n    *piVar23 = iVar11;\n    piVar17[1] = iVar11;\n    *(int *)piVar29[1] = *piVar17;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    iVar11 = local_558[-1];\n    if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }\n    *(int *)piVar29[1] = *piVar16;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    *(undefined4 *)piVar29[1] = 0;\n    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }\n    break;" (case "case") (number_literal "0x33") (: ":") (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" (identifier "iVar32") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar17 = (int *)FUN_00082420();" (assignment_expression "piVar17 = (int *)FUN_00082420()" (identifier "piVar17") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar17 = iVar11;" (assignment_expression "*piVar17 = iVar11" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar17[1] = iVar11;" (assignment_expression "piVar17[1] = iVar11" (subscript_expression "piVar17[1]" (identifier "piVar17") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(iVar11 + 4) = iVar32;" (assignment_expression "*(int *)(iVar11 + 4) = iVar32" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar32")) (; ";")) (if_statement "if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }" (if "if") (parenthesized_expression "((undefined4 *)local_558[-2] != (undefined4 *)0x0)" (( "(") (binary_expression "(undefined4 *)local_558[-2] != (undefined4 *)0x0" (cast_expression "(undefined4 *)local_558[-2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]"))) (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = *(int **)local_558[-2];\n      FUN_000823e0();\n      if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }\n    }" ({ "{") (expression_statement "piVar29 = *(int **)local_558[-2];" (assignment_expression "piVar29 = *(int **)local_558[-2]" (identifier "piVar29") (= "=") (pointer_expression "*(int **)local_558[-2]" (* "*") (cast_expression "(int **)local_558[-2]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]"))))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (piVar29 != (int *)0x0) {\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }" (if "if") (parenthesized_expression "(piVar29 != (int *)0x0)" (( "(") (binary_expression "piVar29 != (int *)0x0" (identifier "piVar29") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar21 = 0;\n        local_518 = 0x80;\n        local_51c = (undefined4 *)0x0;\n        piVar23 = piVar16;\n        do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);\n        if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }\n      }" ({ "{") (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" (identifier "iVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_518 = 0x80;" (assignment_expression "local_518 = 0x80" (identifier "local_518") (= "=") (number_literal "0x80")) (; ";")) (expression_statement "local_51c = (undefined4 *)0x0;" (assignment_expression "local_51c = (undefined4 *)0x0" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar23 = piVar16;" (assignment_expression "piVar23 = piVar16" (identifier "piVar23") (= "=") (identifier "piVar16")) (; ";")) (do_statement "do {\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        } while (piVar2 != (int *)0x0);" (do "do") (compound_statement "{\n          piVar2 = (int *)*piVar29;\n          piVar16 = (int *)piVar29[2];\n          if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }\n          *piVar18 = *piVar23;\n          piVar16[1] = piVar23[1];\n          FUN_000823e0();\n          piVar29 = piVar2;\n          piVar23 = piVar16;\n        }" ({ "{") (expression_statement "piVar2 = (int *)*piVar29;" (assignment_expression "piVar2 = (int *)*piVar29" (identifier "piVar2") (= "=") (cast_expression "(int *)*piVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";")) (expression_statement "piVar16 = (int *)piVar29[2];" (assignment_expression "piVar16 = (int *)piVar29[2]" (identifier "piVar16") (= "=") (cast_expression "(int *)piVar29[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (piVar29[5] == 0x33) {\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }\n          else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }" (if "if") (parenthesized_expression "(piVar29[5] == 0x33)" (( "(") (binary_expression "piVar29[5] == 0x33" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x33")) () ")")) (compound_statement "{\n            puVar27 = (undefined4 *)piVar29[1];\n            if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }\n            iVar33 = *piVar17;\n            piVar29[1] = *piVar16;\n            piVar18 = (int *)piVar16[1];\n            *piVar29 = iVar33;\n            piVar29[2] = (int)piVar18;\n            *puVar27 = piVar29;\n            *piVar17 = (int)puVar27;\n          }" ({ "{") (expression_statement "puVar27 = (undefined4 *)piVar29[1];" (assignment_expression "puVar27 = (undefined4 *)piVar29[1]" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (puVar27[5] == 0x4d) {\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }\n            else {\n              piVar29[8] = 1;\n            }" (if "if") (parenthesized_expression "(puVar27[5] == 0x4d)" (( "(") (binary_expression "puVar27[5] == 0x4d" (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x4d")) () ")")) (compound_statement "{\n              iVar33 = puVar27[1];\n              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }\n              pcVar25 = *(char **)(iVar33 + 8);\n              if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }\n              if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }\n              local_51c[iVar21] = pcVar25;\n              iVar21 = iVar21 + 1;\n            }" ({ "{") (expression_statement "iVar33 = puVar27[1];" (assignment_expression "iVar33 = puVar27[1]" (identifier "iVar33") (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }" (if "if") (parenthesized_expression "(((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1))))" (( "(") (binary_expression "((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||\n                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))" (parenthesized_expression "((*(byte *)(iVar33 + 0x2c) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(iVar33 + 0x2c) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar33 + 0x2c) & 4)" (( "(") (binary_expression "*(byte *)(iVar33 + 0x2c) & 4" (pointer_expression "*(byte *)(iVar33 + 0x2c)" (* "*") (cast_expression "(byte *)(iVar33 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar33 + 0x2c)" (( "(") (binary_expression "iVar33 + 0x2c" (identifier "iVar33") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))" (( "(") (parenthesized_expression "(DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1))" (( "(") (binary_expression "DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)" (binary_expression "DAT_000e2994 != *(int *)(iVar33 + 0x14)" (identifier "DAT_000e2994") (!= "!=") (pointer_expression "*(int *)(iVar33 + 0x14)" (* "*") (cast_expression "(int *)(iVar33 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar33 + 0x14)" (( "(") (binary_expression "iVar33 + 0x14" (identifier "iVar33") (+ "+") (number_literal "0x14")) () ")"))))) (&& "&&") (parenthesized_expression "(*(int *)(iVar33 + 0x14) != -1)" (( "(") (binary_expression "*(int *)(iVar33 + 0x14) != -1" (pointer_expression "*(int *)(iVar33 + 0x14)" (* "*") (cast_expression "(int *)(iVar33 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar33 + 0x14)" (( "(") (binary_expression "iVar33 + 0x14" (identifier "iVar33") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "-1")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                iVar33 = (*(code *)PTR_FUN_000dd944)();\n              }" ({ "{") (expression_statement "iVar33 = (*(code *)PTR_FUN_000dd944)();" (assignment_expression "iVar33 = (*(code *)PTR_FUN_000dd944)()" (identifier "iVar33") (= "=") (call_expression "(*(code *)PTR_FUN_000dd944)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd944)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd944" (* "*") (cast_expression "(code *)PTR_FUN_000dd944" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd944"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(char **)(iVar33 + 8);" (assignment_expression "pcVar25 = *(char **)(iVar33 + 8)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)(iVar33 + 8)" (* "*") (cast_expression "(char **)(iVar33 + 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar33 + 8)" (( "(") (binary_expression "iVar33 + 8" (identifier "iVar33") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar21 != 0) {\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }" (if "if") (parenthesized_expression "(iVar21 != 0)" (( "(") (binary_expression "iVar21 != 0" (identifier "iVar21") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                puVar15 = local_51c;\n                do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);\n              }" ({ "{") (expression_statement "puVar15 = local_51c;" (assignment_expression "puVar15 = local_51c" (identifier "puVar15") (= "=") (identifier "local_51c")) (; ";")) (do_statement "do {\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                } while (local_51c + iVar21 != puVar15);" (do "do") (compound_statement "{\n                  iVar33 = strcmp(pcVar25,(char *)*puVar15);\n                  if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }\n                  puVar15 = puVar15 + 1;\n                }" ({ "{") (expression_statement "iVar33 = strcmp(pcVar25,(char *)*puVar15);" (assignment_expression "iVar33 = strcmp(pcVar25,(char *)*puVar15)" (identifier "iVar33") (= "=") (call_expression "strcmp(pcVar25,(char *)*puVar15)" (identifier "strcmp") (argument_list "(pcVar25,(char *)*puVar15)" (( "(") (identifier "pcVar25") (, ",") (cast_expression "(char *)*puVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) () ")")))) (; ";")) (if_statement "if (iVar33 == 0) {\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }" (if "if") (parenthesized_expression "(iVar33 == 0)" (( "(") (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    dcgettext();\n                    FUN_0001f2c0();\n                  }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar15 = puVar15 + 1;" (assignment_expression "puVar15 = puVar15 + 1" (identifier "puVar15") (= "=") (binary_expression "puVar15 + 1" (identifier "puVar15") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_51c + iVar21 != puVar15)" (( "(") (binary_expression "local_51c + iVar21 != puVar15" (binary_expression "local_51c + iVar21" (identifier "local_51c") (+ "+") (identifier "iVar21")) (!= "!=") (identifier "puVar15")) () ")")) (; ";")) (} "}"))) (if_statement "if (local_51c == (undefined4 *)0x0) {\n                local_51c = (undefined4 *)FUN_0001483f();\n              }\n              else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" (if "if") (parenthesized_expression "(local_51c == (undefined4 *)0x0)" (( "(") (binary_expression "local_51c == (undefined4 *)0x0" (identifier "local_51c") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_51c = (undefined4 *)FUN_0001483f();\n              }" ({ "{") (expression_statement "local_51c = (undefined4 *)FUN_0001483f();" (assignment_expression "local_51c = (undefined4 *)FUN_0001483f()" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)FUN_0001483f()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001483f()" (identifier "FUN_0001483f") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" (else "else") (if_statement "if (local_518 <= iVar21) {\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" (if "if") (parenthesized_expression "(local_518 <= iVar21)" (( "(") (binary_expression "local_518 <= iVar21" (identifier "local_518") (<= "<=") (identifier "iVar21")) () ")")) (compound_statement "{\n                local_518 = local_518 + 0x80;\n                local_51c = (undefined4 *)FUN_0001477e();\n              }" ({ "{") (expression_statement "local_518 = local_518 + 0x80;" (assignment_expression "local_518 = local_518 + 0x80" (identifier "local_518") (= "=") (binary_expression "local_518 + 0x80" (identifier "local_518") (+ "+") (number_literal "0x80"))) (; ";")) (expression_statement "local_51c = (undefined4 *)FUN_0001477e();" (assignment_expression "local_51c = (undefined4 *)FUN_0001477e()" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)FUN_0001477e()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001477e()" (identifier "FUN_0001477e") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))))) (expression_statement "local_51c[iVar21] = pcVar25;" (assignment_expression "local_51c[iVar21] = pcVar25" (subscript_expression "local_51c[iVar21]" (identifier "local_51c") ([ "[") (identifier "iVar21") (] "]")) (= "=") (identifier "pcVar25")) (; ";")) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" (identifier "iVar21") (= "=") (binary_expression "iVar21 + 1" (identifier "iVar21") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n              piVar29[8] = 1;\n            }" (else "else") (compound_statement "{\n              piVar29[8] = 1;\n            }" ({ "{") (expression_statement "piVar29[8] = 1;" (assignment_expression "piVar29[8] = 1" (subscript_expression "piVar29[8]" (identifier "piVar29") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "iVar33 = *piVar17;" (assignment_expression "iVar33 = *piVar17" (identifier "iVar33") (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "piVar29[1] = *piVar16;" (assignment_expression "piVar29[1] = *piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "piVar18 = (int *)piVar16[1];" (assignment_expression "piVar18 = (int *)piVar16[1]" (identifier "piVar18") (= "=") (cast_expression "(int *)piVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*piVar29 = iVar33;" (assignment_expression "*piVar29 = iVar33" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar33")) (; ";")) (expression_statement "piVar29[2] = (int)piVar18;" (assignment_expression "piVar29[2] = (int)piVar18" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)piVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar18"))) (; ";")) (expression_statement "*puVar27 = piVar29;" (assignment_expression "*puVar27 = piVar29" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "piVar29")) (; ";")) (expression_statement "*piVar17 = (int)puVar27;" (assignment_expression "*piVar17 = (int)puVar27" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (} "}")) (else_clause "else {\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }" (else "else") (compound_statement "{\n            if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }\n            if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }\n          }" ({ "{") (if_statement "if (*(int *)(iVar11 + 4) == iVar32) {\n              *(int *)(iVar11 + 4) = *piVar16;\n            }\n            else {\n              dcgettext();\n              FUN_0001f2c0();\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 4) == iVar32)" (( "(") (binary_expression "*(int *)(iVar11 + 4) == iVar32" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (== "==") (identifier "iVar32")) () ")")) (compound_statement "{\n              *(int *)(iVar11 + 4) = *piVar16;\n            }" ({ "{") (expression_statement "*(int *)(iVar11 + 4) = *piVar16;" (assignment_expression "*(int *)(iVar11 + 4) = *piVar16" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (} "}")) (else_clause "else {\n              dcgettext();\n              FUN_0001f2c0();\n            }" (else "else") (compound_statement "{\n              dcgettext();\n              FUN_0001f2c0();\n            }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }\n            else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_000823e0();\n              piVar18 = (int *)piVar16[1];\n            }" ({ "{") (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar18 = (int *)piVar16[1];" (assignment_expression "piVar18 = (int *)piVar16[1]" (identifier "piVar18") (= "=") (cast_expression "(int *)piVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }" (else "else") (compound_statement "{\n              piVar29[1] = *piVar16;\n              piVar18 = (int *)piVar16[1];\n              *piVar29 = *piVar17;\n              piVar29[2] = (int)piVar18;\n              *piVar17 = (int)piVar29;\n            }" ({ "{") (expression_statement "piVar29[1] = *piVar16;" (assignment_expression "piVar29[1] = *piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "piVar18 = (int *)piVar16[1];" (assignment_expression "piVar18 = (int *)piVar16[1]" (identifier "piVar18") (= "=") (cast_expression "(int *)piVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*piVar29 = *piVar17;" (assignment_expression "*piVar29 = *piVar17" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "piVar29[2] = (int)piVar18;" (assignment_expression "piVar29[2] = (int)piVar18" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)piVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar18"))) (; ";")) (expression_statement "*piVar17 = (int)piVar29;" (assignment_expression "*piVar17 = (int)piVar29" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (cast_expression "(int)piVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar29"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "*piVar18 = *piVar23;" (assignment_expression "*piVar18 = *piVar23" (pointer_expression "*piVar18" (* "*") (identifier "piVar18")) (= "=") (pointer_expression "*piVar23" (* "*") (identifier "piVar23"))) (; ";")) (expression_statement "piVar16[1] = piVar23[1];" (assignment_expression "piVar16[1] = piVar23[1]" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = piVar2;" (assignment_expression "piVar29 = piVar2" (identifier "piVar29") (= "=") (identifier "piVar2")) (; ";")) (expression_statement "piVar23 = piVar16;" (assignment_expression "piVar23 = piVar16" (identifier "piVar23") (= "=") (identifier "piVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (if_statement "if (local_51c != (undefined4 *)0x0) {\n          free(local_51c);\n        }" (if "if") (parenthesized_expression "(local_51c != (undefined4 *)0x0)" (( "(") (binary_expression "local_51c != (undefined4 *)0x0" (identifier "local_51c") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          free(local_51c);\n        }" ({ "{") (expression_statement "free(local_51c);" (call_expression "free(local_51c)" (identifier "free") (argument_list "(local_51c)" (( "(") (identifier "local_51c") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "piVar29 = (int *)local_558[-6];" (assignment_expression "piVar29 = (int *)local_558[-6]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-6]" (identifier "local_558") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      piVar23 = (int *)piVar17[1];\n    }\n    else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      piVar23 = (int *)piVar17[1];\n    }" ({ "{") (expression_statement "piVar23 = (int *)piVar17[1];" (assignment_expression "piVar23 = (int *)piVar17[1]" (identifier "piVar23") (= "=") (cast_expression "(int *)piVar17[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar17[1]" (identifier "piVar17") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }" (else "else") (compound_statement "{\n      iVar21 = local_558[-4];\n      local_51c = (undefined4 *)local_558[-3];\n      if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }\n      piVar2 = (int *)local_558[-8];\n      piVar2[3] = (int)local_51c;\n      *piVar2 = *piVar29;\n      *piVar29 = (int)piVar2;\n      piVar23 = (int *)FUN_00082420();\n      *piVar23 = *piVar29;\n      *piVar29 = (int)piVar23;\n      piVar2[2] = iVar32;\n      piVar2[7] = *piVar17;\n      piVar23 = (int *)piVar17[1];\n      piVar2[8] = (int)piVar23;\n      piVar23[3] = *local_558;\n    }" ({ "{") (expression_statement "iVar21 = local_558[-4];" (assignment_expression "iVar21 = local_558[-4]" (identifier "iVar21") (= "=") (subscript_expression "local_558[-4]" (identifier "local_558") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (expression_statement "local_51c = (undefined4 *)local_558[-3];" (assignment_expression "local_51c = (undefined4 *)local_558[-3]" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)local_558[-3]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (if_statement "if ((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {\n        FUN_0001eeb0();\n      }" (if "if") (parenthesized_expression "((iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39))" (( "(") (binary_expression "(iVar21 != 0) &&\n         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)" (parenthesized_expression "(iVar21 != 0)" (( "(") (binary_expression "iVar21 != 0" (identifier "iVar21") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)" (( "(") (comma_expression "bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39" (assignment_expression "bVar39 = local_51c != (undefined4 *)0x0" (identifier "bVar39") (= "=") (binary_expression "local_51c != (undefined4 *)0x0" (identifier "local_51c") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (, ",") (comma_expression "local_51c = (undefined4 *)iVar21, bVar39" (assignment_expression "local_51c = (undefined4 *)iVar21" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)iVar21" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar21"))) (, ",") (identifier "bVar39"))) () ")"))) () ")")) (compound_statement "{\n        FUN_0001eeb0();\n      }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar2 = (int *)local_558[-8];" (assignment_expression "piVar2 = (int *)local_558[-8]" (identifier "piVar2") (= "=") (cast_expression "(int *)local_558[-8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-8]" (identifier "local_558") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "piVar2[3] = (int)local_51c;" (assignment_expression "piVar2[3] = (int)local_51c" (subscript_expression "piVar2[3]" (identifier "piVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c"))) (; ";")) (expression_statement "*piVar2 = *piVar29;" (assignment_expression "*piVar2 = *piVar29" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar2;" (assignment_expression "*piVar29 = (int)piVar2" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar2"))) (; ";")) (expression_statement "piVar23 = (int *)FUN_00082420();" (assignment_expression "piVar23 = (int *)FUN_00082420()" (identifier "piVar23") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar23 = *piVar29;" (assignment_expression "*piVar23 = *piVar29" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar23;" (assignment_expression "*piVar29 = (int)piVar23" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar23"))) (; ";")) (expression_statement "piVar2[2] = iVar32;" (assignment_expression "piVar2[2] = iVar32" (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar2[7] = *piVar17;" (assignment_expression "piVar2[7] = *piVar17" (subscript_expression "piVar2[7]" (identifier "piVar2") ([ "[") (number_literal "7") (] "]")) (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "piVar23 = (int *)piVar17[1];" (assignment_expression "piVar23 = (int *)piVar17[1]" (identifier "piVar23") (= "=") (cast_expression "(int *)piVar17[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar17[1]" (identifier "piVar17") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar2[8] = (int)piVar23;" (assignment_expression "piVar2[8] = (int)piVar23" (subscript_expression "piVar2[8]" (identifier "piVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (cast_expression "(int)piVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar23"))) (; ";")) (expression_statement "piVar23[3] = *local_558;" (assignment_expression "piVar23[3] = *local_558" (subscript_expression "piVar23[3]" (identifier "piVar23") ([ "[") (number_literal "3") (] "]")) (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (} "}")))) (expression_statement "*piVar23 = iVar11;" (assignment_expression "*piVar23 = iVar11" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar17[1] = iVar11;" (assignment_expression "piVar17[1] = iVar11" (subscript_expression "piVar17[1]" (identifier "piVar17") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int *)piVar29[1] = *piVar17;" (assignment_expression "*(int *)piVar29[1] = *piVar17" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (if_statement "if (iVar11 == 0) {\n      iVar11 = piVar16[1];\n    }\n    else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar11 = piVar16[1];\n    }" ({ "{") (expression_statement "iVar11 = piVar16[1];" (assignment_expression "iVar11 = piVar16[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }" (else "else") (compound_statement "{\n      *(int *)piVar16[1] = iVar11;\n      piVar16[1] = iVar11;\n    }" ({ "{") (expression_statement "*(int *)piVar16[1] = iVar11;" (assignment_expression "*(int *)piVar16[1] = iVar11" (pointer_expression "*(int *)piVar16[1]" (* "*") (cast_expression "(int *)piVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}")))) (expression_statement "*(int *)piVar29[1] = *piVar16;" (assignment_expression "*(int *)piVar29[1] = *piVar16" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" (identifier "DAT_000deef0") (= "=") (binary_expression "DAT_000deef0 + -1" (identifier "DAT_000deef0") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(undefined4 *)piVar29[1] = 0;" (assignment_expression "*(undefined4 *)piVar29[1] = 0" (pointer_expression "*(undefined4 *)piVar29[1]" (* "*") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (number_literal "0")) (; ";")) (for_statement "for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }" (for "for") (( "(") (assignment_expression "puVar27 = (undefined4 *)*piVar29" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*piVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";") (comma_expression "iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (, ",") (comma_expression "iVar21 = DAT_000def44,\n        puVar27 != (undefined4 *)0x0" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (, ",") (binary_expression "puVar27 != (undefined4 *)0x0" (identifier "puVar27") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) (; ";") (assignment_expression "puVar27 = (undefined4 *)*puVar27" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*puVar27" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar27" (* "*") (identifier "puVar27")))) () ")") (compound_statement "{\n      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }\n    }" ({ "{") (if_statement "if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {\n        puVar27[1] = iVar32;\n      }" (if "if") (parenthesized_expression "((puVar27[5] == 0x35) && (puVar27[1] == 0))" (( "(") (binary_expression "(puVar27[5] == 0x35) && (puVar27[1] == 0)" (parenthesized_expression "(puVar27[5] == 0x35)" (( "(") (binary_expression "puVar27[5] == 0x35" (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x35")) () ")")) (&& "&&") (parenthesized_expression "(puVar27[1] == 0)" (( "(") (binary_expression "puVar27[1] == 0" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        puVar27[1] = iVar32;\n      }" ({ "{") (expression_statement "puVar27[1] = iVar32;" (assignment_expression "puVar27[1] = iVar32" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x34:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-3];\n    FUN_0001e380();\n    iVar32 = *piVar29;\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(undefined4 **)(iVar11 + 4) = puVar27;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    piVar16 = (int *)local_558[-1];\n    puVar15 = (undefined4 *)*local_558;\n    if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }\n    if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = iVar32;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }\n    break;" (case "case") (number_literal "0x34") (: ":") (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" (identifier "FUN_0001e380") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" (identifier "iVar32") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 4) = puVar27;" (assignment_expression "*(undefined4 **)(iVar11 + 4) = puVar27" (pointer_expression "*(undefined4 **)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar27")) (; ";")) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)local_558[-5];\n      piVar16[1] = iVar32;\n      iVar11 = piVar29[1];\n      piVar16[2] = (int)puVar27;\n      piVar16[7] = iVar11;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" ({ "{") (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar16 = (int *)local_558[-5];" (assignment_expression "piVar16 = (int *)local_558[-5]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-5]" (identifier "local_558") ([ "[") (number_literal "-5") (] "]")))) (; ";")) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar16[2] = (int)puVar27;" (assignment_expression "piVar16[2] = (int)puVar27" (subscript_expression "piVar16[2]" (identifier "piVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "piVar16[7] = iVar11;" (assignment_expression "piVar16[7] = iVar11" (subscript_expression "piVar16[7]" (identifier "piVar16") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (} "}"))) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar16 != (int *)0x0) {\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }" (if "if") (parenthesized_expression "(piVar16 != (int *)0x0)" (( "(") (binary_expression "piVar16 != (int *)0x0" (identifier "piVar16") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }\n      *(undefined4 *)(piVar16[1] + 0x24) = 2;\n      piVar17 = (int *)*local_558;\n      *piVar16 = *piVar17;\n      *piVar17 = (int)piVar16;\n      puVar15 = (undefined4 *)*local_558;\n    }" ({ "{") (if_statement "if (puVar15 == (undefined4 *)0x0) {\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }" (if "if") (parenthesized_expression "(puVar15 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar15 == (undefined4 *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar35 = FUN_00082420();\n        puVar15 = (undefined4 *)FUN_00082420();\n        *puVar15 = uVar35;\n        puVar15[1] = uVar35;\n        *local_558 = (int)puVar15;\n      }" ({ "{") (expression_statement "uVar35 = FUN_00082420();" (assignment_expression "uVar35 = FUN_00082420()" (identifier "uVar35") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar15 = uVar35;" (assignment_expression "*puVar15 = uVar35" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "puVar15[1] = uVar35;" (assignment_expression "puVar15[1] = uVar35" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "*local_558 = (int)puVar15;" (assignment_expression "*local_558 = (int)puVar15" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (= "=") (cast_expression "(int)puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar15"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(piVar16[1] + 0x24) = 2;" (assignment_expression "*(undefined4 *)(piVar16[1] + 0x24) = 2" (pointer_expression "*(undefined4 *)(piVar16[1] + 0x24)" (* "*") (cast_expression "(undefined4 *)(piVar16[1] + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar16[1] + 0x24)" (( "(") (binary_expression "piVar16[1] + 0x24" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "piVar17 = (int *)*local_558;" (assignment_expression "piVar17 = (int *)*local_558" (identifier "piVar17") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "*piVar16 = *piVar17;" (assignment_expression "*piVar16 = *piVar17" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "*piVar17 = (int)piVar16;" (assignment_expression "*piVar17 = (int)piVar16" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (} "}"))) (if_statement "if (puVar15 != (undefined4 *)0x0) {\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar15 != (undefined4 *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined4 *)piVar29[1] = *puVar15;\n      piVar29[1] = puVar15[1];\n      FUN_000823e0();\n    }" ({ "{") (expression_statement "*(undefined4 *)piVar29[1] = *puVar15;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar15" (pointer_expression "*(undefined4 *)piVar29[1]" (* "*") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (expression_statement "piVar29[1] = puVar15[1];" (assignment_expression "piVar29[1] = puVar15[1]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" (identifier "DAT_000deef0") (= "=") (binary_expression "DAT_000deef0 + -1" (identifier "DAT_000deef0") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" (identifier "DAT_000deeec") (= "=") (binary_expression "DAT_000deeec + -1" (identifier "DAT_000deeec") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int *)(iVar11 + 4) = iVar32;" (assignment_expression "*(int *)(iVar11 + 4) = iVar32" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "*(undefined4 **)piVar29[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar29[1] = puVar27" (pointer_expression "*(undefined4 **)piVar29[1]" (* "*") (cast_expression "(undefined4 **)piVar29[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "piVar29[1] = (int)puVar27;" (assignment_expression "piVar29[1] = (int)puVar27" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "0")) (; ";")) (for_statement "for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }" (for "for") (( "(") (assignment_expression "puVar15 = (undefined4 *)*piVar29" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*piVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";") (comma_expression "iVar11 = iRam000def3c, iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (, ",") (comma_expression "iVar21 = DAT_000def44,\n        puVar15 != (undefined4 *)0x0" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (, ",") (binary_expression "puVar15 != (undefined4 *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) (; ";") (assignment_expression "puVar15 = (undefined4 *)*puVar15" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")))) () ")") (compound_statement "{\n      if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }\n    }" ({ "{") (if_statement "if (puVar15[5] == 0x35) {\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }\n      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }" (if "if") (parenthesized_expression "(puVar15[5] == 0x35)" (( "(") (binary_expression "puVar15[5] == 0x35" (subscript_expression "puVar15[5]" (identifier "puVar15") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x35")) () ")")) (compound_statement "{\n        if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }\n      }" ({ "{") (if_statement "if (puVar15[1] == 0) {\n          puVar15[1] = puVar27;\n        }" (if "if") (parenthesized_expression "(puVar15[1] == 0)" (( "(") (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar15[1] = puVar27;\n        }" ({ "{") (expression_statement "puVar15[1] = puVar27;" (assignment_expression "puVar15[1] = puVar27" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }" (else "else") (if_statement "if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n        puVar15[1] = iVar32;\n      }" (if "if") (parenthesized_expression "((puVar15[5] == 0x36) && (puVar15[1] == 0))" (( "(") (binary_expression "(puVar15[5] == 0x36) && (puVar15[1] == 0)" (parenthesized_expression "(puVar15[5] == 0x36)" (( "(") (binary_expression "puVar15[5] == 0x36" (subscript_expression "puVar15[5]" (identifier "puVar15") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x36")) () ")")) (&& "&&") (parenthesized_expression "(puVar15[1] == 0)" (( "(") (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        puVar15[1] = iVar32;\n      }" ({ "{") (expression_statement "puVar15[1] = iVar32;" (assignment_expression "puVar15[1] = iVar32" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (} "}"))))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x35:\n    puVar27 = (undefined4 *)FUN_00082420();\n    piVar29 = (int *)local_558[-2];\n    iVar32 = *piVar29;\n    FUN_0001e380();\n    piVar16 = (int *)local_558[-5];\n    if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }\n    piVar16 = (int *)local_558[-6];\n    if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    iVar11 = FUN_00082420();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    *(int *)(iVar11 + 4) = *piVar29;\n    *(undefined4 **)piVar29[1] = puVar27;\n    piVar29[1] = (int)puVar27;\n    *puVar27 = 0;\n    puVar15 = (undefined4 *)*piVar29;\n    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" (case "case") (number_literal "0x35") (: ":") (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" (identifier "iVar32") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" (identifier "FUN_0001e380") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar16 = (int *)local_558[-5];" (assignment_expression "piVar16 = (int *)local_558[-5]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-5]" (identifier "local_558") ([ "[") (number_literal "-5") (] "]")))) (; ";")) (if_statement "if (piVar16 == (int *)0x0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }\n    else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }" (if "if") (parenthesized_expression "(piVar16 == (int *)0x0)" (( "(") (binary_expression "piVar16 == (int *)0x0" (identifier "piVar16") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" ({ "{") (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (} "}")) (else_clause "else {\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }" (else "else") (compound_statement "{\n      *(int *)piVar16[1] = *piVar29;\n      piVar16[1] = piVar29[1];\n      FUN_000823e0();\n      piVar29 = piVar16;\n    }" ({ "{") (expression_statement "*(int *)piVar16[1] = *piVar29;" (assignment_expression "*(int *)piVar16[1] = *piVar29" (pointer_expression "*(int *)piVar16[1]" (* "*") (cast_expression "(int *)piVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "piVar16[1] = piVar29[1];" (assignment_expression "piVar16[1] = piVar29[1]" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" (identifier "piVar29") (= "=") (identifier "piVar16")) (; ";")) (} "}")))) (expression_statement "piVar16 = (int *)local_558[-6];" (assignment_expression "piVar16 = (int *)local_558[-6]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-6]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-6]" (identifier "local_558") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (if_statement "if (piVar16 != (int *)0x0) {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" (if "if") (parenthesized_expression "(piVar16 != (int *)0x0)" (( "(") (binary_expression "piVar16 != (int *)0x0" (identifier "piVar16") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" ({ "{") (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (} "}"))) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n    }" ({ "{") (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" (identifier "DAT_000deef0") (= "=") (binary_expression "DAT_000deef0 + -1" (identifier "DAT_000deef0") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" (identifier "DAT_000deeec") (= "=") (binary_expression "DAT_000deeec + -1" (identifier "DAT_000deeec") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int *)(iVar11 + 4) = *piVar29;" (assignment_expression "*(int *)(iVar11 + 4) = *piVar29" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*(undefined4 **)piVar29[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar29[1] = puVar27" (pointer_expression "*(undefined4 **)piVar29[1]" (* "*") (cast_expression "(undefined4 **)piVar29[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "piVar29[1] = (int)puVar27;" (assignment_expression "piVar29[1] = (int)puVar27" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar15 = (undefined4 *)*piVar29;" (assignment_expression "puVar15 = (undefined4 *)*piVar29" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*piVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";")) (for_statement "for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }" (for "for") (( "(") (assignment_expression "puVar24 = puVar15" (identifier "puVar24") (= "=") (identifier "puVar15")) (; ";") (binary_expression "puVar24 != (undefined4 *)0x0" (identifier "puVar24") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "puVar24 = (undefined4 *)*puVar24" (identifier "puVar24") (= "=") (cast_expression "(undefined4 *)*puVar24" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar24" (* "*") (identifier "puVar24")))) () ")") (compound_statement "{\n      if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }\n    }" ({ "{") (if_statement "if (puVar24[5] == 0x35) {\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }\n      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }" (if "if") (parenthesized_expression "(puVar24[5] == 0x35)" (( "(") (binary_expression "puVar24[5] == 0x35" (subscript_expression "puVar24[5]" (identifier "puVar24") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x35")) () ")")) (compound_statement "{\n        if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }\n      }" ({ "{") (if_statement "if (puVar24[1] == 0) {\n          puVar24[1] = puVar27;\n        }" (if "if") (parenthesized_expression "(puVar24[1] == 0)" (( "(") (binary_expression "puVar24[1] == 0" (subscript_expression "puVar24[1]" (identifier "puVar24") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar24[1] = puVar27;\n        }" ({ "{") (expression_statement "puVar24[1] = puVar27;" (assignment_expression "puVar24[1] = puVar27" (subscript_expression "puVar24[1]" (identifier "puVar24") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }" (else "else") (if_statement "if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {\n        puVar24[1] = iVar32;\n      }" (if "if") (parenthesized_expression "((puVar24[5] == 0x36) && (puVar24[1] == 0))" (( "(") (binary_expression "(puVar24[5] == 0x36) && (puVar24[1] == 0)" (parenthesized_expression "(puVar24[5] == 0x36)" (( "(") (binary_expression "puVar24[5] == 0x36" (subscript_expression "puVar24[5]" (identifier "puVar24") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x36")) () ")")) (&& "&&") (parenthesized_expression "(puVar24[1] == 0)" (( "(") (binary_expression "puVar24[1] == 0" (subscript_expression "puVar24[1]" (identifier "puVar24") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        puVar24[1] = iVar32;\n      }" ({ "{") (expression_statement "puVar24[1] = iVar32;" (assignment_expression "puVar24[1] = iVar32" (subscript_expression "puVar24[1]" (identifier "puVar24") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (} "}"))))) (} "}"))) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      piVar16 = (int *)local_558[-7];\n      piVar16[2] = (int)puVar27;\n      *piVar16 = (int)puVar15;\n      piVar16[1] = iVar32;\n      piVar16[7] = iVar32;\n      *piVar29 = (int)piVar16;\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n      if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" ({ "{") (expression_statement "piVar16 = (int *)local_558[-7];" (assignment_expression "piVar16 = (int *)local_558[-7]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-7]" (identifier "local_558") ([ "[") (number_literal "-7") (] "]")))) (; ";")) (expression_statement "piVar16[2] = (int)puVar27;" (assignment_expression "piVar16[2] = (int)puVar27" (subscript_expression "piVar16[2]" (identifier "piVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "*piVar16 = (int)puVar15;" (assignment_expression "*piVar16 = (int)puVar15" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (cast_expression "(int)puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar15"))) (; ";")) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar16[7] = iVar32;" (assignment_expression "piVar16[7] = iVar32" (subscript_expression "piVar16[7]" (identifier "piVar16") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (*local_558 != 0) {\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (if "if") (parenthesized_expression "(*local_558 != 0)" (( "(") (binary_expression "*local_558 != 0" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar16[3] = *local_558;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "piVar16[3] = *local_558;" (assignment_expression "piVar16[3] = *local_558" (subscript_expression "piVar16[3]" (identifier "piVar16") ([ "[") (number_literal "3") (] "]")) (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x36:\n    piVar16 = (int *)local_558[-5];\n    piVar17 = (int *)*local_558;\n    pcVar25 = (char *)piVar16[1];\n    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x36") (: ":") (expression_statement "piVar16 = (int *)local_558[-5];" (assignment_expression "piVar16 = (int *)local_558[-5]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-5]" (identifier "local_558") ([ "[") (number_literal "-5") (] "]")))) (; ";")) (expression_statement "piVar17 = (int *)*local_558;" (assignment_expression "piVar17 = (int *)*local_558" (identifier "piVar17") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "pcVar25 = (char *)piVar16[1];" (assignment_expression "pcVar25 = (char *)piVar16[1]" (identifier "pcVar25") (= "=") (cast_expression "(char *)piVar16[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }\n    else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }" (if "if") (parenthesized_expression "((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0))))))" (( "(") (binary_expression "(((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)) ||\n       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))" (parenthesized_expression "(((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1))" (( "(") (binary_expression "((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||\n        (*(int *)(iVar11 + 8) != 1)" (parenthesized_expression "((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e))" (( "(") (binary_expression "(piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)" (parenthesized_expression "(piVar17 == (int *)0x0)" (( "(") (binary_expression "piVar17 == (int *)0x0" (identifier "piVar17") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)" (( "(") (comma_expression "iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e" (assignment_expression "iVar11 = piVar17[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar17[1]" (identifier "piVar17") ([ "[") (number_literal "1") (] "]"))) (, ",") (binary_expression "*(int *)(iVar11 + 0x14) != 0x3e" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0x3e"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar11 + 8) != 1)" (( "(") (binary_expression "*(int *)(iVar11 + 8) != 1" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))" (( "(") (parenthesized_expression "(puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0))))" (( "(") (comma_expression "puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))" (assignment_expression "puVar27 = (undefined4 *)*piVar17" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*piVar17" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar17" (* "*") (identifier "piVar17")))) (, ",") (binary_expression "puVar27[5] != 0x4a ||\n        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))" (binary_expression "puVar27[5] != 0x4a" (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x4a")) (|| "||") (parenthesized_expression "((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))" (( "(") (parenthesized_expression "(iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0))" (( "(") (comma_expression "iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)" (assignment_expression "iVar32 = puVar27[1]" (identifier "iVar32") (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (, ",") (binary_expression "*(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)" (binary_expression "*(int *)(iVar32 + 0x28) == 4" (pointer_expression "*(int *)(iVar32 + 0x28)" (* "*") (cast_expression "(int *)(iVar32 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x28)" (( "(") (binary_expression "iVar32 + 0x28" (identifier "iVar32") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "4")) (&& "&&") (parenthesized_expression "(*(int *)(iVar32 + 4) != 0)" (( "(") (binary_expression "*(int *)(iVar32 + 4) != 0" (pointer_expression "*(int *)(iVar32 + 4)" (* "*") (cast_expression "(int *)(iVar32 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")")))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      piVar29 = (int *)local_558[-3];\ncode_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n      puVar27 = (undefined4 *)FUN_00082420();\n      iVar11 = local_558[-4];\n      *(undefined4 *)(iVar11 + 0x14) = 0x5c;\n      iVar32 = FUN_00024560();\n      *(int *)(iVar11 + 8) = iVar32;\n      *(undefined4 **)(iVar11 + 4) = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar23 = (int *)piVar29[1];\n      piVar16[5] = 0x5b;\n      *piVar23 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }\n      if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }\ncode_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }\n      iVar32 = FUN_00082420();\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      *(int *)(iVar32 + 4) = iVar11;\n      *(undefined4 **)piVar29[1] = puVar27;\n      piVar29[1] = (int)puVar27;\n      *puVar27 = 0;\n      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }\n    }" ({ "{") (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (labeled_statement "code_r0x00026de7:\n      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;" (statement_identifier "code_r0x00026de7") (: ":") (expression_statement "*(undefined4 *)(*piVar29 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*piVar29 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*piVar29 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*piVar29 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar29 + 0x14)" (( "(") (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x4f")) (; ";"))) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = local_558[-4];" (assignment_expression "iVar11 = local_558[-4]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-4]" (identifier "local_558") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x5c;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x5c" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "iVar32 = FUN_00024560();" (assignment_expression "iVar32 = FUN_00024560()" (identifier "iVar32") (= "=") (call_expression "FUN_00024560()" (identifier "FUN_00024560") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(iVar11 + 8) = iVar32;" (assignment_expression "*(int *)(iVar11 + 8) = iVar32" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 4) = puVar27;" (assignment_expression "*(undefined4 **)(iVar11 + 4) = puVar27" (pointer_expression "*(undefined4 **)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "piVar16[1] = (int)puVar27;" (assignment_expression "piVar16[1] = (int)puVar27" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "piVar23 = (int *)piVar29[1];" (assignment_expression "piVar23 = (int *)piVar29[1]" (identifier "piVar23") (= "=") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar16[5] = 0x5b;" (assignment_expression "piVar16[5] = 0x5b" (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "*piVar23 = (int)piVar16;" (assignment_expression "*piVar23 = (int)piVar16" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar16 = (int *)local_558[-7];\n        piVar16[2] = (int)puVar27;\n        piVar16[1] = iVar11;\n        puVar15 = (undefined4 *)piVar29[1];\n        iVar32 = *(int *)(iVar11 + 8);\n        piVar16[5] = 0x70;\n        *puVar15 = piVar16;\n        piVar29[1] = (int)piVar16;\n      }" ({ "{") (expression_statement "piVar16 = (int *)local_558[-7];" (assignment_expression "piVar16 = (int *)local_558[-7]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-7]" (identifier "local_558") ([ "[") (number_literal "-7") (] "]")))) (; ";")) (expression_statement "piVar16[2] = (int)puVar27;" (assignment_expression "piVar16[2] = (int)puVar27" (subscript_expression "piVar16[2]" (identifier "piVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "puVar15 = (undefined4 *)piVar29[1];" (assignment_expression "puVar15 = (undefined4 *)piVar29[1]" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "iVar32 = *(int *)(iVar11 + 8);" (assignment_expression "iVar32 = *(int *)(iVar11 + 8)" (identifier "iVar32") (= "=") (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "piVar16[5] = 0x70;" (assignment_expression "piVar16[5] = 0x70" (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x70")) (; ";")) (expression_statement "*puVar15 = piVar16;" (assignment_expression "*puVar15 = piVar16" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (identifier "piVar16")) (; ";")) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar32 + 0x28) == 4) {\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }\n      else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar32 + 0x28) == 4)" (( "(") (binary_expression "*(int *)(iVar32 + 0x28) == 4" (pointer_expression "*(int *)(iVar32 + 0x28)" (* "*") (cast_expression "(int *)(iVar32 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x28)" (( "(") (binary_expression "iVar32 + 0x28" (identifier "iVar32") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }\n        if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }\n      }" ({ "{") (if_statement "if (*(int *)(iVar32 + 4) == 0) {\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }\n        else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar32 + 4) == 0)" (( "(") (binary_expression "*(int *)(iVar32 + 4) == 0" (pointer_expression "*(int *)(iVar32 + 4)" (* "*") (cast_expression "(int *)(iVar32 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n        }" ({ "{") (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}")) (else_clause "else {\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }" (else "else") (compound_statement "{\n          piVar16 = (int *)FUN_00082420();\n          *(int **)piVar29[1] = piVar16;\n          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);\n          iVar32 = *(int *)(iVar11 + 8);\n          iVar21 = *(int *)(iVar32 + 0x28);\n          *piVar16 = iVar11;\n          piVar29[1] = iVar11;\n          if (iVar21 != 4) goto code_r0x00026eb2;\n        }" ({ "{") (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" (* "*") (cast_expression "(int **)piVar29[1]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "piVar16")) (; ";")) (expression_statement "piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);" (assignment_expression "piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4)" (subscript_expression "piVar16[2]" (identifier "piVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "*(int *)(*(int *)(iVar11 + 8) + 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar11 + 8) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar11 + 8) + 4)" (( "(") (binary_expression "*(int *)(iVar11 + 8) + 4" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar32 = *(int *)(iVar11 + 8);" (assignment_expression "iVar32 = *(int *)(iVar11 + 8)" (identifier "iVar32") (= "=") (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar21 = *(int *)(iVar32 + 0x28);" (assignment_expression "iVar21 = *(int *)(iVar32 + 0x28)" (identifier "iVar21") (= "=") (pointer_expression "*(int *)(iVar32 + 0x28)" (* "*") (cast_expression "(int *)(iVar32 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x28)" (( "(") (binary_expression "iVar32 + 0x28" (identifier "iVar32") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (iVar21 != 4) goto code_r0x00026eb2;" (if "if") (parenthesized_expression "(iVar21 != 4)" (( "(") (binary_expression "iVar21 != 4" (identifier "iVar21") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto code_r0x00026eb2;" (goto "goto") (statement_identifier "code_r0x00026eb2") (; ";"))) (} "}")))) (if_statement "if (*(int *)(iVar32 + 0xc) != 0) {\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar32 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(iVar32 + 0xc) != 0" (pointer_expression "*(int *)(iVar32 + 0xc)" (* "*") (cast_expression "(int *)(iVar32 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0xc)" (( "(") (binary_expression "iVar32 + 0xc" (identifier "iVar32") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar21 = FUN_00082420();\n          *(int *)piVar29[1] = iVar21;\n          iVar32 = *(int *)(iVar11 + 8);\n          piVar29[1] = iVar21;\n          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);\n        }" ({ "{") (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" (identifier "iVar21") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar21;" (assignment_expression "*(int *)piVar29[1] = iVar21" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "iVar32 = *(int *)(iVar11 + 8);" (assignment_expression "iVar32 = *(int *)(iVar11 + 8)" (identifier "iVar32") (= "=") (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "piVar29[1] = iVar21;" (assignment_expression "piVar29[1] = iVar21" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "*(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);" (assignment_expression "*(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc)" (pointer_expression "*(undefined4 *)(iVar21 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar21 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 8)" (( "(") (binary_expression "iVar21 + 8" (identifier "iVar21") (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar32 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar32 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0xc)" (( "(") (binary_expression "iVar32 + 0xc" (identifier "iVar32") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }" (else "else") (compound_statement "{\n        *piVar16 = iVar11;\n        piVar29[1] = iVar11;\n      }" ({ "{") (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}")))) (labeled_statement "code_r0x00026eb2:\n      if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }" (statement_identifier "code_r0x00026eb2") (: ":") (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar32 = FUN_00082420();\n        *(int *)piVar29[1] = iVar32;\n        piVar29[1] = iVar32;\n        iVar32 = local_558[-7];\n        *(int *)(iVar32 + 0x1c) = iVar11;\n        *(int *)(iVar32 + 0x20) = piVar29[1];\n      }" ({ "{") (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" (identifier "iVar32") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar32 = local_558[-7];" (assignment_expression "iVar32 = local_558[-7]" (identifier "iVar32") (= "=") (subscript_expression "local_558[-7]" (identifier "local_558") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (expression_statement "*(int *)(iVar32 + 0x1c) = iVar11;" (assignment_expression "*(int *)(iVar32 + 0x1c) = iVar11" (pointer_expression "*(int *)(iVar32 + 0x1c)" (* "*") (cast_expression "(int *)(iVar32 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x1c)" (( "(") (binary_expression "iVar32 + 0x1c" (identifier "iVar32") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(int *)(iVar32 + 0x20) = piVar29[1];" (assignment_expression "*(int *)(iVar32 + 0x20) = piVar29[1]" (pointer_expression "*(int *)(iVar32 + 0x20)" (* "*") (cast_expression "(int *)(iVar32 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x20)" (( "(") (binary_expression "iVar32 + 0x20" (identifier "iVar32") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")))) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar16 == (int *)0x0) {\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }\n      else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }" (if "if") (parenthesized_expression "(piVar16 == (int *)0x0)" (( "(") (binary_expression "piVar16 == (int *)0x0" (identifier "piVar16") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (piVar17 != (int *)0x0) goto code_r0x00026efb;\n      }" ({ "{") (if_statement "if (piVar17 != (int *)0x0) goto code_r0x00026efb;" (if "if") (parenthesized_expression "(piVar17 != (int *)0x0)" (( "(") (binary_expression "piVar17 != (int *)0x0" (identifier "piVar17") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00026efb;" (goto "goto") (statement_identifier "code_r0x00026efb") (; ";"))) (} "}")) (else_clause "else {\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }" (else "else") (compound_statement "{\n        FUN_0001eeb0();\n        if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }\n      }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (piVar17 == (int *)0x0) {\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }\n        else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }" (if "if") (parenthesized_expression "(piVar17 == (int *)0x0)" (( "(") (binary_expression "piVar17 == (int *)0x0" (identifier "piVar17") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(int **)piVar29[1] = piVar16;\n          piVar29[1] = (int)piVar16;\n        }" ({ "{") (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" (* "*") (cast_expression "(int **)piVar29[1]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "piVar16")) (; ";")) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (} "}")) (else_clause "else {\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }" (else "else") (compound_statement "{\n          *piVar16 = *piVar17;\n          *piVar17 = (int)piVar16;\ncode_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;\n          *(undefined4 *)piVar29[1] = *puVar15;\n          piVar29[1] = puVar15[1];\n          FUN_000823e0();\n        }" ({ "{") (expression_statement "*piVar16 = *piVar17;" (assignment_expression "*piVar16 = *piVar17" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "*piVar17 = (int)piVar16;" (assignment_expression "*piVar17 = (int)piVar16" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (labeled_statement "code_r0x00026efb:\n          puVar15 = (undefined4 *)*local_558;" (statement_identifier "code_r0x00026efb") (: ":") (expression_statement "puVar15 = (undefined4 *)*local_558;" (assignment_expression "puVar15 = (undefined4 *)*local_558" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";"))) (expression_statement "*(undefined4 *)piVar29[1] = *puVar15;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar15" (pointer_expression "*(undefined4 *)piVar29[1]" (* "*") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (expression_statement "piVar29[1] = puVar15[1];" (assignment_expression "piVar29[1] = puVar15[1]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar32 = FUN_00082420();" (assignment_expression "iVar32 = FUN_00082420()" (identifier "iVar32") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "*(int *)(iVar32 + 4) = iVar11;" (assignment_expression "*(int *)(iVar32 + 4) = iVar11" (pointer_expression "*(int *)(iVar32 + 4)" (* "*") (cast_expression "(int *)(iVar32 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 **)piVar29[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar29[1] = puVar27" (pointer_expression "*(undefined4 **)piVar29[1]" (* "*") (cast_expression "(undefined4 **)piVar29[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "piVar29[1] = (int)puVar27;" (assignment_expression "piVar29[1] = (int)puVar27" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (number_literal "0")) (; ";")) (for_statement "for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;\n          puVar15 = (undefined4 *)*puVar15) {\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }" (for "for") (( "(") (assignment_expression "puVar15 = (undefined4 *)*piVar29" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*piVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";") (binary_expression "puVar15 != (undefined4 *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "puVar15 = (undefined4 *)*puVar15" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")))) () ")") (compound_statement "{\n        if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }\n      }" ({ "{") (if_statement "if (puVar15[5] == 0x35) {\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }\n        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }" (if "if") (parenthesized_expression "(puVar15[5] == 0x35)" (( "(") (binary_expression "puVar15[5] == 0x35" (subscript_expression "puVar15[5]" (identifier "puVar15") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x35")) () ")")) (compound_statement "{\n          if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }\n        }" ({ "{") (if_statement "if (puVar15[1] == 0) {\n            puVar15[1] = puVar27;\n          }" (if "if") (parenthesized_expression "(puVar15[1] == 0)" (( "(") (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puVar15[1] = puVar27;\n          }" ({ "{") (expression_statement "puVar15[1] = puVar27;" (assignment_expression "puVar15[1] = puVar27" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }" (else "else") (if_statement "if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {\n          puVar15[1] = iVar11;\n        }" (if "if") (parenthesized_expression "((puVar15[5] == 0x36) && (puVar15[1] == 0))" (( "(") (binary_expression "(puVar15[5] == 0x36) && (puVar15[1] == 0)" (parenthesized_expression "(puVar15[5] == 0x36)" (( "(") (binary_expression "puVar15[5] == 0x36" (subscript_expression "puVar15[5]" (identifier "puVar15") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x36")) () ")")) (&& "&&") (parenthesized_expression "(puVar15[1] == 0)" (( "(") (binary_expression "puVar15[1] == 0" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          puVar15[1] = iVar11;\n        }" ({ "{") (expression_statement "puVar15[1] = iVar11;" (assignment_expression "puVar15[1] = iVar11" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}"))))) (} "}"))) (} "}")) (else_clause "else {\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }" (else "else") (compound_statement "{\n      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);\n      piVar29 = (int *)local_558[-3];\n      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;\n      puVar27[5] = 0x51;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      iVar32 = local_558[-7];\n      *(undefined4 *)(iVar11 + 0x14) = 0x3f;\n      if (iVar32 != 0) {\n        FUN_000823e0();\n      }\n      free(pcVar25);\n      FUN_000823e0();\n      FUN_000823e0();\n      FUN_000823e0();\n      piVar29 = (int *)local_558[-1];\n      if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }\n      piVar29 = (int *)*local_558;\n    }" ({ "{") (expression_statement "iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);" (assignment_expression "iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25)" (identifier "iVar32") (= "=") (call_expression "strcmp(*(char **)(iVar32 + 0x10),pcVar25)" (identifier "strcmp") (argument_list "(*(char **)(iVar32 + 0x10),pcVar25)" (( "(") (pointer_expression "*(char **)(iVar32 + 0x10)" (* "*") (cast_expression "(char **)(iVar32 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 0x10)" (( "(") (binary_expression "iVar32 + 0x10" (identifier "iVar32") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (identifier "pcVar25") () ")")))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (if_statement "if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;" (if "if") (parenthesized_expression "(((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))))))))" (( "(") (binary_expression "((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||\n         ((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))" (parenthesized_expression "((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a))" (( "(") (binary_expression "(iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)" (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(*piVar29 + 0x14) != 0x4a)" (( "(") (binary_expression "*(int *)(*piVar29 + 0x14) != 0x4a" (pointer_expression "*(int *)(*piVar29 + 0x14)" (* "*") (cast_expression "(int *)(*piVar29 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar29 + 0x14)" (( "(") (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0x4a")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))))" (( "(") (parenthesized_expression "(piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))))))" (( "(") (binary_expression "piVar29[1] != *piVar29 ||\n          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))" (binary_expression "piVar29[1] != *piVar29" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (!= "!=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (|| "||") (parenthesized_expression "((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))))" (( "(") (parenthesized_expression "(((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))))" (( "(") (binary_expression "((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||\n           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))" (parenthesized_expression "((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f))" (( "(") (binary_expression "(iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)) ||\n            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)" (parenthesized_expression "(iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54))" (( "(") (comma_expression "iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)" (assignment_expression "iVar32 = *(int *)(piVar29[1] + 4)" (identifier "iVar32") (= "=") (pointer_expression "*(int *)(piVar29[1] + 4)" (* "*") (cast_expression "(int *)(piVar29[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 4)" (( "(") (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (, ",") (binary_expression "iVar32 == 0 ||\n             (((undefined4 *)*puVar27)[5] != 0x54)" (binary_expression "iVar32 == 0" (identifier "iVar32") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(((undefined4 *)*puVar27)[5] != 0x54)" (( "(") (binary_expression "((undefined4 *)*puVar27)[5] != 0x54" (subscript_expression "((undefined4 *)*puVar27)[5]" (parenthesized_expression "((undefined4 *)*puVar27)" (( "(") (cast_expression "(undefined4 *)*puVar27" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) () ")")) ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x54")) () ")")))) () ")")) (|| "||") (parenthesized_expression "(piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)" (( "(") (comma_expression "piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f" (assignment_expression "piVar23 = *(int **)*puVar27" (identifier "piVar23") (= "=") (pointer_expression "*(int **)*puVar27" (* "*") (cast_expression "(int **)*puVar27" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))))) (, ",") (binary_expression "piVar23[5] != 0x4f" (subscript_expression "piVar23[5]" (identifier "piVar23") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x4f"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)))" (( "(") (parenthesized_expression "(iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23))" (( "(") (comma_expression "iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0\n            || (iVar11 != *piVar23)" (assignment_expression "iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10))" (identifier "iVar32") (= "=") (call_expression "strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10))" (identifier "strcmp") (argument_list "(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10))" (( "(") (pointer_expression "*(char **)(piVar23[1] + 0x10)" (* "*") (cast_expression "(char **)(piVar23[1] + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar23[1] + 0x10)" (( "(") (binary_expression "piVar23[1] + 0x10" (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(char **)(iVar32 + 0x10)" (* "*") (cast_expression "(char **)(iVar32 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 0x10)" (( "(") (binary_expression "iVar32 + 0x10" (identifier "iVar32") (+ "+") (number_literal "0x10")) () ")")))) () ")")))) (, ",") (binary_expression "iVar32 != 0\n            || (iVar11 != *piVar23)" (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar11 != *piVar23)" (( "(") (binary_expression "iVar11 != *piVar23" (identifier "iVar11") (!= "!=") (pointer_expression "*piVar23" (* "*") (identifier "piVar23"))) () ")")))) () ")")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto code_r0x00026de7;" (goto "goto") (statement_identifier "code_r0x00026de7") (; ";"))) (expression_statement "puVar27[5] = 0x51;" (assignment_expression "puVar27[5] = 0x51" (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x51")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar32 = local_558[-7];" (assignment_expression "iVar32 = local_558[-7]" (identifier "iVar32") (= "=") (subscript_expression "local_558[-7]" (identifier "local_558") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x3f;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x3f" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x3f")) (; ";")) (if_statement "if (iVar32 != 0) {\n        FUN_000823e0();\n      }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_000823e0();\n      }" ({ "{") (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" (identifier "free") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar29 != (int *)0x0) {\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }" (if "if") (parenthesized_expression "(piVar29 != (int *)0x0)" (( "(") (binary_expression "piVar29 != (int *)0x0" (identifier "piVar29") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_0001eeb0();\n        *piVar29 = *piVar17;\n        *piVar17 = (int)piVar29;\n      }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*piVar29 = *piVar17;" (assignment_expression "*piVar29 = *piVar17" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (pointer_expression "*piVar17" (* "*") (identifier "piVar17"))) (; ";")) (expression_statement "*piVar17 = (int)piVar29;" (assignment_expression "*piVar17 = (int)piVar29" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (cast_expression "(int)piVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar29"))) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (} "}")))) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" (identifier "DAT_000deef0") (= "=") (binary_expression "DAT_000deef0 + -1" (identifier "DAT_000deef0") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" (identifier "DAT_000deeec") (= "=") (binary_expression "DAT_000deeec + -1" (identifier "DAT_000deeec") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x37:\n    iVar11 = local_558[-7];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x37") (: ":") (expression_statement "iVar11 = local_558[-7];" (assignment_expression "iVar11 = local_558[-7]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-7]" (identifier "local_558") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0001eeb0();\n      *(int *)(local_558[-0xb] + 0xc) = iVar11;\n    }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(local_558[-0xb] + 0xc) = iVar11;" (assignment_expression "*(int *)(local_558[-0xb] + 0xc) = iVar11" (pointer_expression "*(int *)(local_558[-0xb] + 0xc)" (* "*") (cast_expression "(int *)(local_558[-0xb] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-0xb] + 0xc)" (( "(") (binary_expression "local_558[-0xb] + 0xc" (subscript_expression "local_558[-0xb]" (identifier "local_558") ([ "[") (number_literal "-0xb") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (} "}"))) (expression_statement "iVar11 = local_558[-4];" (assignment_expression "iVar11 = local_558[-4]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-4]" (identifier "local_558") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0001eeb0();\n      iVar32 = local_558[-0xb];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar32 = local_558[-0xb];" (assignment_expression "iVar32 = local_558[-0xb]" (identifier "iVar32") (= "=") (subscript_expression "local_558[-0xb]" (identifier "local_558") ([ "[") (number_literal "-0xb") (] "]"))) (; ";")) (expression_statement "iVar21 = *(int *)(iVar32 + 0xc);" (assignment_expression "iVar21 = *(int *)(iVar32 + 0xc)" (identifier "iVar21") (= "=") (pointer_expression "*(int *)(iVar32 + 0xc)" (* "*") (cast_expression "(int *)(iVar32 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0xc)" (( "(") (binary_expression "iVar32 + 0xc" (identifier "iVar32") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" (if "if") (parenthesized_expression "(iVar21 == 0)" (( "(") (binary_expression "iVar21 == 0" (identifier "iVar21") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar11 + 4) + 0x24)" (( "(") (binary_expression "*(int *)(iVar11 + 4) + 0x24" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(int *)(iVar32 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar32 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar32 + 0xc)" (* "*") (cast_expression "(int *)(iVar32 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0xc)" (( "(") (binary_expression "iVar32 + 0xc" (identifier "iVar32") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (} "}")) (else_clause "else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" (else "else") (compound_statement "{\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" ({ "{") (expression_statement "*(int *)(iVar21 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar21 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar21 + 0xc)" (* "*") (cast_expression "(int *)(iVar21 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 0xc)" (( "(") (binary_expression "iVar21 + 0xc" (identifier "iVar21") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar29 != (int *)0x0) {\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" (if "if") (parenthesized_expression "(piVar29 != (int *)0x0)" (( "(") (binary_expression "piVar29 != (int *)0x0" (identifier "piVar29") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar16 = (int *)*local_558;\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" ({ "{") (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" (identifier "piVar16") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "*piVar16 = (int)piVar29;" (assignment_expression "*piVar16 = (int)piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (cast_expression "(int)piVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar29"))) (; ";")) (} "}"))) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" (identifier "FUN_0001e380") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001ff50();" (assignment_expression "piVar29 = (int *)FUN_0001ff50()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001ff50()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001ff50()" (identifier "FUN_0001ff50") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" (identifier "DAT_000deef0") (= "=") (binary_expression "DAT_000deef0 + -1" (identifier "DAT_000deef0") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" (identifier "DAT_000deeec") (= "=") (binary_expression "DAT_000deeec + -1" (identifier "DAT_000deeec") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x38:\n    iVar11 = local_558[-6];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }\n    iVar11 = local_558[-4];\n    if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }\n    piVar29 = (int *)FUN_0001ff50();\n    DAT_000deef0 = DAT_000deef0 + -1;\n    DAT_000deeec = DAT_000deeec + -1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x38") (: ":") (expression_statement "iVar11 = local_558[-6];" (assignment_expression "iVar11 = local_558[-6]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-6]" (identifier "local_558") ([ "[") (number_literal "-6") (] "]"))) (; ";")) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0001eeb0();\n      *(int *)(local_558[-10] + 0xc) = iVar11;\n    }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(local_558[-10] + 0xc) = iVar11;" (assignment_expression "*(int *)(local_558[-10] + 0xc) = iVar11" (pointer_expression "*(int *)(local_558[-10] + 0xc)" (* "*") (cast_expression "(int *)(local_558[-10] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-10] + 0xc)" (( "(") (binary_expression "local_558[-10] + 0xc" (subscript_expression "local_558[-10]" (identifier "local_558") ([ "[") (number_literal "-10") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (} "}"))) (expression_statement "iVar11 = local_558[-4];" (assignment_expression "iVar11 = local_558[-4]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-4]" (identifier "local_558") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (if_statement "if (iVar11 != 0) {\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0001eeb0();\n      iVar32 = local_558[-10];\n      iVar21 = *(int *)(iVar32 + 0xc);\n      if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }\n    }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar32 = local_558[-10];" (assignment_expression "iVar32 = local_558[-10]" (identifier "iVar32") (= "=") (subscript_expression "local_558[-10]" (identifier "local_558") ([ "[") (number_literal "-10") (] "]"))) (; ";")) (expression_statement "iVar21 = *(int *)(iVar32 + 0xc);" (assignment_expression "iVar21 = *(int *)(iVar32 + 0xc)" (identifier "iVar21") (= "=") (pointer_expression "*(int *)(iVar32 + 0xc)" (* "*") (cast_expression "(int *)(iVar32 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0xc)" (( "(") (binary_expression "iVar32 + 0xc" (identifier "iVar32") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar21 == 0) {\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }\n      else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" (if "if") (parenthesized_expression "(iVar21 == 0)" (( "(") (binary_expression "iVar21 == 0" (identifier "iVar21") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;\n        *(int *)(iVar32 + 0xc) = iVar11;\n      }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar11 + 4) + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar11 + 4) + 0x24)" (( "(") (binary_expression "*(int *)(iVar11 + 4) + 0x24" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(int *)(iVar32 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar32 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar32 + 0xc)" (* "*") (cast_expression "(int *)(iVar32 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0xc)" (( "(") (binary_expression "iVar32 + 0xc" (identifier "iVar32") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (} "}")) (else_clause "else {\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" (else "else") (compound_statement "{\n        *(int *)(iVar21 + 0xc) = iVar11;\n      }" ({ "{") (expression_statement "*(int *)(iVar21 + 0xc) = iVar11;" (assignment_expression "*(int *)(iVar21 + 0xc) = iVar11" (pointer_expression "*(int *)(iVar21 + 0xc)" (* "*") (cast_expression "(int *)(iVar21 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 0xc)" (( "(") (binary_expression "iVar21 + 0xc" (identifier "iVar21") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" (identifier "piVar16") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar29 != (int *)0x0) {\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" (if "if") (parenthesized_expression "(piVar29 != (int *)0x0)" (( "(") (binary_expression "piVar29 != (int *)0x0" (identifier "piVar29") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *piVar29 = *piVar16;\n      *piVar16 = (int)piVar29;\n    }" ({ "{") (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "*piVar16 = (int)piVar29;" (assignment_expression "*piVar16 = (int)piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (cast_expression "(int)piVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar29"))) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)FUN_0001ff50();" (assignment_expression "piVar29 = (int *)FUN_0001ff50()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001ff50()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001ff50()" (identifier "FUN_0001ff50") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000deef0 = DAT_000deef0 + -1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + -1" (identifier "DAT_000deef0") (= "=") (binary_expression "DAT_000deef0 + -1" (identifier "DAT_000deef0") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_000deeec = DAT_000deeec + -1;" (assignment_expression "DAT_000deeec = DAT_000deeec + -1" (identifier "DAT_000deeec") (= "=") (binary_expression "DAT_000deeec + -1" (identifier "DAT_000deeec") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x39:\n    if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x39") (: ":") (if_statement "if ((DAT_000e1760 & 0x200) == 0) {\n      piVar29 = (int *)*local_558;\n    }\n    else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) == 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      piVar29 = (int *)*local_558;\n    }" ({ "{") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (} "}")) (else_clause "else {\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      piVar29 = (int *)*local_558;\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3a:\n    if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x3a") (: ":") (if_statement "if (DAT_000deef0 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" (if "if") (parenthesized_expression "(DAT_000deef0 == 0)" (( "(") (binary_expression "DAT_000deef0 == 0" (identifier "DAT_000deef0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "piVar16[1] = 0;" (assignment_expression "piVar16[1] = 0" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3b:\n    if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x3b") (: ":") (if_statement "if (DAT_000deeec == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" (if "if") (parenthesized_expression "(DAT_000deeec == 0)" (( "(") (binary_expression "DAT_000deeec == 0" (identifier "DAT_000deeec") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "piVar16[1] = 0;" (assignment_expression "piVar16[1] = 0" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3c:\n    if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee60;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x3c") (: ":") (if_statement "if ((DAT_000def30 & 0xfffffffd) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" (if "if") (parenthesized_expression "((DAT_000def30 & 0xfffffffd) != 0)" (( "(") (binary_expression "(DAT_000def30 & 0xfffffffd) != 0" (parenthesized_expression "(DAT_000def30 & 0xfffffffd)" (( "(") (binary_expression "DAT_000def30 & 0xfffffffd" (identifier "DAT_000def30") (& "&") (number_literal "0xfffffffd")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "piVar16[1] = DAT_000dee60;" (assignment_expression "piVar16[1] = DAT_000dee60" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "DAT_000dee60")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3d:\n    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar16 = (int *)local_558[-1];\n    piVar16[1] = DAT_000dee5c;\n    piVar16[2] = DAT_000dee50;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    piVar29[1] = (int)piVar16;\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x3d") (: ":") (if_statement "if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" (if "if") (parenthesized_expression "(((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5))" (( "(") (binary_expression "((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)" (parenthesized_expression "((DAT_000def30 & 0xfffffffd) == 1)" (( "(") (binary_expression "(DAT_000def30 & 0xfffffffd) == 1" (parenthesized_expression "(DAT_000def30 & 0xfffffffd)" (( "(") (binary_expression "DAT_000def30 & 0xfffffffd" (identifier "DAT_000def30") (& "&") (number_literal "0xfffffffd")) () ")")) (== "==") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(DAT_000def30 == 5)" (( "(") (binary_expression "DAT_000def30 == 5" (identifier "DAT_000def30") (== "==") (number_literal "5")) () ")"))) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "piVar16[1] = DAT_000dee5c;" (assignment_expression "piVar16[1] = DAT_000dee5c" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "DAT_000dee5c")) (; ";")) (expression_statement "piVar16[2] = DAT_000dee50;" (assignment_expression "piVar16[2] = DAT_000dee50" (subscript_expression "piVar16[2]" (identifier "piVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "DAT_000dee50")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (iVar32 != 0) {\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *piVar16 = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3e:\n    iVar11 = local_558[-2];\n    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;\n    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x3e") (: ":") (expression_statement "iVar11 = local_558[-2];" (assignment_expression "iVar11 = local_558[-2]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 4) = DAT_000dee54;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = DAT_000dee54" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "DAT_000dee54")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 8) = DAT_000dee58;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = DAT_000dee58" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "DAT_000dee58")) (; ";")) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }" ({ "{") (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = DAT_000e2a1c;" (assignment_expression "iVar11 = DAT_000e2a1c" (identifier "iVar11") (= "=") (identifier "DAT_000e2a1c")) (; ";")) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" (if "if") (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" (* "*") (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x2c)" (( "(") (binary_expression "DAT_000e2a1c + 0x2c" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = FUN_00076680();\n      }" ({ "{") (expression_statement "iVar11 = FUN_00076680();" (assignment_expression "iVar11 = FUN_00076680()" (identifier "iVar11") (= "=") (call_expression "FUN_00076680()" (identifier "FUN_00076680") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" (else "else") (compound_statement "{\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" ({ "{") (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" (* "*") (cast_expression "(int *)(DAT_000e2a1c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x10)" (( "(") (binary_expression "DAT_000e2a1c + 0x10" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" (* "*") (cast_expression "(int *)(DAT_000e2a1c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x10)" (( "(") (binary_expression "DAT_000e2a1c + 0x10" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}")) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" (else "else") (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" ({ "{") (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}")))) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3f:\n    if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x3f") (: ":") (if_statement "if (cRam000def34 == '\0') {\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(cRam000def34 == '\0')" (( "(") (binary_expression "cRam000def34 == '\0'" (identifier "cRam000def34") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001e3f0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" (identifier "FUN_0001e3f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x40:\n    iVar11 = local_558[-3];\n    if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }\n    iVar32 = *local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x40") (: ":") (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (if_statement "if (DAT_000dee48 != '\0') {\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }" (if "if") (parenthesized_expression "(DAT_000dee48 != '\0')" (( "(") (binary_expression "DAT_000dee48 != '\0'" (identifier "DAT_000dee48") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar11 + 0x14) = 0x3d;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x3d;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x3d" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x3d")) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      piVar16[1] = iVar11;\n    }" ({ "{") (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = DAT_000e2a1c;" (assignment_expression "iVar11 = DAT_000e2a1c" (identifier "iVar11") (= "=") (identifier "DAT_000e2a1c")) (; ";")) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar11 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" (if "if") (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" (* "*") (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x2c)" (( "(") (binary_expression "DAT_000e2a1c + 0x2c" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = FUN_00076680();\n      }" ({ "{") (expression_statement "iVar11 = FUN_00076680();" (assignment_expression "iVar11 = FUN_00076680()" (identifier "iVar11") (= "=") (call_expression "FUN_00076680()" (identifier "FUN_00076680") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" (else "else") (compound_statement "{\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" ({ "{") (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" (* "*") (cast_expression "(int *)(DAT_000e2a1c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x10)" (( "(") (binary_expression "DAT_000e2a1c + 0x10" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" (* "*") (cast_expression "(int *)(DAT_000e2a1c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x10)" (( "(") (binary_expression "DAT_000e2a1c + 0x10" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}")) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" (else "else") (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n    }" ({ "{") (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}")))) (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x41:\n    iVar32 = *local_558;\n    piVar29 = (int *)local_558[-1];\n    if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x41") (: ":") (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (iVar32 != 0) {\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = iVar32;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x42:\n    DAT_000def2c = '\x01';\n    DAT_000def28 = 0;\n    break;" (case "case") (number_literal "0x42") (: ":") (expression_statement "DAT_000def2c = '\x01';" (assignment_expression "DAT_000def2c = '\x01'" (identifier "DAT_000def2c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "DAT_000def28 = 0;" (assignment_expression "DAT_000def28 = 0" (identifier "DAT_000def28") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x43:\n    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" (case "case") (number_literal "0x43") (: ":") (if_statement "if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }\n    else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" (if "if") (parenthesized_expression "((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37))" (( "(") (binary_expression "(DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)" (parenthesized_expression "(DAT_000dd8e0 == '\0')" (( "(") (binary_expression "DAT_000dd8e0 == '\0'" (identifier "DAT_000dd8e0") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)" (( "(") (comma_expression "iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37" (assignment_expression "iVar11 = local_558[-3]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]"))) (, ",") (binary_expression "*(int *)(iVar11 + 0x14) != 0x37" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0x37"))) () ")"))) () ")")) (compound_statement "{\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n    }" ({ "{") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }\n      else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar16 = (int *)local_558[-1];\n        if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" ({ "{") (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar16 == (int *)0x0) {\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" (if "if") (parenthesized_expression "(piVar16 == (int *)0x0)" (( "(") (binary_expression "piVar16 == (int *)0x0" (identifier "piVar16") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar11 = local_558[-3];\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(undefined4 *)(iVar11 + 4) = 0;\n          piVar29 = (int *)FUN_00082420();\n          *piVar29 = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" ({ "{") (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x37)" (( "(") (binary_expression "*(int *)(iVar11 + 0x14) == 0x37" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x37")) () ")")) (compound_statement "{\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x38;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x38" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x38")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" (else "else") (compound_statement "{\ncode_r0x00029381:\n          iVar11 = local_558[-3];\n          local_4d4 = piVar16;\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 4) = 0;\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)local_4d4[1] = iVar11;\n          local_4d4[1] = iVar11;\n          piVar29 = local_4d4;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" ({ "{") (labeled_statement "code_r0x00029381:\n          iVar11 = local_558[-3];" (statement_identifier "code_r0x00029381") (: ":") (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]"))) (; ";"))) (expression_statement "local_4d4 = piVar16;" (assignment_expression "local_4d4 = piVar16" (identifier "local_4d4") (= "=") (identifier "piVar16")) (; ";")) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" (identifier "uVar35") (= "=") (call_expression "FUN_0001d920()" (identifier "FUN_0001d920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 8) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" (* "*") (cast_expression "(int *)local_4d4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_4d4[1] = iVar11;" (assignment_expression "local_4d4[1] = iVar11" (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29 = local_4d4;" (assignment_expression "piVar29 = local_4d4" (identifier "piVar29") (= "=") (identifier "local_4d4")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" (else "else") (compound_statement "{\n        iVar11 = local_558[-3];\ncode_r0x00025382:\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n      }" ({ "{") (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (labeled_statement "code_r0x00025382:\n        piVar16 = (int *)*piVar29;" (statement_identifier "code_r0x00025382") (: ":") (expression_statement "piVar16 = (int *)*piVar29;" (assignment_expression "piVar16 = (int *)*piVar29" (identifier "piVar16") (= "=") (cast_expression "(int *)*piVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";"))) (expression_statement "*(int *)(iVar11 + 4) = piVar16[1];" (assignment_expression "*(int *)(iVar11 + 4) = piVar16[1]" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((int *)local_558[-1] == (int *)0x0) {\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }\n        else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" (if "if") (parenthesized_expression "((int *)local_558[-1] == (int *)0x0)" (( "(") (binary_expression "(int *)local_558[-1] == (int *)0x0" (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(undefined4 *)(iVar11 + 8) = 0;\n          if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(iVar11 + 0x14) == 0x37) {\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x37)" (( "(") (binary_expression "*(int *)(iVar11 + 0x14) == 0x37" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x37")) () ")")) (compound_statement "{\n            *(undefined4 *)(iVar11 + 0x14) = 0x38;\n          }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x38;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x38" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x38")) (; ";")) (} "}"))) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" (else "else") (compound_statement "{\n          local_4d4 = (int *)local_558[-1];\n          uVar35 = FUN_0001d920();\n          *(undefined4 *)(iVar11 + 8) = uVar35;\n          *(int *)piVar29[1] = *local_4d4;\n          piVar29[1] = local_4d4[1];\n          FUN_000823e0();\n          *(int *)piVar29[1] = iVar11;\n          piVar29[1] = iVar11;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n        }" ({ "{") (expression_statement "local_4d4 = (int *)local_558[-1];" (assignment_expression "local_4d4 = (int *)local_558[-1]" (identifier "local_4d4") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" (identifier "uVar35") (= "=") (call_expression "FUN_0001d920()" (identifier "FUN_0001d920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 8) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "*(int *)piVar29[1] = *local_4d4;" (assignment_expression "*(int *)piVar29[1] = *local_4d4" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*local_4d4" (* "*") (identifier "local_4d4"))) (; ";")) (expression_statement "piVar29[1] = local_4d4[1];" (assignment_expression "piVar29[1] = local_4d4[1]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" (else "else") (compound_statement "{\n      piVar16 = (int *)local_558[-1];\n      if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x14) = 0x38;\n      piVar29 = (int *)*local_558;\n      if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" ({ "{") (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar16 == (int *)0x0) {\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }\n      else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }" (if "if") (parenthesized_expression "(piVar16 == (int *)0x0)" (( "(") (binary_expression "piVar16 == (int *)0x0" (identifier "piVar16") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }\n      }" ({ "{") (if_statement "if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')) {\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }" (if "if") (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0'))" (( "(") (binary_expression "(((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&\n           (cRam000ddda7 == '\0')" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1))" (( "(") (binary_expression "((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((DAT_000def30 & 0xfffffffd) == 1)" (( "(") (binary_expression "(DAT_000def30 & 0xfffffffd) == 1" (parenthesized_expression "(DAT_000def30 & 0xfffffffd)" (( "(") (binary_expression "DAT_000def30 & 0xfffffffd" (identifier "DAT_000def30") (& "&") (number_literal "0xfffffffd")) () ")")) (== "==") (number_literal "1")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(cRam000ddda7 == '\0')" (( "(") (binary_expression "cRam000ddda7 == '\0'" (identifier "cRam000ddda7") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          cRam000ddda7 = '\x01';\n          dcgettext();\n          FUN_0001f870();\n        }" ({ "{") (expression_statement "cRam000ddda7 = '\x01';" (assignment_expression "cRam000ddda7 = '\x01'" (identifier "cRam000ddda7") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }" (else "else") (compound_statement "{\n        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }\n        FUN_000823e0();\n        iVar32 = *(int *)(pdVar6 + 2);\n        *(int *)(pdVar6 + 2) = iVar32 + -1;\n        if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        FUN_000823e0();\n      }" ({ "{") (if_statement "if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }" (if "if") (parenthesized_expression "(((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0))))))" (( "(") (binary_expression "((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||\n           ((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))" (parenthesized_expression "((*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29))" (( "(") (binary_expression "(*(int *)(piVar16[1] + 0x14) != 0x18) ||\n            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)" (parenthesized_expression "(*(int *)(piVar16[1] + 0x14) != 0x18)" (( "(") (binary_expression "*(int *)(piVar16[1] + 0x14) != 0x18" (pointer_expression "*(int *)(piVar16[1] + 0x14)" (* "*") (cast_expression "(int *)(piVar16[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar16[1] + 0x14)" (( "(") (binary_expression "piVar16[1] + 0x14" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0x18")) () ")")) (|| "||") (parenthesized_expression "(piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)" (( "(") (comma_expression "piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29" (assignment_expression "piVar29 = *(int **)*piVar16" (identifier "piVar29") (= "=") (pointer_expression "*(int **)*piVar16" (* "*") (cast_expression "(int **)*piVar16" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))))) (, ",") (binary_expression "piVar16[1] != *piVar29" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (!= "!=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))" (( "(") (parenthesized_expression "(piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0))))" (( "(") (binary_expression "piVar29[5] != 0x4d ||\n            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))" (binary_expression "piVar29[5] != 0x4d" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x4d")) (|| "||") (parenthesized_expression "((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))" (( "(") (parenthesized_expression "(pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0))" (( "(") (comma_expression "pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)" (assignment_expression "pdVar6 = (double *)piVar29[1]" (identifier "pdVar6") (= "=") (cast_expression "(double *)piVar29[1]" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (, ",") (binary_expression "*(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)" (binary_expression "*(int *)(pdVar6 + 5) != 1" (pointer_expression "*(int *)(pdVar6 + 5)" (* "*") (cast_expression "(int *)(pdVar6 + 5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6 + 5)" (( "(") (binary_expression "pdVar6 + 5" (identifier "pdVar6") (+ "+") (number_literal "5")) () ")")))) (!= "!=") (number_literal "1")) (|| "||") (parenthesized_expression "(*pdVar6 != 0.0)" (( "(") (binary_expression "*pdVar6 != 0.0" (pointer_expression "*pdVar6" (* "*") (identifier "pdVar6")) (!= "!=") (number_literal "0.0")) () ")")))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          piVar29 = (int *)*local_558;\n          if (piVar29 == (int *)0x0) goto code_r0x00029381;\n          goto code_r0x00025382;\n        }" ({ "{") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) goto code_r0x00029381;" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00029381;" (goto "goto") (statement_identifier "code_r0x00029381") (; ";"))) (goto_statement "goto code_r0x00025382;" (goto "goto") (statement_identifier "code_r0x00025382") (; ";")) (} "}"))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar32 = *(int *)(pdVar6 + 2);" (assignment_expression "iVar32 = *(int *)(pdVar6 + 2)" (identifier "iVar32") (= "=") (pointer_expression "*(int *)(pdVar6 + 2)" (* "*") (cast_expression "(int *)(pdVar6 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6 + 2)" (( "(") (binary_expression "pdVar6 + 2" (identifier "pdVar6") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "*(int *)(pdVar6 + 2) = iVar32 + -1;" (assignment_expression "*(int *)(pdVar6 + 2) = iVar32 + -1" (pointer_expression "*(int *)(pdVar6 + 2)" (* "*") (cast_expression "(int *)(pdVar6 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6 + 2)" (( "(") (binary_expression "pdVar6 + 2" (identifier "pdVar6") (+ "+") (number_literal "2")) () ")")))) (= "=") (binary_expression "iVar32 + -1" (identifier "iVar32") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar32 + -1 < 1) {\n          FUN_00075360();\n        }" (if "if") (parenthesized_expression "(iVar32 + -1 < 1)" (( "(") (binary_expression "iVar32 + -1 < 1" (binary_expression "iVar32 + -1" (identifier "iVar32") (+ "+") (number_literal "-1")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          FUN_00075360();\n        }" ({ "{") (expression_statement "FUN_00075360();" (call_expression "FUN_00075360()" (identifier "FUN_00075360") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x38;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x38" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x38")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *(undefined4 *)(iVar11 + 4) = 0;\n        piVar29 = (int *)FUN_00082420();\n        *piVar29 = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 4) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (else "else") (compound_statement "{\n        piVar16 = (int *)*piVar29;\n        *(int *)(iVar11 + 4) = piVar16[1];\n        *piVar29 = *piVar16;\n        FUN_000823e0();\n        *(int *)piVar29[1] = iVar11;\n        piVar29[1] = iVar11;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "piVar16 = (int *)*piVar29;" (assignment_expression "piVar16 = (int *)*piVar29" (identifier "piVar16") (= "=") (cast_expression "(int *)*piVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";")) (expression_statement "*(int *)(iVar11 + 4) = piVar16[1];" (assignment_expression "*(int *)(iVar11 + 4) = piVar16[1]" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*piVar29 = *piVar16;" (assignment_expression "*piVar29 = *piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x44:\n    iRam000def24 = 0;\n    break;" (case "case") (number_literal "0x44") (: ":") (expression_statement "iRam000def24 = 0;" (assignment_expression "iRam000def24 = 0" (identifier "iRam000def24") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x45:\n    piVar16 = (int *)local_558[-2];\n    piVar16[5] = 0x4f;\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }\ncode_r0x0002567e:\n    piVar29 = (int *)*local_558;\n    iVar11 = local_558[-3];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x45") (: ":") (expression_statement "piVar16 = (int *)local_558[-2];" (assignment_expression "piVar16 = (int *)local_558[-2]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "piVar16[5] = 0x4f;" (assignment_expression "piVar16[5] = 0x4f" (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x4f")) (; ";")) (expression_statement "iVar11 = FUN_00024560();" (assignment_expression "iVar11 = FUN_00024560()" (identifier "iVar11") (= "=") (call_expression "FUN_00024560()" (identifier "FUN_00024560") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" (( "(") (binary_expression "DAT_000e1760 & 0x30" (identifier "DAT_000e1760") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }\n      dcgettext();\n      FUN_00074d10();\n    }" ({ "{") (if_statement "if (iVar11 == DAT_000e2f60) {\n        FUN_00074330();\n      }\n      else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }" (if "if") (parenthesized_expression "(iVar11 == DAT_000e2f60)" (( "(") (binary_expression "iVar11 == DAT_000e2f60" (identifier "iVar11") (== "==") (identifier "DAT_000e2f60")) () ")")) (compound_statement "{\n        FUN_00074330();\n      }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }" (else "else") (compound_statement "{\n        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;\n        FUN_00074330();\n      }" ({ "{") (if_statement "if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;" (if "if") (parenthesized_expression "(iVar11 != DAT_000e2f64)" (( "(") (binary_expression "iVar11 != DAT_000e2f64" (identifier "iVar11") (!= "!=") (identifier "DAT_000e2f64")) () ")")) (goto_statement "goto code_r0x0002567e;" (goto "goto") (statement_identifier "code_r0x0002567e") (; ";"))) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" (identifier "FUN_00074d10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "code_r0x0002567e:\n    piVar29 = (int *)*local_558;" (statement_identifier "code_r0x0002567e") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";"))) (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar11 + 8) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      *(int *)(iVar11 + 8) = iRam000def24;\n      *(int **)piVar29[1] = piVar16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(int *)(iVar11 + 8) = iRam000def24;" (assignment_expression "*(int *)(iVar11 + 8) = iRam000def24" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iRam000def24")) (; ";")) (expression_statement "*(int **)piVar29[1] = piVar16;" (assignment_expression "*(int **)piVar29[1] = piVar16" (pointer_expression "*(int **)piVar29[1]" (* "*") (cast_expression "(int **)piVar29[1]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "piVar16")) (; ";")) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x46:\n    piVar16 = (int *)local_558[-1];\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar16[5] = 0x4f;\n    iVar11 = local_558[-3];\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = (int)piVar16;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" (case "case") (number_literal "0x46") (: ":") (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0'))" (( "(") (binary_expression "((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cRam000ddda6 == '\0')" (( "(") (binary_expression "cRam000ddda6 == '\0'" (identifier "cRam000ddda6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      cRam000ddda6 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" ({ "{") (expression_statement "cRam000ddda6 = '\x01';" (assignment_expression "cRam000ddda6 = '\x01'" (identifier "cRam000ddda6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((DAT_000e1760 & 0x10) != 0) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" (( "(") (binary_expression "DAT_000e1760 & 0x10" (identifier "DAT_000e1760") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00024560();" (assignment_expression "iVar11 = FUN_00024560()" (identifier "iVar11") (= "=") (call_expression "FUN_00024560()" (identifier "FUN_00024560") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar16[5] = 0x4f;" (assignment_expression "piVar16[5] = 0x4f" (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x4f")) (; ";")) (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" (( "(") (binary_expression "DAT_000e1760 & 0x30" (identifier "DAT_000e1760") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" ({ "{") (if_statement "if (piVar16[1] == DAT_000e2f60) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (if "if") (parenthesized_expression "(piVar16[1] == DAT_000e2f60)" (( "(") (binary_expression "piVar16[1] == DAT_000e2f60" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (== "==") (identifier "DAT_000e2f60")) () ")")) (compound_statement "{\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" (identifier "FUN_00074d10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (else "else") (if_statement "if (piVar16[1] == DAT_000e2f64) {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (if "if") (parenthesized_expression "(piVar16[1] == DAT_000e2f64)" (( "(") (binary_expression "piVar16[1] == DAT_000e2f64" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (== "==") (identifier "DAT_000e2f64")) () ")")) (compound_statement "{\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" (identifier "FUN_00074d10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x47:\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)piVar29[1];\n    iVar11 = puVar27[5];\n    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x47") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "puVar27 = (undefined4 *)piVar29[1];" (assignment_expression "puVar27 = (undefined4 *)piVar29[1]" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "iVar11 = puVar27[5];" (assignment_expression "iVar11 = puVar27[5]" (identifier "iVar11") (= "=") (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "((iVar11 == 0x1a) || (iVar11 == 0x60))" (( "(") (binary_expression "(iVar11 == 0x1a) || (iVar11 == 0x60)" (parenthesized_expression "(iVar11 == 0x1a)" (( "(") (binary_expression "iVar11 == 0x1a" (identifier "iVar11") (== "==") (number_literal "0x1a")) () ")")) (|| "||") (parenthesized_expression "(iVar11 == 0x60)" (( "(") (binary_expression "iVar11 == 0x60" (identifier "iVar11") (== "==") (number_literal "0x60")) () ")"))) () ")")) (compound_statement "{\n      puVar15 = (undefined4 *)*piVar29;\n      puVar24 = puVar15;\n      do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));\n      uVar35 = puVar5[1];\n      puVar3[5] = 0x1c;\n      puVar3[2] = 1;\n      *puVar3 = 0;\n      puVar3[1] = uVar35;\n      puVar5[5] = 0x54;\n      FUN_000823e0();\n      piVar29[1] = (int)puVar3;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "puVar15 = (undefined4 *)*piVar29;" (assignment_expression "puVar15 = (undefined4 *)*piVar29" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)*piVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";")) (expression_statement "puVar24 = puVar15;" (assignment_expression "puVar24 = puVar15" (identifier "puVar24") (= "=") (identifier "puVar15")) (; ";")) (do_statement "do {\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));" (do "do") (compound_statement "{\n        while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }\n        puVar3 = (undefined4 *)*puVar24;\n      }" ({ "{") (while_statement "while( true ) {\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          puVar5 = puVar24;\n          if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n          uVar10 = puVar5[5];\n          puVar24 = (undefined4 *)*puVar5;\n          if (uVar10 == 0x4f) break;\n          if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }\n        }" ({ "{") (expression_statement "puVar5 = puVar24;" (assignment_expression "puVar5 = puVar24" (identifier "puVar5") (= "=") (identifier "puVar24")) (; ";")) (if_statement "if (puVar27 == puVar5) {\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" (if "if") (parenthesized_expression "(puVar27 == puVar5)" (( "(") (binary_expression "puVar27 == puVar5" (identifier "puVar27") (== "==") (identifier "puVar5")) () ")")) (compound_statement "{\n            iVar11 = FUN_00082420();\n            *(int *)piVar29[1] = iVar11;\n            piVar29[1] = iVar11;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" ({ "{") (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (goto_statement "goto LAB_00024e08;" (goto "goto") (statement_identifier "LAB_00024e08") (; ";")) (} "}"))) (expression_statement "uVar10 = puVar5[5];" (assignment_expression "uVar10 = puVar5[5]" (identifier "uVar10") (= "=") (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar24 = (undefined4 *)*puVar5;" (assignment_expression "puVar24 = (undefined4 *)*puVar5" (identifier "puVar24") (= "=") (cast_expression "(undefined4 *)*puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar5" (* "*") (identifier "puVar5")))) (; ";")) (if_statement "if (uVar10 == 0x4f) break;" (if "if") (parenthesized_expression "(uVar10 == 0x4f)" (( "(") (binary_expression "uVar10 == 0x4f" (identifier "uVar10") (== "==") (number_literal "0x4f")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (uVar10 < 0x50) {\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }\n          else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" (if "if") (parenthesized_expression "(uVar10 < 0x50)" (( "(") (binary_expression "uVar10 < 0x50" (identifier "uVar10") (< "<") (number_literal "0x50")) () ")")) (compound_statement "{\n            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }\n          }" ({ "{") (if_statement "if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)) {\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }" (if "if") (parenthesized_expression "((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a))" (( "(") (binary_expression "(((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&\n               (iVar11 == 0x1a)" (parenthesized_expression "(((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27))))))" (( "(") (binary_expression "((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&\n                (((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))" (parenthesized_expression "((uVar10 == 0xd) && (puVar24[5] == 0x51))" (( "(") (binary_expression "(uVar10 == 0xd) && (puVar24[5] == 0x51)" (parenthesized_expression "(uVar10 == 0xd)" (( "(") (binary_expression "uVar10 == 0xd" (identifier "uVar10") (== "==") (number_literal "0xd")) () ")")) (&& "&&") (parenthesized_expression "(puVar24[5] == 0x51)" (( "(") (binary_expression "puVar24[5] == 0x51" (subscript_expression "puVar24[5]" (identifier "puVar24") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x51")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))" (( "(") (parenthesized_expression "((*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27))))" (( "(") (binary_expression "(*(byte *)(puVar5 + 1) & 2) != 0 &&\n                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))" (binary_expression "(*(byte *)(puVar5 + 1) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar5 + 1) & 2)" (( "(") (binary_expression "*(byte *)(puVar5 + 1) & 2" (pointer_expression "*(byte *)(puVar5 + 1)" (* "*") (cast_expression "(byte *)(puVar5 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 1)" (( "(") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))" (( "(") (parenthesized_expression "(puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27))" (( "(") (binary_expression "puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)" (binary_expression "puVar24[1] == puVar15[1]" (subscript_expression "puVar24[1]" (identifier "puVar24") ([ "[") (number_literal "1") (] "]")) (== "==") (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]"))) (&& "&&") (parenthesized_expression "((undefined4 *)*puVar24 == puVar27)" (( "(") (binary_expression "(undefined4 *)*puVar24 == puVar27" (cast_expression "(undefined4 *)*puVar24" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar24" (* "*") (identifier "puVar24"))) (== "==") (identifier "puVar27")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == 0x1a)" (( "(") (binary_expression "iVar11 == 0x1a" (identifier "iVar11") (== "==") (number_literal "0x1a")) () ")"))) () ")")) (compound_statement "{\n              puVar27 = (undefined4 *)*puVar15;\n              goto code_r0x000254f4;\n            }" ({ "{") (expression_statement "puVar27 = (undefined4 *)*puVar15;" (assignment_expression "puVar27 = (undefined4 *)*puVar15" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")))) (; ";")) (goto_statement "goto code_r0x000254f4;" (goto "goto") (statement_identifier "code_r0x000254f4") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" (else "else") (if_statement "if (uVar10 == 0x51) {\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }\n          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" (if "if") (parenthesized_expression "(uVar10 == 0x51)" (( "(") (binary_expression "uVar10 == 0x51" (identifier "uVar10") (== "==") (number_literal "0x51")) () ")")) (compound_statement "{\n            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }\n          }" ({ "{") (if_statement "if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }" (if "if") (parenthesized_expression "((puVar27 == puVar24) && (iVar11 == 0x1a))" (( "(") (binary_expression "(puVar27 == puVar24) && (iVar11 == 0x1a)" (parenthesized_expression "(puVar27 == puVar24)" (( "(") (binary_expression "puVar27 == puVar24" (identifier "puVar27") (== "==") (identifier "puVar24")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == 0x1a)" (( "(") (binary_expression "iVar11 == 0x1a" (identifier "iVar11") (== "==") (number_literal "0x1a")) () ")"))) () ")")) (compound_statement "{\n              puVar5[5] = 0x1b;\n              *puVar5 = 0;\n              FUN_000823e0();\n              puVar27 = (undefined4 *)*piVar29;\n              piVar29[1] = (int)puVar5;\n              if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              goto LAB_00024e08;\n            }" ({ "{") (expression_statement "puVar5[5] = 0x1b;" (assignment_expression "puVar5[5] = 0x1b" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x1b")) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar27 = (undefined4 *)*piVar29;" (assignment_expression "puVar27 = (undefined4 *)*piVar29" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*piVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";")) (expression_statement "piVar29[1] = (int)puVar5;" (assignment_expression "piVar29[1] = (int)puVar5" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5"))) (; ";")) (if_statement "if ((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )) {\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }\n              else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" (if "if") (parenthesized_expression "((puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 ))" (( "(") (binary_expression "(puVar27[5] == 0x4d) &&\n                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )" (parenthesized_expression "(puVar27[5] == 0x4d)" (( "(") (binary_expression "puVar27[5] == 0x4d" (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x4d")) () ")")) (&& "&&") (parenthesized_expression "(((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))\n                 )" (( "(") (parenthesized_expression "((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))" (( "(") (binary_expression "(*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5)" (binary_expression "(*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0" (parenthesized_expression "(*(byte *)(puVar27[1] + 0x2c) & 0x40)" (( "(") (binary_expression "*(byte *)(puVar27[1] + 0x2c) & 0x40" (pointer_expression "*(byte *)(puVar27[1] + 0x2c)" (* "*") (cast_expression "(byte *)(puVar27[1] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27[1] + 0x2c)" (( "(") (binary_expression "puVar27[1] + 0x2c" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((undefined4 *)*puVar27 == puVar5)" (( "(") (binary_expression "(undefined4 *)*puVar27 == puVar5" (cast_expression "(undefined4 *)*puVar27" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (== "==") (identifier "puVar5")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                puVar5[2] = puVar27[1];\n                FUN_000823e0();\n                *piVar29 = (int)puVar5;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" ({ "{") (expression_statement "puVar5[2] = puVar27[1];" (assignment_expression "puVar5[2] = puVar27[1]" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*piVar29 = (int)puVar5;" (assignment_expression "*piVar29 = (int)puVar5" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" (else "else") (compound_statement "{\n                puVar5[2] = 0;\n                iVar11 = iRam000def3c;\n                iVar21 = DAT_000def44;\n              }" ({ "{") (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (goto_statement "goto LAB_00024e08;" (goto "goto") (statement_identifier "LAB_00024e08") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" (else "else") (if_statement "if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" (if "if") (parenthesized_expression "((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60))" (( "(") (binary_expression "(((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)" (parenthesized_expression "(((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27))" (( "(") (binary_expression "((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&\n                   ((undefined4 *)*puVar24 == puVar27)" (parenthesized_expression "((uVar10 == 0x53) && (puVar24[5] == 0x1a))" (( "(") (binary_expression "(uVar10 == 0x53) && (puVar24[5] == 0x1a)" (parenthesized_expression "(uVar10 == 0x53)" (( "(") (binary_expression "uVar10 == 0x53" (identifier "uVar10") (== "==") (number_literal "0x53")) () ")")) (&& "&&") (parenthesized_expression "(puVar24[5] == 0x1a)" (( "(") (binary_expression "puVar24[5] == 0x1a" (subscript_expression "puVar24[5]" (identifier "puVar24") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x1a")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((undefined4 *)*puVar24 == puVar27)" (( "(") (binary_expression "(undefined4 *)*puVar24 == puVar27" (cast_expression "(undefined4 *)*puVar24" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar24" (* "*") (identifier "puVar24"))) (== "==") (identifier "puVar27")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == 0x60)" (( "(") (binary_expression "iVar11 == 0x60" (identifier "iVar11") (== "==") (number_literal "0x60")) () ")"))) () ")")) (compound_statement "{\n            puVar5[5] = 0x1d;\n            FUN_000823e0();\n            *puVar5 = 0;\n            FUN_000823e0();\n            piVar29[1] = (int)puVar5;\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n            goto LAB_00024e08;\n          }" ({ "{") (expression_statement "puVar5[5] = 0x1d;" (assignment_expression "puVar5[5] = 0x1d" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x1d")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29[1] = (int)puVar5;" (assignment_expression "piVar29[1] = (int)puVar5" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (goto_statement "goto LAB_00024e08;" (goto "goto") (statement_identifier "LAB_00024e08") (; ";")) (} "}"))))))) (} "}"))) (expression_statement "puVar3 = (undefined4 *)*puVar24;" (assignment_expression "puVar3 = (undefined4 *)*puVar24" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)*puVar24" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar24" (* "*") (identifier "puVar24")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))))" (( "(") (binary_expression "((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||\n              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a)))" (parenthesized_expression "((puVar3[5] != 0x52) || (puVar3[1] != 1))" (( "(") (binary_expression "(puVar3[5] != 0x52) || (puVar3[1] != 1)" (parenthesized_expression "(puVar3[5] != 0x52)" (( "(") (binary_expression "puVar3[5] != 0x52" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x52")) () ")")) (|| "||") (parenthesized_expression "(puVar3[1] != 1)" (( "(") (binary_expression "puVar3[1] != 1" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a)))" (( "(") (parenthesized_expression "((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))" (( "(") (binary_expression "(undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a)" (binary_expression "(undefined4 *)*puVar3 != puVar27" (cast_expression "(undefined4 *)*puVar3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (!= "!=") (identifier "puVar27")) (|| "||") (parenthesized_expression "(iVar11 != 0x1a)" (( "(") (binary_expression "iVar11 != 0x1a" (identifier "iVar11") (!= "!=") (number_literal "0x1a")) () ")"))) () ")")) () ")"))) () ")")) (; ";")) (expression_statement "uVar35 = puVar5[1];" (assignment_expression "uVar35 = puVar5[1]" (identifier "uVar35") (= "=") (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar3[5] = 0x1c;" (assignment_expression "puVar3[5] = 0x1c" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x1c")) (; ";")) (expression_statement "puVar3[2] = 1;" (assignment_expression "puVar3[2] = 1" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[1] = uVar35;" (assignment_expression "puVar3[1] = uVar35" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "puVar5[5] = 0x54;" (assignment_expression "puVar5[5] = 0x54" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x54")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29[1] = (int)puVar3;" (assignment_expression "piVar29[1] = (int)puVar3" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      iVar11 = FUN_00082420();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x49:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x49") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4b:\n    piVar29 = (int *)local_558[-1];\n    piVar16 = (int *)*local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x4b") (: ":") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" (identifier "piVar16") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = (int)piVar16;\n      piVar29[1] = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "piVar29[1] = (int)piVar16;" (assignment_expression "piVar29[1] = (int)piVar16" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      *piVar16 = *piVar29;\n      *piVar29 = (int)piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4d:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    piVar29 = (int *)local_558[-4];\n    piVar29[1] = local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x4d") (: ":") (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" (if "if") (parenthesized_expression "(puVar27 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar27 == (undefined4 *)0x0" (identifier "puVar27") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" ({ "{") (expression_statement "uVar35 = FUN_00082420();" (assignment_expression "uVar35 = FUN_00082420()" (identifier "uVar35") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar27 = uVar35;" (assignment_expression "*puVar27 = uVar35" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar35")) (; ";")) (} "}"))) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" ({ "{") (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar15 = *puVar27;" (assignment_expression "*puVar15 = *puVar27" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (expression_statement "*puVar27 = puVar15;" (assignment_expression "*puVar27 = puVar15" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)local_558[-4];" (assignment_expression "piVar29 = (int *)local_558[-4]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-4]" (identifier "local_558") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "piVar29[1] = local_558[-3];" (assignment_expression "piVar29[1] = local_558[-3]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "piVar29[2] = (int)puVar27;" (assignment_expression "piVar29[2] = (int)puVar27" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "piVar29[3] = local_558[-1];" (assignment_expression "piVar29[3] = local_558[-1]" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:\n    puVar27 = (undefined4 *)*local_558;\n    if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }\n    if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }\n    FUN_000823e0();\n    piVar29 = (int *)local_558[-3];\n    piVar29[2] = (int)puVar27;\n    piVar29[3] = local_558[-1];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x4e") (: ":") (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (puVar27 == (undefined4 *)0x0) {\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" (if "if") (parenthesized_expression "(puVar27 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar27 == (undefined4 *)0x0" (identifier "puVar27") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar35 = FUN_00082420();\n      puVar27 = (undefined4 *)FUN_00082420();\n      *puVar27 = uVar35;\n      puVar27[1] = uVar35;\n    }" ({ "{") (expression_statement "uVar35 = FUN_00082420();" (assignment_expression "uVar35 = FUN_00082420()" (identifier "uVar35") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar27 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar27 = (undefined4 *)FUN_00082420()" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar27 = uVar35;" (assignment_expression "*puVar27 = uVar35" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar35")) (; ";")) (} "}"))) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = (undefined4 *)FUN_00082420();\n      *puVar15 = *puVar27;\n      *puVar27 = puVar15;\n    }" ({ "{") (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar15 = *puVar27;" (assignment_expression "*puVar15 = *puVar27" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (expression_statement "*puVar27 = puVar15;" (assignment_expression "*puVar27 = puVar15" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-3];" (assignment_expression "piVar29 = (int *)local_558[-3]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "piVar29[2] = (int)puVar27;" (assignment_expression "piVar29[2] = (int)puVar27" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "piVar29[3] = local_558[-1];" (assignment_expression "piVar29[3] = local_558[-1]" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4f:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x4f") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x50:\n    piVar29 = (int *)*local_558;\n    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }\n    FUN_00023a50();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x50") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {\n      (*(code *)PTR_FUN_000dd948)();\n    }" (if "if") (parenthesized_expression "((*(byte *)(piVar29[1] + 0x2c) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(piVar29[1] + 0x2c) & 8) == 0" (parenthesized_expression "(*(byte *)(piVar29[1] + 0x2c) & 8)" (( "(") (binary_expression "*(byte *)(piVar29[1] + 0x2c) & 8" (pointer_expression "*(byte *)(piVar29[1] + 0x2c)" (* "*") (cast_expression "(byte *)(piVar29[1] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 0x2c)" (( "(") (binary_expression "piVar29[1] + 0x2c" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_FUN_000dd948)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_FUN_000dd948)();" (call_expression "(*(code *)PTR_FUN_000dd948)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd948)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd948" (* "*") (cast_expression "(code *)PTR_FUN_000dd948" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd948"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00023a50();" (call_expression "FUN_00023a50()" (identifier "FUN_00023a50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x51:\n    piVar29 = (int *)*local_558;\n    iVar32 = *(int *)(piVar29[1] + 4);\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x51") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar32 = *(int *)(piVar29[1] + 4);" (assignment_expression "iVar32 = *(int *)(piVar29[1] + 4)" (identifier "iVar32") (= "=") (pointer_expression "*(int *)(piVar29[1] + 4)" (* "*") (cast_expression "(int *)(piVar29[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 4)" (( "(") (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "((*(byte *)(iVar32 + 0x2e) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(iVar32 + 0x2e) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar32 + 0x2e) & 2)" (( "(") (binary_expression "*(byte *)(iVar32 + 0x2e) & 2" (pointer_expression "*(byte *)(iVar32 + 0x2e)" (* "*") (cast_expression "(byte *)(iVar32 + 0x2e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x2e)" (( "(") (binary_expression "iVar32 + 0x2e" (identifier "iVar32") (+ "+") (number_literal "0x2e")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar28 = *(undefined1 **)(iVar32 + 8);\n      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);\n      *puVar28 = 0x2b;\n      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "puVar28 = *(undefined1 **)(iVar32 + 8);" (assignment_expression "puVar28 = *(undefined1 **)(iVar32 + 8)" (identifier "puVar28") (= "=") (pointer_expression "*(undefined1 **)(iVar32 + 8)" (* "*") (cast_expression "(undefined1 **)(iVar32 + 8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 8)" (( "(") (binary_expression "iVar32 + 8" (identifier "iVar32") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);" (call_expression "memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1)" (identifier "memmove") (argument_list "(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1)" (( "(") (binary_expression "puVar28 + 1" (identifier "puVar28") (+ "+") (number_literal "1")) (, ",") (identifier "puVar28") (, ",") (binary_expression "*(int *)(iVar32 + 0xc) + 1" (pointer_expression "*(int *)(iVar32 + 0xc)" (* "*") (cast_expression "(int *)(iVar32 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0xc)" (( "(") (binary_expression "iVar32 + 0xc" (identifier "iVar32") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "*puVar28 = 0x2b;" (assignment_expression "*puVar28 = 0x2b" (pointer_expression "*puVar28" (* "*") (identifier "puVar28")) (= "=") (number_literal "0x2b")) (; ";")) (expression_statement "*(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;" (assignment_expression "*(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1" (pointer_expression "*(int *)(iVar32 + 0xc)" (* "*") (cast_expression "(int *)(iVar32 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0xc)" (( "(") (binary_expression "iVar32 + 0xc" (identifier "iVar32") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(iVar32 + 0xc) + 1" (pointer_expression "*(int *)(iVar32 + 0xc)" (* "*") (cast_expression "(int *)(iVar32 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0xc)" (( "(") (binary_expression "iVar32 + 0xc" (identifier "iVar32") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x52:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x52") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x53:\n    piVar29 = (int *)*local_558;\n    if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x53") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (*(int *)(piVar29[1] + 0x28) == 2) {\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(*(int *)(piVar29[1] + 0x28) == 2)" (( "(") (binary_expression "*(int *)(piVar29[1] + 0x28) == 2" (pointer_expression "*(int *)(piVar29[1] + 0x28)" (* "*") (cast_expression "(int *)(piVar29[1] + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 0x28)" (( "(") (binary_expression "piVar29[1] + 0x28" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      piVar29[5] = 0x4e;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar29[5] = 0x4e;" (assignment_expression "piVar29[5] = 0x4e" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x4e")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      piVar29[5] = 0x4a;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar29[5] = 0x4a;" (assignment_expression "piVar29[5] = 0x4a" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x4a")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x54:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x4e;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x54") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29[5] = 0x4e;" (assignment_expression "piVar29[5] = 0x4e" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x4e")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x55:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x55") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x56:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x56") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x58:\n    piVar29 = (int *)local_558[-1];\n    break;" (case "case") (number_literal "0x58") (: ":") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x59:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    piVar29 = (int *)0x0;\n    break;" (case "case") (number_literal "0x59") (: ":") (expression_statement "DAT_000def2c = '\0';" (assignment_expression "DAT_000def2c = '\0'" (identifier "DAT_000def2c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_000def28 = 0;" (assignment_expression "DAT_000def28 = 0" (identifier "DAT_000def28") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" (identifier "piVar29") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5a:\n    DAT_000def2c = '\0';\n    DAT_000def28 = 0;\n    break;" (case "case") (number_literal "0x5a") (: ":") (expression_statement "DAT_000def2c = '\0';" (assignment_expression "DAT_000def2c = '\0'" (identifier "DAT_000def2c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_000def28 = 0;" (assignment_expression "DAT_000def28 = 0" (identifier "DAT_000def28") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5b:\n    piVar16 = (int *)local_558[-2];\n    piVar29 = (int *)*local_558;\n    if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x5b") (: ":") (expression_statement "piVar16 = (int *)local_558[-2];" (assignment_expression "piVar16 = (int *)local_558[-2]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar16[1] == 6) {\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }\n    else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }" (if "if") (parenthesized_expression "(piVar16[1] == 6)" (( "(") (binary_expression "piVar16[1] == 6" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "6")) () ")")) (compound_statement "{\n      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }\n    }" ({ "{") (if_statement "if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }" (if "if") (parenthesized_expression "((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6))" (( "(") (binary_expression "(*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)" (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0x40)" (( "(") (binary_expression "*(int *)(piVar29[1] + 0x14) == 0x40" (pointer_expression "*(int *)(piVar29[1] + 0x14)" (* "*") (cast_expression "(int *)(piVar29[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 0x14)" (( "(") (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x40")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(piVar29[1] + 4) == 6)" (( "(") (binary_expression "*(int *)(piVar29[1] + 4) == 6" (pointer_expression "*(int *)(piVar29[1] + 4)" (* "*") (cast_expression "(int *)(piVar29[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 4)" (( "(") (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "6")) () ")"))) () ")")) (compound_statement "{\n        dcgettext();\n        FUN_0001e3f0();\n        piVar29 = (int *)*local_558;\n        goto code_r0x000258fc;\n      }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" (identifier "FUN_0001e3f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (goto_statement "goto code_r0x000258fc;" (goto "goto") (statement_identifier "code_r0x000258fc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }" (else "else") (compound_statement "{\ncode_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }\n    }" ({ "{") (labeled_statement "code_r0x000258fc:\n      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }" (statement_identifier "code_r0x000258fc") (: ":") (if_statement "if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))\n      {\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }" (if "if") (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))" (( "(") (binary_expression "(((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd)" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1))" (( "(") (binary_expression "((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(piVar16[1] == 1)" (( "(") (binary_expression "piVar16[1] == 1" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "1")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0xd)" (( "(") (binary_expression "*(int *)(piVar29[1] + 0x14) == 0xd" (pointer_expression "*(int *)(piVar29[1] + 0x14)" (* "*") (cast_expression "(int *)(piVar29[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 0x14)" (( "(") (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0xd")) () ")"))) () ")")) (compound_statement "{\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n        piVar29 = (int *)*local_558;\n      }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (} "}")))) (} "}")))) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5c:\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x5c") (: ":") (if_statement "if (local_558[-1] != 0) {\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }" (if "if") (parenthesized_expression "(local_558[-1] != 0)" (( "(") (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(local_558[-5] + 0xc) = local_558[-1];\n    }" ({ "{") (expression_statement "*(int *)(local_558[-5] + 0xc) = local_558[-1];" (assignment_expression "*(int *)(local_558[-5] + 0xc) = local_558[-1]" (pointer_expression "*(int *)(local_558[-5] + 0xc)" (* "*") (cast_expression "(int *)(local_558[-5] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-5] + 0xc)" (( "(") (binary_expression "local_558[-5] + 0xc" (subscript_expression "local_558[-5]" (identifier "local_558") ([ "[") (number_literal "-5") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" (identifier "FUN_0001e380") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001fb60();" (assignment_expression "piVar29 = (int *)FUN_0001fb60()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001fb60()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001fb60()" (identifier "FUN_0001fb60") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5d:\n    if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }\n    if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }\n    FUN_0001e380();\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x5d") (: ":") (if_statement "if (local_558[-4] != 0) {\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }" (if "if") (parenthesized_expression "(local_558[-4] != 0)" (( "(") (binary_expression "local_558[-4] != 0" (subscript_expression "local_558[-4]" (identifier "local_558") ([ "[") (number_literal "-4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(local_558[-8] + 0xc) = local_558[-4];\n    }" ({ "{") (expression_statement "*(int *)(local_558[-8] + 0xc) = local_558[-4];" (assignment_expression "*(int *)(local_558[-8] + 0xc) = local_558[-4]" (pointer_expression "*(int *)(local_558[-8] + 0xc)" (* "*") (cast_expression "(int *)(local_558[-8] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-8] + 0xc)" (( "(") (binary_expression "local_558[-8] + 0xc" (subscript_expression "local_558[-8]" (identifier "local_558") ([ "[") (number_literal "-8") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "local_558[-4]" (identifier "local_558") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (} "}"))) (if_statement "if (local_558[-1] != 0) {\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }" (if "if") (parenthesized_expression "(local_558[-1] != 0)" (( "(") (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(local_558[-2] + 0xc) = local_558[-1];\n    }" ({ "{") (expression_statement "*(int *)(local_558[-2] + 0xc) = local_558[-1];" (assignment_expression "*(int *)(local_558[-2] + 0xc) = local_558[-1]" (pointer_expression "*(int *)(local_558[-2] + 0xc)" (* "*") (cast_expression "(int *)(local_558[-2] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-2] + 0xc)" (( "(") (binary_expression "local_558[-2] + 0xc" (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" (identifier "FUN_0001e380") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001fb60();" (assignment_expression "piVar29 = (int *)FUN_0001fb60()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001fb60()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001fb60()" (identifier "FUN_0001fb60") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5e:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x5e") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5f:\n    piVar16 = (int *)local_558[-1];\n    piVar17 = (int *)*local_558;\n    piVar29 = piVar17;\n    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }\n    break;" (case "case") (number_literal "0x5f") (: ":") (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "piVar17 = (int *)*local_558;" (assignment_expression "piVar17 = (int *)*local_558" (identifier "piVar17") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29 = piVar17;" (assignment_expression "piVar29 = piVar17" (identifier "piVar29") (= "=") (identifier "piVar17")) (; ";")) (if_statement "if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" (if "if") (parenthesized_expression "((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0))" (( "(") (binary_expression "(piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)" (parenthesized_expression "(piVar16 != (int *)0x0)" (( "(") (binary_expression "piVar16 != (int *)0x0" (identifier "piVar16") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(piVar29 = piVar16, piVar17 != (int *)0x0)" (( "(") (comma_expression "piVar29 = piVar16, piVar17 != (int *)0x0" (assignment_expression "piVar29 = piVar16" (identifier "piVar29") (= "=") (identifier "piVar16")) (, ",") (binary_expression "piVar17 != (int *)0x0" (identifier "piVar17") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n    }" ({ "{") (if_statement "if (*(int *)(piVar16[1] + 0x24) == 1) {\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }\n      else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (if "if") (parenthesized_expression "(*(int *)(piVar16[1] + 0x24) == 1)" (( "(") (binary_expression "*(int *)(piVar16[1] + 0x24) == 1" (pointer_expression "*(int *)(piVar16[1] + 0x24)" (* "*") (cast_expression "(int *)(piVar16[1] + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar16[1] + 0x24)" (( "(") (binary_expression "piVar16[1] + 0x24" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        piVar16[3] = (int)piVar17;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "piVar16[3] = (int)piVar17;" (assignment_expression "piVar16[3] = (int)piVar17" (subscript_expression "piVar16[3]" (identifier "piVar16") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int)piVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar17"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" (else "else") (compound_statement "{\n        FUN_0001eeb0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n      }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x61:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x61") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 99:\n    FUN_000823e0();\n    piVar29 = (int *)*local_558;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "99") (: ":") (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x65") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x66:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 8) = 0;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x67:\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }\n    break;" (case "case") (number_literal "0x67") (: ":") (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (piVar29 != (int *)0x0) {\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(piVar29 != (int *)0x0)" (( "(") (binary_expression "piVar29 != (int *)0x0" (identifier "piVar29") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar32 = *local_558;\n      if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar32 = *local_558;" (assignment_expression "iVar32 = *local_558" (identifier "iVar32") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (if_statement "if (iVar32 == 0) {\n        piVar29 = (int *)0x0;\n      }\n      else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar32 == 0)" (( "(") (binary_expression "iVar32 == 0" (identifier "iVar32") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        piVar29 = (int *)0x0;\n      }" ({ "{") (expression_statement "piVar29 = (int *)0x0;" (assignment_expression "piVar29 = (int *)0x0" (identifier "piVar29") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        piVar16 = (int *)piVar29[1];\n        local_540 = 0;\n        *(int *)(iVar32 + 8) = piVar16[2] + 1;\n        *piVar16 = iVar32;\n        piVar29[1] = iVar32;\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }\n      }" ({ "{") (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" (identifier "piVar16") (= "=") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(iVar32 + 8) = piVar16[2] + 1;" (assignment_expression "*(int *)(iVar32 + 8) = piVar16[2] + 1" (pointer_expression "*(int *)(iVar32 + 8)" (* "*") (cast_expression "(int *)(iVar32 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 8)" (( "(") (binary_expression "iVar32 + 8" (identifier "iVar32") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "piVar16[2] + 1" (subscript_expression "piVar16[2]" (identifier "piVar16") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar16 = iVar32;" (assignment_expression "*piVar16 = iVar32" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (local_558[-1] != 0) {\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" (if "if") (parenthesized_expression "(local_558[-1] != 0)" (( "(") (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n        }" ({ "{") (if_statement "if (piVar29[3] == 0) {\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }\n          else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" (if "if") (parenthesized_expression "(piVar29[3] == 0)" (( "(") (binary_expression "piVar29[3] == 0" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            piVar29[3] = local_558[-1];\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" ({ "{") (expression_statement "piVar29[3] = local_558[-1];" (assignment_expression "piVar29[3] = local_558[-1]" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" (else "else") (compound_statement "{\n            FUN_0001eeb0();\n            iVar11 = iRam000def3c;\n            iVar21 = DAT_000def44;\n          }" ({ "{") (expression_statement "FUN_0001eeb0();" (call_expression "FUN_0001eeb0()" (identifier "FUN_0001eeb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (} "}"))) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x69:\n    piVar29 = (int *)local_558[-1];\n    break;" (case "case") (number_literal "0x69") (: ":") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6a:\n    piVar29 = (int *)local_558[-2];\n    break;" (case "case") (number_literal "0x6a") (: ":") (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6f:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e2e0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e2e0()" (identifier "FUN_0001e2e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x70") (: ":") (if_statement "if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" (if "if") (parenthesized_expression "(local_558[-1] != 0)" (( "(") (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" ({ "{") (expression_statement "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];" (assignment_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1]" (pointer_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(local_558[-2] + 4) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_558[-2] + 4) + 0xc)" (( "(") (binary_expression "*(int *)(local_558[-2] + 4) + 0xc" (pointer_expression "*(int *)(local_558[-2] + 4)" (* "*") (cast_expression "(int *)(local_558[-2] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-2] + 4)" (( "(") (binary_expression "local_558[-2] + 4" (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e2e0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e2e0()" (identifier "FUN_0001e2e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x72:\n    piVar29 = (int *)local_558[-1];\n    break;" (case "case") (number_literal "0x72") (: ":") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x73") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e2e0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e2e0()" (identifier "FUN_0001e2e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n    if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }\n    piVar29 = (int *)local_558[-2];\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x74") (: ":") (if_statement "if (local_558[-1] != 0) {\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" (if "if") (parenthesized_expression "(local_558[-1] != 0)" (( "(") (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];\n    }" ({ "{") (expression_statement "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];" (assignment_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1]" (pointer_expression "*(int *)(*(int *)(local_558[-2] + 4) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(local_558[-2] + 4) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_558[-2] + 4) + 0xc)" (( "(") (binary_expression "*(int *)(local_558[-2] + 4) + 0xc" (pointer_expression "*(int *)(local_558[-2] + 4)" (* "*") (cast_expression "(int *)(local_558[-2] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-2] + 4)" (( "(") (binary_expression "local_558[-2] + 4" (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x76:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x77:\n    piVar29 = (int *)FUN_0001e2e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x77") (: ":") (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e2e0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e2e0()" (identifier "FUN_0001e2e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x78:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }\n    iVar11 = *local_558;\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x78") (: ":") (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (local_558[-1] != 0) {\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }" (if "if") (parenthesized_expression "(local_558[-1] != 0)" (( "(") (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(piVar29[1] + 0xc) = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n    }" ({ "{") (expression_statement "*(int *)(piVar29[1] + 0xc) = local_558[-1];" (assignment_expression "*(int *)(piVar29[1] + 0xc) = local_558[-1]" (pointer_expression "*(int *)(piVar29[1] + 0xc)" (* "*") (cast_expression "(int *)(piVar29[1] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 0xc)" (( "(") (binary_expression "piVar29[1] + 0xc" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (} "}"))) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      local_540 = 0;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e2e0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e2e0()" (identifier "FUN_0001e2e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      local_540 = 0;\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7a:\n    piVar29 = (int *)local_558[-1];\n    break;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7b:\n    iVar11 = *local_558;\n    piVar29 = (int *)local_558[-2];\n    if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x7b") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar29 = (int *)FUN_0001e2e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar29 = (int *)FUN_0001e2e0();" (assignment_expression "piVar29 = (int *)FUN_0001e2e0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e2e0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e2e0()" (identifier "FUN_0001e2e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = *(int *)(iVar11 + 4);" (assignment_expression "piVar29[1] = *(int *)(iVar11 + 4)" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7c:\n    piVar29 = (int *)local_558[-2];\n    if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (local_558[-1] != 0) {\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(local_558[-1] != 0)" (( "(") (binary_expression "local_558[-1] != 0" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      ((int *)local_558[-2])[3] = local_558[-1];\n      piVar29 = (int *)local_558[-2];\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "((int *)local_558[-2])[3] = local_558[-1];" (assignment_expression "((int *)local_558[-2])[3] = local_558[-1]" (subscript_expression "((int *)local_558[-2])[3]" (parenthesized_expression "((int *)local_558[-2])" (( "(") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]"))) () ")")) ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7d:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x7d") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7e:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x7e") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7f:\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x7f") (: ":") (if_statement "if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n    }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30))" (( "(") (binary_expression "((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30" (pointer_expression "*(int *)(*(int *)(*local_558 + 4) + 0x14)" (* "*") (cast_expression "(int *)(*(int *)(*local_558 + 4) + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*local_558 + 4) + 0x14)" (( "(") (binary_expression "*(int *)(*local_558 + 4) + 0x14" (pointer_expression "*(int *)(*local_558 + 4)" (* "*") (cast_expression "(int *)(*local_558 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_558 + 4)" (( "(") (binary_expression "*local_558 + 4" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")"))) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e830()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e830()" (identifier "FUN_0001e830") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x80:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x80") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e830()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e830()" (identifier "FUN_0001e830") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x81:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x81") (: ":") (expression_statement "piVar29 = (int *)FUN_0001fda0();" (assignment_expression "piVar29 = (int *)FUN_0001fda0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001fda0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001fda0()" (identifier "FUN_0001fda0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x82:\n    piVar29 = (int *)FUN_0001fda0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x82") (: ":") (expression_statement "piVar29 = (int *)FUN_0001fda0();" (assignment_expression "piVar29 = (int *)FUN_0001fda0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001fda0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001fda0()" (identifier "FUN_0001fda0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x83:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x83") (: ":") (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }" (if "if") (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(piVar29[1] + 0x14) == 0x30" (pointer_expression "*(int *)(piVar29[1] + 0x14)" (* "*") (cast_expression "(int *)(piVar29[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 0x14)" (( "(") (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f760();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" (identifier "FUN_0001f760") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);" (assignment_expression "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4)" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*local_558 + 4)" (* "*") (cast_expression "(undefined4 *)(*local_558 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_558 + 4)" (( "(") (binary_expression "*local_558 + 4" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x84:\n    piVar29 = (int *)local_558[-2];\n    if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = piVar16[1];\n    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x84") (: ":") (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (*(int *)(piVar29[1] + 0x14) == 0x30) {\n      dcgettext();\n      FUN_0001f760();\n    }" (if "if") (parenthesized_expression "(*(int *)(piVar29[1] + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(piVar29[1] + 0x14) == 0x30" (pointer_expression "*(int *)(piVar29[1] + 0x14)" (* "*") (cast_expression "(int *)(piVar29[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 0x14)" (( "(") (binary_expression "piVar29[1] + 0x14" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f760();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" (identifier "FUN_0001f760") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" (identifier "piVar16") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "iVar32 = piVar16[1];" (assignment_expression "iVar32 = piVar16[1]" (identifier "iVar32") (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30))" (( "(") (binary_expression "(iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)" (parenthesized_expression "(iVar32 == *piVar16)" (( "(") (binary_expression "iVar32 == *piVar16" (identifier "iVar32") (== "==") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar32 + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(iVar32 + 0x14) == 0x30" (pointer_expression "*(int *)(iVar32 + 0x14)" (* "*") (cast_expression "(int *)(iVar32 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x14)" (( "(") (binary_expression "iVar32 + 0x14" (identifier "iVar32") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")"))) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);\n      FUN_000823e0();\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);" (assignment_expression "*(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4)" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar32 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar32 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      uVar35 = FUN_00024600();\n      iVar32 = *piVar16;\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n      *(int *)piVar29[1] = iVar32;\n      piVar29[1] = piVar16[1];\n      FUN_000823e0();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "uVar35 = FUN_00024600();" (assignment_expression "uVar35 = FUN_00024600()" (identifier "uVar35") (= "=") (call_expression "FUN_00024600()" (identifier "FUN_00024600") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" (identifier "iVar32") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 4) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = piVar16[1];" (assignment_expression "piVar29[1] = piVar16[1]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x85:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar16 = (int *)*local_558;\n    iVar11 = local_558[-1];\n    iVar32 = *piVar16;\n    *(undefined4 *)(iVar32 + 0x14) = 0x4f;\n    *(undefined4 *)(iVar11 + 8) = 1;\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)(iVar11 + 0x14) = 0x47;\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = piVar16[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x85") (: ":") (if_statement "if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f870();\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 8) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" (( "(") (binary_expression "DAT_000e1760 & 8" (identifier "DAT_000e1760") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar16 = (int *)*local_558;" (assignment_expression "piVar16 = (int *)*local_558" (identifier "piVar16") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" (identifier "iVar32") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "*(undefined4 *)(iVar32 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(iVar32 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(iVar32 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar32 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x14)" (( "(") (binary_expression "iVar32 + 0x14" (identifier "iVar32") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x4f")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 8) = 1;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 1" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x47;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x47" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x47")) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = piVar16[1];" (assignment_expression "piVar29[1] = piVar16[1]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x86:\n    puVar27 = (undefined4 *)*local_558;\n    iVar11 = puVar27[1];\n    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }\n    iVar32 = local_558[-1];\n    piVar29 = (int *)local_558[-2];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = iVar11;\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar32;\n    piVar29[1] = iVar32;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x86") (: ":") (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar11 = puVar27[1];" (assignment_expression "iVar11 = puVar27[1]" (identifier "iVar11") (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30))" (( "(") (binary_expression "((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(iVar11 + 0x14) == 0x30" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")"))) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n      puVar27 = (undefined4 *)*local_558;\n      iVar11 = puVar27[1];\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar11 = puVar27[1];" (assignment_expression "iVar11 = puVar27[1]" (identifier "iVar11") (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "iVar32 = local_558[-1];" (assignment_expression "iVar32 = local_558[-1]" (identifier "iVar32") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-2];" (assignment_expression "piVar29 = (int *)local_558[-2]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" (* "*") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar32;" (assignment_expression "*(int *)piVar29[1] = iVar32" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x87:\n    piVar29 = (int *)FUN_0001fb60();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x87") (: ":") (expression_statement "piVar29 = (int *)FUN_0001fb60();" (assignment_expression "piVar29 = (int *)FUN_0001fb60()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001fb60()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001fb60()" (identifier "FUN_0001fb60") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x88:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x88") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x89:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x89") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8a:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x8a") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8b:\n    piVar29 = (int *)*local_558;\n    piVar29[5] = 0x1f;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x8b") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29[5] = 0x1f;" (assignment_expression "piVar29[5] = 0x1f" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x1f")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8c:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x8c") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8d:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x8d") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8e:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x8e") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8f:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x8f") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x90:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x90") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x91:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0x91") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x92:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 0x14);\n    if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }\n    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = FUN_00082420();\n    puVar27 = (undefined4 *)*local_558;\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    *(int *)piVar29[1] = iVar11;\n    local_52c = (uint)bVar39;\n    piVar29[1] = iVar11;\n    *(uint *)(iVar11 + 4) = local_52c * 2;\n    *(int *)(piVar29[1] + 8) = iVar33;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }\n    break;" (case "case") (number_literal "0x92") (: ":") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar32 = *(int *)(iVar11 + 0x14);" (assignment_expression "iVar32 = *(int *)(iVar11 + 0x14)" (identifier "iVar32") (= "=") (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (iVar32 == 0xd) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }\n    else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }" (if "if") (parenthesized_expression "(iVar32 == 0xd)" (( "(") (binary_expression "iVar32 == 0xd" (identifier "iVar32") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar11 + 0x14) = 0x54;\n      iVar33 = *(int *)(iVar11 + 8) + 1;\n      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);\n      iVar32 = 0x54;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x54;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x54" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x54")) (; ";")) (expression_statement "iVar33 = *(int *)(iVar11 + 8) + 1;" (assignment_expression "iVar33 = *(int *)(iVar11 + 8) + 1" (identifier "iVar33") (= "=") (binary_expression "*(int *)(iVar11 + 8) + 1" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);" (assignment_expression "bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1)" (identifier "bVar39") (= "=") (cast_expression "(bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "((byte)(*(uint *)(iVar11 + 4) >> 1) & 1)" (( "(") (binary_expression "(byte)(*(uint *)(iVar11 + 4) >> 1) & 1" (call_expression "(byte)(*(uint *)(iVar11 + 4) >> 1)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(uint *)(iVar11 + 4) >> 1)" (( "(") (binary_expression "*(uint *)(iVar11 + 4) >> 1" (pointer_expression "*(uint *)(iVar11 + 4)" (* "*") (cast_expression "(uint *)(iVar11 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (>> ">>") (number_literal "1")) () ")"))) (& "&") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar32 = 0x54;" (assignment_expression "iVar32 = 0x54" (identifier "iVar32") (= "=") (number_literal "0x54")) (; ";")) (} "}")) (else_clause "else {\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }" (else "else") (compound_statement "{\n      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;\n      iVar33 = 2;\n    }" ({ "{") (expression_statement "bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;" (assignment_expression "bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29" (identifier "bVar39") (= "=") (binary_expression "*(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29" (binary_expression "*(int *)(*piVar29 + 0x14) == 0x4a" (pointer_expression "*(int *)(*piVar29 + 0x14)" (* "*") (cast_expression "(int *)(*piVar29 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar29 + 0x14)" (( "(") (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x4a")) (&& "&&") (binary_expression "iVar11 == *piVar29" (identifier "iVar11") (== "==") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))))) (; ";")) (expression_statement "iVar33 = 2;" (assignment_expression "iVar33 = 2" (identifier "iVar33") (= "=") (number_literal "2")) (; ";")) (} "}")))) (if_statement "if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))) {\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" (if "if") (parenthesized_expression "((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d))))" (( "(") (binary_expression "(((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&\n       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))" (parenthesized_expression "(((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d))" (( "(") (binary_expression "((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)" (parenthesized_expression "((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29))" (( "(") (binary_expression "(DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)" (parenthesized_expression "(DAT_000dd8e0 != '\0')" (( "(") (binary_expression "DAT_000dd8e0 != '\0'" (identifier "DAT_000dd8e0") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == *piVar29)" (( "(") (binary_expression "iVar11 == *piVar29" (identifier "iVar11") (== "==") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar32 == 0x4d)" (( "(") (binary_expression "iVar32 == 0x4d" (identifier "iVar32") (== "==") (number_literal "0x4d")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)))" (( "(") (parenthesized_expression "(iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d))" (( "(") (comma_expression "iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)" (assignment_expression "iVar32 = *(int *)*local_558" (identifier "iVar32") (= "=") (pointer_expression "*(int *)*local_558" (* "*") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558"))))) (, ",") (binary_expression "iVar32 == ((int *)*local_558)[1] &&\n        (*(int *)(iVar32 + 0x14) == 0x4d)" (binary_expression "iVar32 == ((int *)*local_558)[1]" (identifier "iVar32") (== "==") (subscript_expression "((int *)*local_558)[1]" (parenthesized_expression "((int *)*local_558)" (( "(") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) () ")")) ([ "[") (number_literal "1") (] "]"))) (&& "&&") (parenthesized_expression "(*(int *)(iVar32 + 0x14) == 0x4d)" (( "(") (binary_expression "*(int *)(iVar32 + 0x14) == 0x4d" (pointer_expression "*(int *)(iVar32 + 0x14)" (* "*") (cast_expression "(int *)(iVar32 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x14)" (( "(") (binary_expression "iVar32 + 0x14" (identifier "iVar32") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x4d")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      iVar11 = *(int *)(iVar11 + 4);\n      local_51c = *(undefined4 **)(iVar32 + 4);\n      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" ({ "{") (expression_statement "iVar11 = *(int *)(iVar11 + 4);" (assignment_expression "iVar11 = *(int *)(iVar11 + 4)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_51c = *(undefined4 **)(iVar32 + 4);" (assignment_expression "local_51c = *(undefined4 **)(iVar32 + 4)" (identifier "local_51c") (= "=") (pointer_expression "*(undefined4 **)(iVar32 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar32 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" (if "if") (parenthesized_expression "(((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0))" (( "(") (binary_expression "((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&\n         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)" (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0)" (( "(") (binary_expression "(*(uint *)(iVar11 + 0x2c) & 0xd0) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 0xd0)" (( "(") (binary_expression "*(uint *)(iVar11 + 0x2c) & 0xd0" (pointer_expression "*(uint *)(iVar11 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar11 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2c)" (( "(") (binary_expression "iVar11 + 0x2c" (identifier "iVar11") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0xd0")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)" (( "(") (comma_expression "uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0" (assignment_expression "uVar10 = *(uint *)((int)local_51c + 0x2c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)((int)local_51c + 0x2c)" (* "*") (cast_expression "(uint *)((int)local_51c + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_51c + 0x2c)" (( "(") (binary_expression "(int)local_51c + 0x2c" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "0x2c")) () ")"))))) (, ",") (binary_expression "(uVar10 & 0xd0) == 0" (parenthesized_expression "(uVar10 & 0xd0)" (( "(") (binary_expression "uVar10 & 0xd0" (identifier "uVar10") (& "&") (number_literal "0xd0")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }\n        if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }\n        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);\n        iVar32 = FUN_0001477e();\n        *(int *)(iVar11 + 8) = iVar32;\n        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));\n        *(int *)(iVar11 + 0xc) = iVar21;\n        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;\n        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;\n        iVar11 = *(int *)((int)local_51c + 0x10) + -1;\n        *(int *)((int)local_51c + 0x10) = iVar11;\n        if (iVar11 < 1) {\n          FUN_00075360();\n        }\n        FUN_000823e0();\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" ({ "{") (if_statement "if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }" (if "if") (parenthesized_expression "(((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1))))" (( "(") (binary_expression "((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))" (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 4) == 0)" (( "(") (binary_expression "(*(uint *)(iVar11 + 0x2c) & 4) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 4)" (( "(") (binary_expression "*(uint *)(iVar11 + 0x2c) & 4" (pointer_expression "*(uint *)(iVar11 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar11 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2c)" (( "(") (binary_expression "iVar11 + 0x2c" (identifier "iVar11") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))" (( "(") (parenthesized_expression "(DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1))" (( "(") (binary_expression "DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)" (binary_expression "DAT_000e2994 != *(int *)(iVar11 + 0x14)" (identifier "DAT_000e2994") (!= "!=") (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")"))))) (&& "&&") (parenthesized_expression "(*(int *)(iVar11 + 0x14) != -1)" (( "(") (binary_expression "*(int *)(iVar11 + 0x14) != -1" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "-1")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          iVar11 = (*(code *)PTR_FUN_000dd944)();\n          uVar10 = *(uint *)((int)local_51c + 0x2c);\n        }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_FUN_000dd944)();" (assignment_expression "iVar11 = (*(code *)PTR_FUN_000dd944)()" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_FUN_000dd944)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd944)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd944" (* "*") (cast_expression "(code *)PTR_FUN_000dd944" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd944"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar10 = *(uint *)((int)local_51c + 0x2c);" (assignment_expression "uVar10 = *(uint *)((int)local_51c + 0x2c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)((int)local_51c + 0x2c)" (* "*") (cast_expression "(uint *)((int)local_51c + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_51c + 0x2c)" (( "(") (binary_expression "(int)local_51c + 0x2c" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))) {\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }" (if "if") (parenthesized_expression "(((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1))))" (( "(") (binary_expression "((uVar10 & 4) == 0) ||\n           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))" (parenthesized_expression "((uVar10 & 4) == 0)" (( "(") (binary_expression "(uVar10 & 4) == 0" (parenthesized_expression "(uVar10 & 4)" (( "(") (binary_expression "uVar10 & 4" (identifier "uVar10") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)))" (( "(") (parenthesized_expression "(DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1))" (( "(") (binary_expression "DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&\n            (*(int *)((int)local_51c + 0x14) != -1)" (binary_expression "DAT_000e2994 != *(int *)((int)local_51c + 0x14)" (identifier "DAT_000e2994") (!= "!=") (pointer_expression "*(int *)((int)local_51c + 0x14)" (* "*") (cast_expression "(int *)((int)local_51c + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_51c + 0x14)" (( "(") (binary_expression "(int)local_51c + 0x14" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "0x14")) () ")"))))) (&& "&&") (parenthesized_expression "(*(int *)((int)local_51c + 0x14) != -1)" (( "(") (binary_expression "*(int *)((int)local_51c + 0x14) != -1" (pointer_expression "*(int *)((int)local_51c + 0x14)" (* "*") (cast_expression "(int *)((int)local_51c + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_51c + 0x14)" (( "(") (binary_expression "(int)local_51c + 0x14" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "-1")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();\n        }" ({ "{") (expression_statement "local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();" (assignment_expression "local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)()" (identifier "local_51c") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_FUN_000dd944)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_FUN_000dd944)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd944)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd944" (* "*") (cast_expression "(code *)PTR_FUN_000dd944" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd944"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);" (assignment_expression "iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc)" (identifier "iVar21") (= "=") (binary_expression "*(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc)" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)local_51c + 0xc)" (* "*") (cast_expression "(int *)((int)local_51c + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_51c + 0xc)" (( "(") (binary_expression "(int)local_51c + 0xc" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (expression_statement "iVar32 = FUN_0001477e();" (assignment_expression "iVar32 = FUN_0001477e()" (identifier "iVar32") (= "=") (call_expression "FUN_0001477e()" (identifier "FUN_0001477e") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(iVar11 + 8) = iVar32;" (assignment_expression "*(int *)(iVar11 + 8) = iVar32" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc));" (call_expression "memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc))" (identifier "memcpy") (argument_list "((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),\n               *(size_t *)((int)local_51c + 0xc))" (( "(") (cast_expression "(void *)(iVar32 + *(int *)(iVar11 + 0xc))" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + *(int *)(iVar11 + 0xc))" (( "(") (binary_expression "iVar32 + *(int *)(iVar11 + 0xc)" (identifier "iVar32") (+ "+") (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) (, ",") (pointer_expression "*(void **)((int)local_51c + 8)" (* "*") (cast_expression "(void **)((int)local_51c + 8)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_51c + 8)" (( "(") (binary_expression "(int)local_51c + 8" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)local_51c + 0xc)" (* "*") (cast_expression "(size_t *)((int)local_51c + 0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_51c + 0xc)" (( "(") (binary_expression "(int)local_51c + 0xc" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "*(int *)(iVar11 + 0xc) = iVar21;" (assignment_expression "*(int *)(iVar11 + 0xc) = iVar21" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "*(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;" (assignment_expression "*(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0" (pointer_expression "*(undefined1 *)(*(int *)(iVar11 + 8) + iVar21)" (* "*") (cast_expression "(undefined1 *)(*(int *)(iVar11 + 8) + iVar21)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar11 + 8) + iVar21)" (( "(") (binary_expression "*(int *)(iVar11 + 8) + iVar21" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (+ "+") (identifier "iVar21")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;" (assignment_expression "*(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6" (pointer_expression "*(uint *)(iVar11 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar11 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2c)" (( "(") (binary_expression "iVar11 + 0x2c" (identifier "iVar11") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6" (binary_expression "*(uint *)(iVar11 + 0x2c) & 0xffffff67" (pointer_expression "*(uint *)(iVar11 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar11 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2c)" (( "(") (binary_expression "iVar11 + 0x2c" (identifier "iVar11") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0xffffff67")) (| "|") (number_literal "6"))) (; ";")) (expression_statement "iVar11 = *(int *)((int)local_51c + 0x10) + -1;" (assignment_expression "iVar11 = *(int *)((int)local_51c + 0x10) + -1" (identifier "iVar11") (= "=") (binary_expression "*(int *)((int)local_51c + 0x10) + -1" (pointer_expression "*(int *)((int)local_51c + 0x10)" (* "*") (cast_expression "(int *)((int)local_51c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_51c + 0x10)" (( "(") (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(int *)((int)local_51c + 0x10) = iVar11;" (assignment_expression "*(int *)((int)local_51c + 0x10) = iVar11" (pointer_expression "*(int *)((int)local_51c + 0x10)" (* "*") (cast_expression "(int *)((int)local_51c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_51c + 0x10)" (( "(") (binary_expression "(int)local_51c + 0x10" (cast_expression "(int)local_51c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_51c")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (iVar11 < 1) {\n          FUN_00075360();\n        }" (if "if") (parenthesized_expression "(iVar11 < 1)" (( "(") (binary_expression "iVar11 < 1" (identifier "iVar11") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          FUN_00075360();\n        }" ({ "{") (expression_statement "FUN_00075360();" (call_expression "FUN_00075360()" (identifier "FUN_00075360") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" (* "*") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_52c = (uint)bVar39;" (assignment_expression "local_52c = (uint)bVar39" (identifier "local_52c") (= "=") (cast_expression "(uint)bVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar39"))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(uint *)(iVar11 + 4) = local_52c * 2;" (assignment_expression "*(uint *)(iVar11 + 4) = local_52c * 2" (pointer_expression "*(uint *)(iVar11 + 4)" (* "*") (cast_expression "(uint *)(iVar11 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "local_52c * 2" (identifier "local_52c") (* "*") (number_literal "2"))) (; ";")) (expression_statement "*(int *)(piVar29[1] + 8) = iVar33;" (assignment_expression "*(int *)(piVar29[1] + 8) = iVar33" (pointer_expression "*(int *)(piVar29[1] + 8)" (* "*") (cast_expression "(int *)(piVar29[1] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 8)" (( "(") (binary_expression "piVar29[1] + 8" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar33")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (DAT_000df3c4 < iVar33) {\n      DAT_000df3c4 = iVar33;\n    }" (if "if") (parenthesized_expression "(DAT_000df3c4 < iVar33)" (( "(") (binary_expression "DAT_000df3c4 < iVar33" (identifier "DAT_000df3c4") (< "<") (identifier "iVar33")) () ")")) (compound_statement "{\n      DAT_000df3c4 = iVar33;\n    }" ({ "{") (expression_statement "DAT_000df3c4 = iVar33;" (assignment_expression "DAT_000df3c4 = iVar33" (identifier "DAT_000df3c4") (= "=") (identifier "iVar33")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x94:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x94") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x95:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x95") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x96:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x96") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x97:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x97") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x98:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x98") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x99:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x99") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9a:\n    iVar11 = *local_558;\n    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }\n    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_0001de00();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x9a") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (if_statement "if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }" (if "if") (parenthesized_expression "((DAT_000def30 - 4 < 2) && (iVar11 == 0))" (( "(") (binary_expression "(DAT_000def30 - 4 < 2) && (iVar11 == 0)" (parenthesized_expression "(DAT_000def30 - 4 < 2)" (( "(") (binary_expression "DAT_000def30 - 4 < 2" (binary_expression "DAT_000def30 - 4" (identifier "DAT_000def30") (- "-") (number_literal "4")) (< "<") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n      iVar11 = *local_558;\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (} "}"))) (if_statement "if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {\n      dcgettext();\n      FUN_0001f870();\n    }" (if "if") (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0))" (( "(") (binary_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3))" (( "(") (binary_expression "((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000def30 == 3)" (( "(") (binary_expression "DAT_000def30 == 3" (identifier "DAT_000def30") (== "==") (number_literal "3")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f870();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)FUN_0001de00();" (assignment_expression "piVar29 = (int *)FUN_0001de00()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001de00()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001de00()" (identifier "FUN_0001de00") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9b:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x9b") (: ":") (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*local_558 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_558 + 0x14)" (( "(") (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e830()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e830()" (identifier "FUN_0001e830") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9c:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x9c") (: ":") (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*local_558 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_558 + 0x14)" (( "(") (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x15")) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e830()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e830()" (identifier "FUN_0001e830") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9d:\n    if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)*local_558;\n    puVar27 = (undefined4 *)local_558[-1];\n    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;\n    piVar16 = (int *)local_558[-3];\n    puVar27[5] = 0x47;\n    if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0x9d") (: ":") (if_statement "if ((DAT_000e1760 & 8) != 0) {\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 8) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" (( "(") (binary_expression "DAT_000e1760 & 8" (identifier "DAT_000e1760") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f760();\n      dcgettext();\n      FUN_0001f870();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" (identifier "FUN_0001f760") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "puVar27 = (undefined4 *)local_558[-1];" (assignment_expression "puVar27 = (undefined4 *)local_558[-1]" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)local_558[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)(*piVar29 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*piVar29 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*piVar29 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*piVar29 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar29 + 0x14)" (( "(") (binary_expression "*piVar29 + 0x14" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x4f")) (; ";")) (expression_statement "piVar16 = (int *)local_558[-3];" (assignment_expression "piVar16 = (int *)local_558[-3]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-3]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "puVar27[5] = 0x47;" (assignment_expression "puVar27[5] = 0x47" (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x47")) (; ";")) (if_statement "if (piVar16 == (int *)0x0) {\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar16 == (int *)0x0)" (( "(") (binary_expression "piVar16 == (int *)0x0" (identifier "piVar16") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar15 = (undefined4 *)piVar29[1];\n      puVar27[2] = 0;\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n      *puVar15 = *puVar27;\n      piVar29[1] = puVar27[1];\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "puVar15 = (undefined4 *)piVar29[1];" (assignment_expression "puVar15 = (undefined4 *)piVar29[1]" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar27[2] = 0;" (assignment_expression "puVar27[2] = 0" (subscript_expression "puVar27[2]" (identifier "puVar27") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" (identifier "DAT_000ddbe4") (= "=") (binary_expression "DAT_000ddbe4 + 1" (identifier "DAT_000ddbe4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar15 = *puVar27;" (assignment_expression "*puVar15 = *puVar27" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      local_4d4 = piVar16;\n      uVar35 = FUN_0001d920();\n      piVar16 = local_4d4;\n      iVar11 = *piVar29;\n      puVar27[2] = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = piVar29[1];\n      FUN_000823e0();\n      *(undefined4 **)piVar16[1] = puVar27;\n      piVar16[1] = (int)puVar27;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "local_4d4 = piVar16;" (assignment_expression "local_4d4 = piVar16" (identifier "local_4d4") (= "=") (identifier "piVar16")) (; ";")) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" (identifier "uVar35") (= "=") (call_expression "FUN_0001d920()" (identifier "FUN_0001d920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar16 = local_4d4;" (assignment_expression "piVar16 = local_4d4" (identifier "piVar16") (= "=") (identifier "local_4d4")) (; ";")) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" (identifier "iVar11") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "puVar27[2] = uVar35;" (assignment_expression "puVar27[2] = uVar35" (subscript_expression "puVar27[2]" (identifier "puVar27") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" (* "*") (cast_expression "(int *)local_4d4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_4d4[1] = piVar29[1];" (assignment_expression "local_4d4[1] = piVar29[1]" (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 **)piVar16[1] = puVar27;" (assignment_expression "*(undefined4 **)piVar16[1] = puVar27" (pointer_expression "*(undefined4 **)piVar16[1]" (* "*") (cast_expression "(undefined4 **)piVar16[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "piVar16[1] = (int)puVar27;" (assignment_expression "piVar16[1] = (int)puVar27" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" (identifier "piVar29") (= "=") (identifier "piVar16")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9e:\n    piVar29 = (int *)FUN_0001de00();\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x9e") (: ":") (expression_statement "piVar29 = (int *)FUN_0001de00();" (assignment_expression "piVar29 = (int *)FUN_0001de00()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001de00()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001de00()" (identifier "FUN_0001de00") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9f:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0x9f") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa0:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xa0") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa1:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xa1") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa2:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xa2") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa3:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xa3") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa4:\n    piVar29 = (int *)FUN_0001f3c0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xa4") (: ":") (expression_statement "piVar29 = (int *)FUN_0001f3c0();" (assignment_expression "piVar29 = (int *)FUN_0001f3c0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001f3c0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f3c0()" (identifier "FUN_0001f3c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa5:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xa5") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa6:\n    piVar29 = (int *)*local_558;\n    if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0xa6") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (if_statement "if (piVar29[5] == 0x30) {\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar29[5] == 0x30)" (( "(") (binary_expression "piVar29[5] == 0x30" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n      piVar29[5] = 0x31;\n      puVar27 = (undefined4 *)local_558[-1];\n      puVar27[5] = 0x4d;\n      uVar35 = (*(code *)PTR_FUN_000dd94c)();\n      if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }\n      puVar27[1] = uVar35;\n      puVar15 = (undefined4 *)FUN_00082420();\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = (int)puVar27;\n      *puVar27 = puVar15;\n      *puVar15 = piVar29;\n      piVar16[1] = (int)piVar29;\n      piVar29 = piVar16;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar29[5] = 0x31;" (assignment_expression "piVar29[5] = 0x31" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x31")) (; ";")) (expression_statement "puVar27 = (undefined4 *)local_558[-1];" (assignment_expression "puVar27 = (undefined4 *)local_558[-1]" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)local_558[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar27[5] = 0x4d;" (assignment_expression "puVar27[5] = 0x4d" (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x4d")) (; ";")) (expression_statement "uVar35 = (*(code *)PTR_FUN_000dd94c)();" (assignment_expression "uVar35 = (*(code *)PTR_FUN_000dd94c)()" (identifier "uVar35") (= "=") (call_expression "(*(code *)PTR_FUN_000dd94c)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd94c)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd94c" (* "*") (cast_expression "(code *)PTR_FUN_000dd94c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd94c"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n        FUN_0001ebe0();\n      }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_0001ebe0();\n      }" ({ "{") (expression_statement "FUN_0001ebe0();" (call_expression "FUN_0001ebe0()" (identifier "FUN_0001ebe0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar27[1] = uVar35;" (assignment_expression "puVar27[1] = uVar35" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "puVar15 = (undefined4 *)FUN_00082420();" (assignment_expression "puVar15 = (undefined4 *)FUN_00082420()" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)FUN_00082420()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar16 = (int)puVar27;" (assignment_expression "*piVar16 = (int)puVar27" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "*puVar27 = puVar15;" (assignment_expression "*puVar27 = puVar15" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*puVar15 = piVar29;" (assignment_expression "*puVar15 = piVar29" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (identifier "piVar29")) (; ";")) (expression_statement "piVar16[1] = (int)piVar29;" (assignment_expression "piVar16[1] = (int)piVar29" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)piVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar29"))) (; ";")) (expression_statement "piVar29 = piVar16;" (assignment_expression "piVar29 = piVar16" (identifier "piVar29") (= "=") (identifier "piVar16")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x19;\n      FUN_0001e380();\n      *(int *)piVar29[1] = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (if_statement "if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)) {\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }" (if "if") (parenthesized_expression "(((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d))" (( "(") (binary_expression "((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&\n         (*(int *)(iVar11 + 0x14) == 0x4d)" (parenthesized_expression "((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1]))" (( "(") (binary_expression "(DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])" (parenthesized_expression "(DAT_000dd8e0 != '\0')" (( "(") (binary_expression "DAT_000dd8e0 != '\0'" (identifier "DAT_000dd8e0") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = *piVar29, iVar11 == piVar29[1])" (( "(") (comma_expression "iVar11 = *piVar29, iVar11 == piVar29[1]" (assignment_expression "iVar11 = *piVar29" (identifier "iVar11") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (, ",") (binary_expression "iVar11 == piVar29[1]" (identifier "iVar11") (== "==") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x4d)" (( "(") (binary_expression "*(int *)(iVar11 + 0x14) == 0x4d" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x4d")) () ")"))) () ")")) (compound_statement "{\n        pdVar6 = *(double **)(iVar11 + 4);\n        uVar10 = *(uint *)((int)pdVar6 + 0x2c);\n        if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }\n      }" ({ "{") (expression_statement "pdVar6 = *(double **)(iVar11 + 4);" (assignment_expression "pdVar6 = *(double **)(iVar11 + 4)" (identifier "pdVar6") (= "=") (pointer_expression "*(double **)(iVar11 + 4)" (* "*") (cast_expression "(double **)(iVar11 + 4)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(uint *)((int)pdVar6 + 0x2c);" (assignment_expression "uVar10 = *(uint *)((int)pdVar6 + 0x2c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)((int)pdVar6 + 0x2c)" (* "*") (cast_expression "(uint *)((int)pdVar6 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar6 + 0x2c)" (( "(") (binary_expression "(int)pdVar6 + 0x2c" (cast_expression "(int)pdVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar6")) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if ((uVar10 & 0xc40) == 0) {\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }" (if "if") (parenthesized_expression "((uVar10 & 0xc40) == 0)" (( "(") (binary_expression "(uVar10 & 0xc40) == 0" (parenthesized_expression "(uVar10 & 0xc40)" (( "(") (binary_expression "uVar10 & 0xc40" (identifier "uVar10") (& "&") (number_literal "0xc40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }\n          FUN_000823e0();\n          piVar29 = (int *)*local_558;\n          iVar11 = iRam000def3c;\n          iVar21 = DAT_000def44;\n          break;\n        }" ({ "{") (if_statement "if ((uVar10 & 2) == 0) {\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }\n          else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }" (if "if") (parenthesized_expression "((uVar10 & 2) == 0)" (( "(") (binary_expression "(uVar10 & 2) == 0" (parenthesized_expression "(uVar10 & 2)" (( "(") (binary_expression "uVar10 & 2" (identifier "uVar10") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n          }" ({ "{") (if_statement "if (*pdVar6 == 0.0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }" (if "if") (parenthesized_expression "(*pdVar6 == 0.0)" (( "(") (binary_expression "*pdVar6 == 0.0" (pointer_expression "*pdVar6" (* "*") (identifier "pdVar6")) (== "==") (number_literal "0.0")) () ")")) (compound_statement "{\n              dVar43 = 1.0;\n            }" ({ "{") (expression_statement "dVar43 = 1.0;" (assignment_expression "dVar43 = 1.0" (identifier "dVar43") (= "=") (number_literal "1.0")) (; ";")) (} "}")) (else_clause "else {\n              dVar43 = 0.0;\n            }" (else "else") (compound_statement "{\n              dVar43 = 0.0;\n            }" ({ "{") (expression_statement "dVar43 = 0.0;" (assignment_expression "dVar43 = 0.0" (identifier "dVar43") (= "=") (number_literal "0.0")) (; ";")) (} "}")))) (expression_statement "*pdVar6 = dVar43;" (assignment_expression "*pdVar6 = dVar43" (pointer_expression "*pdVar6" (* "*") (identifier "pdVar6")) (= "=") (identifier "dVar43")) (; ";")) (} "}")) (else_clause "else {\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }" (else "else") (compound_statement "{\n            if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }\n            *pdVar6 = dVar43;\n            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;\n            free(*(void **)(pdVar6 + 1));\n            *(undefined4 *)(pdVar6 + 1) = 0;\n            *(undefined4 *)((int)pdVar6 + 0xc) = 0;\n          }" ({ "{") (if_statement "if (*(int *)((int)pdVar6 + 0xc) == 0) {\n              dVar43 = 1.0;\n            }\n            else {\n              dVar43 = 0.0;\n            }" (if "if") (parenthesized_expression "(*(int *)((int)pdVar6 + 0xc) == 0)" (( "(") (binary_expression "*(int *)((int)pdVar6 + 0xc) == 0" (pointer_expression "*(int *)((int)pdVar6 + 0xc)" (* "*") (cast_expression "(int *)((int)pdVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar6 + 0xc)" (( "(") (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar6")) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              dVar43 = 1.0;\n            }" ({ "{") (expression_statement "dVar43 = 1.0;" (assignment_expression "dVar43 = 1.0" (identifier "dVar43") (= "=") (number_literal "1.0")) (; ";")) (} "}")) (else_clause "else {\n              dVar43 = 0.0;\n            }" (else "else") (compound_statement "{\n              dVar43 = 0.0;\n            }" ({ "{") (expression_statement "dVar43 = 0.0;" (assignment_expression "dVar43 = 0.0" (identifier "dVar43") (= "=") (number_literal "0.0")) (; ";")) (} "}")))) (expression_statement "*pdVar6 = dVar43;" (assignment_expression "*pdVar6 = dVar43" (pointer_expression "*pdVar6" (* "*") (identifier "pdVar6")) (= "=") (identifier "dVar43")) (; ";")) (expression_statement "*(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;" (assignment_expression "*(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18" (pointer_expression "*(uint *)((int)pdVar6 + 0x2c)" (* "*") (cast_expression "(uint *)((int)pdVar6 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar6 + 0x2c)" (( "(") (binary_expression "(int)pdVar6 + 0x2c" (cast_expression "(int)pdVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar6")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "uVar10 & 0xfffffff9 | 0x18" (binary_expression "uVar10 & 0xfffffff9" (identifier "uVar10") (& "&") (number_literal "0xfffffff9")) (| "|") (number_literal "0x18"))) (; ";")) (expression_statement "free(*(void **)(pdVar6 + 1));" (call_expression "free(*(void **)(pdVar6 + 1))" (identifier "free") (argument_list "(*(void **)(pdVar6 + 1))" (( "(") (pointer_expression "*(void **)(pdVar6 + 1)" (* "*") (cast_expression "(void **)(pdVar6 + 1)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pdVar6 + 1)" (( "(") (binary_expression "pdVar6 + 1" (identifier "pdVar6") (+ "+") (number_literal "1")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(pdVar6 + 1) = 0;" (assignment_expression "*(undefined4 *)(pdVar6 + 1) = 0" (pointer_expression "*(undefined4 *)(pdVar6 + 1)" (* "*") (cast_expression "(undefined4 *)(pdVar6 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6 + 1)" (( "(") (binary_expression "pdVar6 + 1" (identifier "pdVar6") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pdVar6 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar6 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)pdVar6 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)pdVar6 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar6 + 0xc)" (( "(") (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar6")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x19;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x19" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x19")) (; ";")) (expression_statement "FUN_0001e380();" (call_expression "FUN_0001e380()" (identifier "FUN_0001e380") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa7:\n    iVar11 = FUN_00082420();\n    piVar29 = (int *)local_558[-1];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xa7") (: ":") (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa8:" (case "case") (number_literal "0xa8") (: ":")) (case_statement "case 0xa9:\n    piVar29 = (int *)FUN_000209b0();\n    goto joined_r0x000262ca;" (case "case") (number_literal "0xa9") (: ":") (expression_statement "piVar29 = (int *)FUN_000209b0();" (assignment_expression "piVar29 = (int *)FUN_000209b0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_000209b0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000209b0()" (identifier "FUN_000209b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (goto_statement "goto joined_r0x000262ca;" (goto "goto") (statement_identifier "joined_r0x000262ca") (; ";"))) (case_statement "case 0xaa:\n    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }\n    piVar29 = (int *)FUN_000209b0();\njoined_r0x000262ca:\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }\n    break;" (case "case") (number_literal "0xaa") (: ":") (if_statement "if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0'))" (( "(") (binary_expression "((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cRam000ddda5 == '\0')" (( "(") (binary_expression "cRam000ddda5 == '\0'" (identifier "cRam000ddda5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      cRam000ddda5 = '\x01';\n      dcgettext();\n      FUN_0001f870();\n    }" ({ "{") (expression_statement "cRam000ddda5 = '\x01';" (assignment_expression "cRam000ddda5 = '\x01'" (identifier "cRam000ddda5") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f870();" (call_expression "FUN_0001f870()" (identifier "FUN_0001f870") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)FUN_000209b0();" (assignment_expression "piVar29 = (int *)FUN_000209b0()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_000209b0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000209b0()" (identifier "FUN_000209b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (labeled_statement "joined_r0x000262ca:\n    iVar11 = iRam000def3c;" (statement_identifier "joined_r0x000262ca") (: ":") (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";"))) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00025347:\n      uVar35 = 1;\n      goto LAB_00025005;\n    }" ({ "{") (labeled_statement "LAB_00025347:\n      uVar35 = 1;" (statement_identifier "LAB_00025347") (: ":") (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" (identifier "uVar35") (= "=") (number_literal "1")) (; ";"))) (goto_statement "goto LAB_00025005;" (goto "goto") (statement_identifier "LAB_00025005") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xad:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xad") (: ":") (expression_statement "*(undefined4 *)(local_558[-1] + 0x14) = 0x12;" (assignment_expression "*(undefined4 *)(local_558[-1] + 0x14) = 0x12" (pointer_expression "*(undefined4 *)(local_558[-1] + 0x14)" (* "*") (cast_expression "(undefined4 *)(local_558[-1] + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-1] + 0x14)" (( "(") (binary_expression "local_558[-1] + 0x14" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x12")) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e830()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e830()" (identifier "FUN_0001e830") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xae:\n    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;\n    piVar29 = (int *)FUN_0001e830();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xae") (: ":") (expression_statement "*(undefined4 *)(local_558[-1] + 0x14) = 0x13;" (assignment_expression "*(undefined4 *)(local_558[-1] + 0x14) = 0x13" (pointer_expression "*(undefined4 *)(local_558[-1] + 0x14)" (* "*") (cast_expression "(undefined4 *)(local_558[-1] + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_558[-1] + 0x14)" (( "(") (binary_expression "local_558[-1] + 0x14" (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x13")) (; ";")) (expression_statement "piVar29 = (int *)FUN_0001e830();" (assignment_expression "piVar29 = (int *)FUN_0001e830()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_0001e830()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001e830()" (identifier "FUN_0001e830") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xaf:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xaf") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb0:\n    iVar11 = *local_558;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xb0") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb1:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0xb1") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" (identifier "piVar16") (= "=") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0))" (( "(") (binary_expression "(piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)" (parenthesized_expression "(piVar16[5] == 0x4d)" (( "(") (binary_expression "piVar16[5] == 0x4d" (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x4d")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)" (( "(") (binary_expression "(*(uint *)(piVar16[1] + 0x2c) & 2) == 0" (parenthesized_expression "(*(uint *)(piVar16[1] + 0x2c) & 2)" (( "(") (binary_expression "*(uint *)(piVar16[1] + 0x2c) & 2" (pointer_expression "*(uint *)(piVar16[1] + 0x2c)" (* "*") (cast_expression "(uint *)(piVar16[1] + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar16[1] + 0x2c)" (( "(") (binary_expression "piVar16[1] + 0x2c" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }\n      FUN_00023a50();\n      FUN_000823e0();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (if_statement "if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {\n        (*(code *)PTR_FUN_000dd948)();\n      }" (if "if") (parenthesized_expression "((*(uint *)(piVar16[1] + 0x2c) & 8) == 0)" (( "(") (binary_expression "(*(uint *)(piVar16[1] + 0x2c) & 8) == 0" (parenthesized_expression "(*(uint *)(piVar16[1] + 0x2c) & 8)" (( "(") (binary_expression "*(uint *)(piVar16[1] + 0x2c) & 8" (pointer_expression "*(uint *)(piVar16[1] + 0x2c)" (* "*") (cast_expression "(uint *)(piVar16[1] + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar16[1] + 0x2c)" (( "(") (binary_expression "piVar16[1] + 0x2c" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_FUN_000dd948)();\n      }" ({ "{") (expression_statement "(*(code *)PTR_FUN_000dd948)();" (call_expression "(*(code *)PTR_FUN_000dd948)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd948)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd948" (* "*") (cast_expression "(code *)PTR_FUN_000dd948" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd948"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00023a50();" (call_expression "FUN_00023a50()" (identifier "FUN_00023a50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      iVar11 = local_558[-1];\n      *(undefined4 *)(iVar11 + 0x14) = 0x16;\n      *piVar16 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x16;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x16" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x16")) (; ";")) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb2:\n    piVar29 = (int *)*local_558;\n    piVar16 = (int *)piVar29[1];\n    if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }\n    iVar11 = local_558[-1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x17;\n    *piVar16 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xb2") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar16 = (int *)piVar29[1];" (assignment_expression "piVar16 = (int *)piVar29[1]" (identifier "piVar16") (= "=") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (piVar16[5] == 0x4d) {\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" (if "if") (parenthesized_expression "(piVar16[5] == 0x4d)" (( "(") (binary_expression "piVar16[5] == 0x4d" (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x4d")) () ")")) (compound_statement "{\n      iVar11 = piVar16[1];\n      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }\n    }" ({ "{") (expression_statement "iVar11 = piVar16[1];" (assignment_expression "iVar11 = piVar16[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" (if "if") (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000)" (( "(") (binary_expression "(*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 0x20002)" (( "(") (binary_expression "*(uint *)(iVar11 + 0x2c) & 0x20002" (pointer_expression "*(uint *)(iVar11 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar11 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2c)" (( "(") (binary_expression "iVar11 + 0x2c" (identifier "iVar11") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x20002")) () ")")) (== "==") (number_literal "0x20000")) () ")")) (compound_statement "{\n        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }\n        FUN_000823e0();\n        iVar11 = iRam000def3c;\n        iVar21 = DAT_000def44;\n        break;\n      }" ({ "{") (if_statement "if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }" (if "if") (parenthesized_expression "((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0)" (( "(") (binary_expression "(*(uint *)(iVar11 + 0x2c) & 0x20000) != 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x2c) & 0x20000)" (( "(") (binary_expression "*(uint *)(iVar11 + 0x2c) & 0x20000" (pointer_expression "*(uint *)(iVar11 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar11 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2c)" (( "(") (binary_expression "iVar11 + 0x2c" (identifier "iVar11") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x20000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar28 = *(undefined1 **)(iVar11 + 8);\n          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);\n          *puVar28 = 0x2b;\n          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;\n        }" ({ "{") (expression_statement "puVar28 = *(undefined1 **)(iVar11 + 8);" (assignment_expression "puVar28 = *(undefined1 **)(iVar11 + 8)" (identifier "puVar28") (= "=") (pointer_expression "*(undefined1 **)(iVar11 + 8)" (* "*") (cast_expression "(undefined1 **)(iVar11 + 8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);" (call_expression "memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1)" (identifier "memmove") (argument_list "(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1)" (( "(") (binary_expression "puVar28 + 1" (identifier "puVar28") (+ "+") (number_literal "1")) (, ",") (identifier "puVar28") (, ",") (binary_expression "*(int *)(iVar11 + 0xc) + 1" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "*puVar28 = 0x2b;" (assignment_expression "*puVar28 = 0x2b" (pointer_expression "*puVar28" (* "*") (identifier "puVar28")) (= "=") (number_literal "0x2b")) (; ";")) (expression_statement "*(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;" (assignment_expression "*(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(iVar11 + 0xc) + 1" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar11 = local_558[-1];" (assignment_expression "iVar11 = local_558[-1]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x17;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x17" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x17")) (; ";")) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb3:\n    piVar29 = (int *)*local_558;\n    FUN_0001ecc0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xb3") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "FUN_0001ecc0();" (call_expression "FUN_0001ecc0()" (identifier "FUN_0001ecc0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb4:\n    dcgettext();\n    if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    *(undefined4 *)(iVar11 + 0x14) = 0x49;\n    strlen(*(char **)(iVar11 + 4));\n    FUN_00073af0();\n    iVar11 = FUN_00073a00();\n    if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }\n    iVar32 = FUN_00024560();\n    piVar16 = (int *)FUN_00082420();\n    iVar11 = *piVar29;\n    piVar16[1] = iVar32;\n    DAT_000def37 = '\0';\n    *piVar16 = iVar11;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xb4") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((DAT_000e1760 & 0x30) == 0) {\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }\n    else {\n      FUN_0001e3f0();\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x30) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x30) == 0" (parenthesized_expression "(DAT_000e1760 & 0x30)" (( "(") (binary_expression "DAT_000e1760 & 0x30" (identifier "DAT_000e1760") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n    }" ({ "{") (if_statement "if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0'))" (( "(") (binary_expression "((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')" (parenthesized_expression "((DAT_000e1760 & 2) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 2) != 0" (parenthesized_expression "(DAT_000e1760 & 2)" (( "(") (binary_expression "DAT_000e1760 & 2" (identifier "DAT_000e1760") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cRam000ddda4 == '\0')" (( "(") (binary_expression "cRam000ddda4 == '\0'" (identifier "cRam000ddda4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        cRam000ddda4 = '\x01';\n        FUN_00074330();\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" ({ "{") (expression_statement "cRam000ddda4 = '\x01';" (assignment_expression "cRam000ddda4 = '\x01'" (identifier "cRam000ddda4") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000dd8e8)();" (call_expression "(*(code *)PTR_FUN_000dd8e8)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd8e8)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd8e8" (* "*") (cast_expression "(code *)PTR_FUN_000dd8e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd8e8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      FUN_0001e3f0();\n    }" (else "else") (compound_statement "{\n      FUN_0001e3f0();\n    }" ({ "{") (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" (identifier "FUN_0001e3f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x49;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x49" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x49")) (; ";")) (expression_statement "strlen(*(char **)(iVar11 + 4));" (call_expression "strlen(*(char **)(iVar11 + 4))" (identifier "strlen") (argument_list "(*(char **)(iVar11 + 4))" (( "(") (pointer_expression "*(char **)(iVar11 + 4)" (* "*") (cast_expression "(char **)(iVar11 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_00073af0();" (call_expression "FUN_00073af0()" (identifier "FUN_00073af0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = FUN_00073a00();" (assignment_expression "iVar11 = FUN_00073a00()" (identifier "iVar11") (= "=") (call_expression "FUN_00073a00()" (identifier "FUN_00073a00") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 0) {\n      dcgettext();\n      FUN_0001e3f0();\n    }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001e3f0();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" (identifier "FUN_0001e3f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar32 = FUN_00024560();" (assignment_expression "iVar32 = FUN_00024560()" (identifier "iVar32") (= "=") (call_expression "FUN_00024560()" (identifier "FUN_00024560") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = *piVar29;" (assignment_expression "iVar11 = *piVar29" (identifier "iVar11") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "piVar16[1] = iVar32;" (assignment_expression "piVar16[1] = iVar32" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "DAT_000def37 = '\0';" (assignment_expression "DAT_000def37 = '\0'" (identifier "DAT_000def37") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*piVar16 = iVar11;" (assignment_expression "*piVar16 = iVar11" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb5:\n    iVar11 = local_558[-3];\n    pcVar25 = *(char **)(iVar11 + 4);\n    strlen(pcVar25);\n    pcVar20 = (char *)FUN_0001f9f0();\n    if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }\n    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }\n    piVar29 = (int *)local_558[-1];\n    if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0xb5") (: ":") (expression_statement "iVar11 = local_558[-3];" (assignment_expression "iVar11 = local_558[-3]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-3]" (identifier "local_558") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "pcVar25 = *(char **)(iVar11 + 4);" (assignment_expression "pcVar25 = *(char **)(iVar11 + 4)" (identifier "pcVar25") (= "=") (pointer_expression "*(char **)(iVar11 + 4)" (* "*") (cast_expression "(char **)(iVar11 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "strlen(pcVar25);" (call_expression "strlen(pcVar25)" (identifier "strlen") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "pcVar20 = (char *)FUN_0001f9f0();" (assignment_expression "pcVar20 = (char *)FUN_0001f9f0()" (identifier "pcVar20") (= "=") (cast_expression "(char *)FUN_0001f9f0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f9f0()" (identifier "FUN_0001f9f0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pcVar25 != pcVar20) {\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }" (if "if") (parenthesized_expression "(pcVar25 != pcVar20)" (( "(") (binary_expression "pcVar25 != pcVar20" (identifier "pcVar25") (!= "!=") (identifier "pcVar20")) () ")")) (compound_statement "{\n      free(pcVar25);\n      *(char **)(iVar11 + 4) = pcVar20;\n    }" ({ "{") (expression_statement "free(pcVar25);" (call_expression "free(pcVar25)" (identifier "free") (argument_list "(pcVar25)" (( "(") (identifier "pcVar25") () ")"))) (; ";")) (expression_statement "*(char **)(iVar11 + 4) = pcVar20;" (assignment_expression "*(char **)(iVar11 + 4) = pcVar20" (pointer_expression "*(char **)(iVar11 + 4)" (* "*") (cast_expression "(char **)(iVar11 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "pcVar20")) (; ";")) (} "}"))) (if_statement "if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)) {\n      dcgettext();\n      FUN_0001f2c0();\n    }" (if "if") (parenthesized_expression "(((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U))" (( "(") (binary_expression "((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&\n       (1 < *(int *)(iVar32 + 0x28) - 8U)" (parenthesized_expression "((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0))" (( "(") (binary_expression "(DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)" (parenthesized_expression "(DAT_000def37 == '\0')" (( "(") (binary_expression "DAT_000def37 == '\0'" (identifier "DAT_000def37") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar32 = FUN_00080d00(), iVar32 != 0)" (( "(") (comma_expression "iVar32 = FUN_00080d00(), iVar32 != 0" (assignment_expression "iVar32 = FUN_00080d00()" (identifier "iVar32") (= "=") (call_expression "FUN_00080d00()" (identifier "FUN_00080d00") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(1 < *(int *)(iVar32 + 0x28) - 8U)" (( "(") (binary_expression "1 < *(int *)(iVar32 + 0x28) - 8U" (number_literal "1") (< "<") (binary_expression "*(int *)(iVar32 + 0x28) - 8U" (pointer_expression "*(int *)(iVar32 + 0x28)" (* "*") (cast_expression "(int *)(iVar32 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x28)" (( "(") (binary_expression "iVar32 + 0x28" (identifier "iVar32") (+ "+") (number_literal "0x28")) () ")")))) (- "-") (number_literal "8U"))) () ")"))) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      *(undefined4 *)(iVar11 + 0x20) = 0;\n      piVar29 = (int *)FUN_00082420();\n      *piVar29 = iVar11;\n      piVar29[1] = iVar11;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x48;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x48" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x48")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")) (else_clause "else {\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (else "else") (compound_statement "{\n      iVar32 = *piVar29;\n      while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }\ncode_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;\n      *(undefined4 *)(iVar11 + 8) = 0;\n      local_4d4 = piVar29;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 0x20) = uVar35;\n      *(int *)local_4d4[1] = iVar11;\n      local_4d4[1] = iVar11;\n      piVar29 = local_4d4;\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" (identifier "iVar32") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (while_statement "while (iVar32 != 0) {\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }" (while "while") (parenthesized_expression "(iVar32 != 0)" (( "(") (binary_expression "iVar32 != 0" (identifier "iVar32") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }\n        dcgettext();\n        FUN_0001f760();\n        iVar32 = *piVar16;\n      }" ({ "{") (while_statement "while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }" (while "while") (parenthesized_expression "(piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30)" (( "(") (comma_expression "piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30" (assignment_expression "piVar16 = *(int **)(iVar32 + 4)" (identifier "piVar16") (= "=") (pointer_expression "*(int **)(iVar32 + 4)" (* "*") (cast_expression "(int **)(iVar32 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")"))))) (, ",") (binary_expression "piVar16[5] != 0x30" (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x30"))) () ")")) (compound_statement "{\n          iVar32 = *piVar16;\n          if (iVar32 == 0) goto code_r0x000276f2;\n        }" ({ "{") (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" (identifier "iVar32") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (if_statement "if (iVar32 == 0) goto code_r0x000276f2;" (if "if") (parenthesized_expression "(iVar32 == 0)" (( "(") (binary_expression "iVar32 == 0" (identifier "iVar32") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000276f2;" (goto "goto") (statement_identifier "code_r0x000276f2") (; ";"))) (} "}"))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f760();" (call_expression "FUN_0001f760()" (identifier "FUN_0001f760") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar32 = *piVar16;" (assignment_expression "iVar32 = *piVar16" (identifier "iVar32") (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (} "}"))) (labeled_statement "code_r0x000276f2:\n      *(undefined4 *)(iVar11 + 0x14) = 0x48;" (statement_identifier "code_r0x000276f2") (: ":") (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x48;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x48" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x48")) (; ";"))) (expression_statement "*(undefined4 *)(iVar11 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4d4 = piVar29;" (assignment_expression "local_4d4 = piVar29" (identifier "local_4d4") (= "=") (identifier "piVar29")) (; ";")) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" (identifier "uVar35") (= "=") (call_expression "FUN_0001d920()" (identifier "FUN_0001d920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x20) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 0x20) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" (* "*") (cast_expression "(int *)local_4d4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_4d4[1] = iVar11;" (assignment_expression "local_4d4[1] = iVar11" (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29 = local_4d4;" (assignment_expression "piVar29 = local_4d4" (identifier "piVar29") (= "=") (identifier "local_4d4")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb7:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0xb7") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb9:\n    piVar29 = (int *)local_558[-1];\n    break;" (case "case") (number_literal "0xb9") (: ":") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xba:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0xba") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbb:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xbb") (: ":") (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" (* "*") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbc:\n    uVar35 = 0x54;\n    piVar29 = (int *)*local_558;\n    iVar11 = piVar29[1];\n    iVar32 = *(int *)(iVar11 + 4);\n    if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }\n    *(undefined4 *)(iVar11 + 0x14) = uVar35;\n    iRam000def24 = iRam000def24 + 1;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xbc") (: ":") (expression_statement "uVar35 = 0x54;" (assignment_expression "uVar35 = 0x54" (identifier "uVar35") (= "=") (number_literal "0x54")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar11 = piVar29[1];" (assignment_expression "iVar11 = piVar29[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar32 = *(int *)(iVar11 + 4);" (assignment_expression "iVar32 = *(int *)(iVar11 + 4)" (identifier "iVar32") (= "=") (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (1 < iVar32) {\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }" (if "if") (parenthesized_expression "(1 < iVar32)" (( "(") (binary_expression "1 < iVar32" (number_literal "1") (< "<") (identifier "iVar32")) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar11 + 4) = 1;\n      *(int *)(iVar11 + 8) = iVar32;\n      uVar35 = 0xd;\n      piVar29 = (int *)*local_558;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(iVar11 + 8) = iVar32;" (assignment_expression "*(int *)(iVar11 + 8) = iVar32" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "uVar35 = 0xd;" (assignment_expression "uVar35 = 0xd" (identifier "uVar35") (= "=") (number_literal "0xd")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "iRam000def24 = iRam000def24 + 1;" (assignment_expression "iRam000def24 = iRam000def24 + 1" (identifier "iRam000def24") (= "=") (binary_expression "iRam000def24 + 1" (identifier "iRam000def24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbd:\n    local_4d4 = (int *)local_558[-1];\n    if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }\n    iVar11 = *local_558;\n    *(int *)local_4d4[1] = iVar11;\n    local_4d4[1] = iVar11;\n    piVar29 = local_4d4;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xbd") (: ":") (expression_statement "local_4d4 = (int *)local_558[-1];" (assignment_expression "local_4d4 = (int *)local_558[-1]" (identifier "local_4d4") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (local_4d4 == (int *)0x0) {\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }\n    else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }" (if "if") (parenthesized_expression "(local_4d4 == (int *)0x0)" (( "(") (binary_expression "local_4d4 == (int *)0x0" (identifier "local_4d4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      dcgettext();\n      iVar11 = *local_558;\n      FUN_0001f2c0();\n      iVar21 = FUN_00082420();\n      local_4d4 = (int *)FUN_00082420();\n      *local_4d4 = iVar21;\n      local_4d4[1] = iVar21;\n      iVar32 = DAT_000e2a1c;\n      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }\n      *(int *)(iVar21 + 4) = iVar32;\n      *(undefined4 *)(iVar11 + 4) = 1;\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar21 = FUN_00082420();" (assignment_expression "iVar21 = FUN_00082420()" (identifier "iVar21") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_4d4 = (int *)FUN_00082420();" (assignment_expression "local_4d4 = (int *)FUN_00082420()" (identifier "local_4d4") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*local_4d4 = iVar21;" (assignment_expression "*local_4d4 = iVar21" (pointer_expression "*local_4d4" (* "*") (identifier "local_4d4")) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "local_4d4[1] = iVar21;" (assignment_expression "local_4d4[1] = iVar21" (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "iVar32 = DAT_000e2a1c;" (assignment_expression "iVar32 = DAT_000e2a1c" (identifier "iVar32") (= "=") (identifier "DAT_000e2a1c")) (; ";")) (if_statement "if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {\n        iVar32 = FUN_00076680();\n      }\n      else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" (if "if") (parenthesized_expression "((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(DAT_000e2a1c + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(DAT_000e2a1c + 0x2c) & 1" (pointer_expression "*(byte *)(DAT_000e2a1c + 0x2c)" (* "*") (cast_expression "(byte *)(DAT_000e2a1c + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x2c)" (( "(") (binary_expression "DAT_000e2a1c + 0x2c" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar32 = FUN_00076680();\n      }" ({ "{") (expression_statement "iVar32 = FUN_00076680();" (assignment_expression "iVar32 = FUN_00076680()" (identifier "iVar32") (= "=") (call_expression "FUN_00076680()" (identifier "FUN_00076680") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" (else "else") (compound_statement "{\n        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;\n      }" ({ "{") (expression_statement "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;" (assignment_expression "*(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" (* "*") (cast_expression "(int *)(DAT_000e2a1c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x10)" (( "(") (binary_expression "DAT_000e2a1c + 0x10" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(DAT_000e2a1c + 0x10) + 1" (pointer_expression "*(int *)(DAT_000e2a1c + 0x10)" (* "*") (cast_expression "(int *)(DAT_000e2a1c + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e2a1c + 0x10)" (( "(") (binary_expression "DAT_000e2a1c + 0x10" (identifier "DAT_000e2a1c") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "*(int *)(iVar21 + 4) = iVar32;" (assignment_expression "*(int *)(iVar21 + 4) = iVar32" (pointer_expression "*(int *)(iVar21 + 4)" (* "*") (cast_expression "(int *)(iVar21 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar21 + 4)" (( "(") (binary_expression "iVar21 + 4" (identifier "iVar21") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }" (else "else") (compound_statement "{\n      iVar11 = *local_558;\n      uVar35 = FUN_0001d920();\n      *(undefined4 *)(iVar11 + 4) = uVar35;\n    }" ({ "{") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "uVar35 = FUN_0001d920();" (assignment_expression "uVar35 = FUN_0001d920()" (identifier "uVar35") (= "=") (call_expression "FUN_0001d920()" (identifier "FUN_0001d920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 4) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar35")) (; ";")) (} "}")))) (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "*(int *)local_4d4[1] = iVar11;" (assignment_expression "*(int *)local_4d4[1] = iVar11" (pointer_expression "*(int *)local_4d4[1]" (* "*") (cast_expression "(int *)local_4d4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_4d4[1] = iVar11;" (assignment_expression "local_4d4[1] = iVar11" (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29 = local_4d4;" (assignment_expression "piVar29 = local_4d4" (identifier "piVar29") (= "=") (identifier "local_4d4")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbe:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0xbe") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbf:\n    puVar27 = (undefined4 *)*local_558;\n    piVar29 = (int *)local_558[-1];\n    *(undefined4 *)piVar29[1] = *puVar27;\n    piVar29[1] = puVar27[1];\n    FUN_000823e0();\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xbf") (: ":") (expression_statement "puVar27 = (undefined4 *)*local_558;" (assignment_expression "puVar27 = (undefined4 *)*local_558" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*local_558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)piVar29[1] = *puVar27;" (assignment_expression "*(undefined4 *)piVar29[1] = *puVar27" (pointer_expression "*(undefined4 *)piVar29[1]" (* "*") (cast_expression "(undefined4 *)piVar29[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (expression_statement "piVar29[1] = puVar27[1];" (assignment_expression "piVar29[1] = puVar27[1]" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc0:\n    piVar29 = (int *)local_558[-1];\n    break;" (case "case") (number_literal "0xc0") (: ":") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc1:\n    iVar11 = *local_558;\n    *(undefined4 *)(iVar11 + 0x14) = 0x4a;\n    uVar35 = FUN_00024560();\n    *(undefined4 *)(iVar11 + 4) = uVar35;\n    piVar29 = (int *)FUN_00082420();\n    *piVar29 = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xc1") (: ":") (expression_statement "iVar11 = *local_558;" (assignment_expression "iVar11 = *local_558" (identifier "iVar11") (= "=") (pointer_expression "*local_558" (* "*") (identifier "local_558"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0x4a;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0x4a" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x4a")) (; ";")) (expression_statement "uVar35 = FUN_00024560();" (assignment_expression "uVar35 = FUN_00024560()" (identifier "uVar35") (= "=") (call_expression "FUN_00024560()" (identifier "FUN_00024560") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 4) = uVar35;" (assignment_expression "*(undefined4 *)(iVar11 + 4) = uVar35" (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar35")) (; ";")) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar29 = iVar11;" (assignment_expression "*piVar29 = iVar11" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc2:\n    piVar16 = (int *)local_558[-1];\n    iVar11 = FUN_00024560();\n    piVar16[1] = iVar11;\n    piVar29 = (int *)*local_558;\n    piVar16[5] = 0x4f;\n    *piVar16 = *piVar29;\n    *piVar29 = (int)piVar16;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xc2") (: ":") (expression_statement "piVar16 = (int *)local_558[-1];" (assignment_expression "piVar16 = (int *)local_558[-1]" (identifier "piVar16") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "iVar11 = FUN_00024560();" (assignment_expression "iVar11 = FUN_00024560()" (identifier "iVar11") (= "=") (call_expression "FUN_00024560()" (identifier "FUN_00024560") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar16[1] = iVar11;" (assignment_expression "piVar16[1] = iVar11" (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "piVar16[5] = 0x4f;" (assignment_expression "piVar16[5] = 0x4f" (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x4f")) (; ";")) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc3:\n    piVar29 = (int *)*local_558;\n    iVar32 = *piVar29;\n    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0xc3") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (expression_statement "iVar32 = *piVar29;" (assignment_expression "iVar32 = *piVar29" (identifier "iVar32") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (if_statement "if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0))" (( "(") (binary_expression "((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&\n       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)" (parenthesized_expression "((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4))" (( "(") (binary_expression "(*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)" (parenthesized_expression "(*(int *)(iVar32 + 0x14) == 0x4a)" (( "(") (binary_expression "*(int *)(iVar32 + 0x14) == 0x4a" (pointer_expression "*(int *)(iVar32 + 0x14)" (* "*") (cast_expression "(int *)(iVar32 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x14)" (( "(") (binary_expression "iVar32 + 0x14" (identifier "iVar32") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x4a")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)" (( "(") (binary_expression "*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4" (pointer_expression "*(int *)(*(int *)(iVar32 + 4) + 0x28)" (* "*") (cast_expression "(int *)(*(int *)(iVar32 + 4) + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar32 + 4) + 0x28)" (( "(") (binary_expression "*(int *)(iVar32 + 4) + 0x28" (pointer_expression "*(int *)(iVar32 + 4)" (* "*") (cast_expression "(int *)(iVar32 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "4")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(iVar32 + 4) + 4) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(iVar32 + 4) + 4) != 0" (pointer_expression "*(int *)(*(int *)(iVar32 + 4) + 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar32 + 4) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar32 + 4) + 4)" (( "(") (binary_expression "*(int *)(iVar32 + 4) + 4" (pointer_expression "*(int *)(iVar32 + 4)" (* "*") (cast_expression "(int *)(iVar32 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      piVar16 = (int *)FUN_00082420();\n      *piVar16 = *piVar29;\n      iVar11 = *(int *)(iVar32 + 4);\n      *piVar29 = (int)piVar16;\n      piVar16[2] = *(int *)(iVar11 + 4);\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "piVar16 = (int *)FUN_00082420();" (assignment_expression "piVar16 = (int *)FUN_00082420()" (identifier "piVar16") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*piVar16 = *piVar29;" (assignment_expression "*piVar16 = *piVar29" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "iVar11 = *(int *)(iVar32 + 4);" (assignment_expression "iVar11 = *(int *)(iVar32 + 4)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar32 + 4)" (* "*") (cast_expression "(int *)(iVar32 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 4)" (( "(") (binary_expression "iVar32 + 4" (identifier "iVar32") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*piVar29 = (int)piVar16;" (assignment_expression "*piVar29 = (int)piVar16" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)piVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar16"))) (; ";")) (expression_statement "piVar16[2] = *(int *)(iVar11 + 4);" (assignment_expression "piVar16[2] = *(int *)(iVar11 + 4)" (subscript_expression "piVar16[2]" (identifier "piVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc4:\n    piVar29 = (int *)local_558[-1];\n    iVar11 = local_558[-2];\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }\n    break;" (case "case") (number_literal "0xc4") (: ":") (expression_statement "piVar29 = (int *)local_558[-1];" (assignment_expression "piVar29 = (int *)local_558[-1]" (identifier "piVar29") (= "=") (cast_expression "(int *)local_558[-1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_558[-1]" (identifier "local_558") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "iVar11 = local_558[-2];" (assignment_expression "iVar11 = local_558[-2]" (identifier "iVar11") (= "=") (subscript_expression "local_558[-2]" (identifier "local_558") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (if_statement "if (*local_558 != 0) {\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" (if "if") (parenthesized_expression "(*local_558 != 0)" (( "(") (binary_expression "*local_558 != 0" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0001e830();\n      iVar11 = iRam000def3c;\n      iVar21 = DAT_000def44;\n    }" ({ "{") (expression_statement "FUN_0001e830();" (call_expression "FUN_0001e830()" (identifier "FUN_0001e830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc5:\n    *(undefined4 *)(*local_558 + 0x14) = 0x14;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xc5") (: ":") (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*local_558 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_558 + 0x14)" (( "(") (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc6:\n    *(undefined4 *)(*local_558 + 0x14) = 0x15;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    break;" (case "case") (number_literal "0xc6") (: ":") (expression_statement "*(undefined4 *)(*local_558 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(*local_558 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(*local_558 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*local_558 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_558 + 0x14)" (( "(") (binary_expression "*local_558 + 0x14" (pointer_expression "*local_558" (* "*") (identifier "local_558")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x15")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 200:\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "200") (: ":") (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc9:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0xc9") (: ":") (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xca:" (case "case") (number_literal "0xca") (: ":")) (case_statement "case 0xcd:\n    local_540 = 0;\n    break;" (case "case") (number_literal "0xcd") (: ":") (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xce:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;\n    break;" (case "case") (number_literal "0xce") (: ":") (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xcf:\n    local_540 = 0;\n    piVar29 = (int *)*local_558;" (case "case") (number_literal "0xcf") (: ":") (expression_statement "local_540 = 0;" (assignment_expression "local_540 = 0" (identifier "local_540") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29 = (int *)*local_558;" (assignment_expression "piVar29 = (int *)*local_558" (identifier "piVar29") (= "=") (cast_expression "(int *)*local_558" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_558" (* "*") (identifier "local_558")))) (; ";"))) (} "}"))) (labeled_statement "LAB_00024e08:\n  DAT_000def44 = iVar21;" (statement_identifier "LAB_00024e08") (: ":") (expression_statement "DAT_000def44 = iVar21;" (assignment_expression "DAT_000def44 = iVar21" (identifier "DAT_000def44") (= "=") (identifier "iVar21")) (; ";"))) (expression_statement "iRam000def3c = iVar11;" (assignment_expression "iRam000def3c = iVar11" (identifier "iRam000def3c") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "psVar13 = psVar13 + -iVar12;" (assignment_expression "psVar13 = psVar13 + -iVar12" (identifier "psVar13") (= "=") (binary_expression "psVar13 + -iVar12" (identifier "psVar13") (+ "+") (unary_expression "-iVar12" (- "-") (identifier "iVar12")))) (; ";")) (expression_statement "local_558[1 - iVar12] = (int)piVar29;" (assignment_expression "local_558[1 - iVar12] = (int)piVar29" (subscript_expression "local_558[1 - iVar12]" (identifier "local_558") ([ "[") (binary_expression "1 - iVar12" (number_literal "1") (- "-") (identifier "iVar12")) (] "]")) (= "=") (cast_expression "(int)piVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar29"))) (; ";")) (expression_statement "uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13;" (assignment_expression "uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13" (identifier "uVar10") (= "=") (binary_expression "(int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +\n           (int)*psVar13" (cast_expression "(int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" (* "*") (cast_expression "(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" (( "(") (binary_expression "&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (pointer_expression "&DAT_000a4900" (& "&") (identifier "DAT_000a4900")) (+ "+") (binary_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (parenthesized_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d)" (( "(") (binary_expression "(byte)(&DAT_000a34c0)[local_550] - 0x4d" (subscript_expression "(byte)(&DAT_000a34c0)[local_550]" (call_expression "(byte)(&DAT_000a34c0)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_000a34c0)" (( "(") (pointer_expression "&DAT_000a34c0" (& "&") (identifier "DAT_000a34c0")) () ")"))) ([ "[") (identifier "local_550") (] "]")) (- "-") (number_literal "0x4d")) () ")")) (* "*") (number_literal "2"))) () ")"))))) (+ "+") (cast_expression "(int)*psVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*psVar13" (* "*") (identifier "psVar13"))))) (; ";")) (if_statement "if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }\n  else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" (if "if") (parenthesized_expression "((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2)))" (( "(") (binary_expression "(uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))" (parenthesized_expression "(uVar10 < 0x4a8)" (( "(") (binary_expression "uVar10 < 0x4a8" (identifier "uVar10") (< "<") (number_literal "0x4a8")) () ")")) (&& "&&") (parenthesized_expression "(*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))" (( "(") (binary_expression "*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2)" (pointer_expression "*psVar13" (* "*") (identifier "psVar13")) (== "==") (pointer_expression "*(short *)(&DAT_000a35a0 + uVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_000a35a0 + uVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a35a0 + uVar10 * 2)" (( "(") (binary_expression "&DAT_000a35a0 + uVar10 * 2" (pointer_expression "&DAT_000a35a0" (& "&") (identifier "DAT_000a35a0")) (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) () ")"))))) () ")"))) () ")")) (compound_statement "{\n    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" ({ "{") (expression_statement "local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);" (assignment_expression "local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" (identifier "local_55c") (= "=") (cast_expression "(int)*(short *)(&DAT_000a3f00 + uVar10 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_000a3f00 + uVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_000a3f00 + uVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a3f00 + uVar10 * 2)" (( "(") (binary_expression "&DAT_000a3f00 + uVar10 * 2" (pointer_expression "&DAT_000a3f00" (& "&") (identifier "DAT_000a3f00")) (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) () ")")))))) (; ";")) (expression_statement "local_558 = local_558 + (1 - iVar12);" (assignment_expression "local_558 = local_558 + (1 - iVar12)" (identifier "local_558") (= "=") (binary_expression "local_558 + (1 - iVar12)" (identifier "local_558") (+ "+") (parenthesized_expression "(1 - iVar12)" (( "(") (binary_expression "1 - iVar12" (number_literal "1") (- "-") (identifier "iVar12")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" (else "else") (compound_statement "{\n    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);\n    local_558 = local_558 + (1 - iVar12);\n  }" ({ "{") (expression_statement "local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);" (assignment_expression "local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" (identifier "local_55c") (= "=") (cast_expression "(int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" (* "*") (cast_expression "(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2)" (( "(") (binary_expression "&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (pointer_expression "&DAT_000a4860" (& "&") (identifier "DAT_000a4860")) (+ "+") (binary_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2" (parenthesized_expression "((byte)(&DAT_000a34c0)[local_550] - 0x4d)" (( "(") (binary_expression "(byte)(&DAT_000a34c0)[local_550] - 0x4d" (subscript_expression "(byte)(&DAT_000a34c0)[local_550]" (call_expression "(byte)(&DAT_000a34c0)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(&DAT_000a34c0)" (( "(") (pointer_expression "&DAT_000a34c0" (& "&") (identifier "DAT_000a34c0")) () ")"))) ([ "[") (identifier "local_550") (] "]")) (- "-") (number_literal "0x4d")) () ")")) (* "*") (number_literal "2"))) () ")")))))) (; ";")) (expression_statement "local_558 = local_558 + (1 - iVar12);" (assignment_expression "local_558 = local_558 + (1 - iVar12)" (identifier "local_558") (= "=") (binary_expression "local_558 + (1 - iVar12)" (identifier "local_558") (+ "+") (parenthesized_expression "(1 - iVar12)" (( "(") (binary_expression "1 - iVar12" (number_literal "1") (- "-") (identifier "iVar12")) () ")")))) (; ";")) (} "}")))) (labeled_statement "LAB_00024e69:\n  psVar34 = psVar13 + 1;" (statement_identifier "LAB_00024e69") (: ":") (expression_statement "psVar34 = psVar13 + 1;" (assignment_expression "psVar34 = psVar13 + 1" (identifier "psVar34") (= "=") (binary_expression "psVar13 + 1" (identifier "psVar13") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "psVar13[1] = (short)local_55c;" (assignment_expression "psVar13[1] = (short)local_55c" (subscript_expression "psVar13[1]" (identifier "psVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(short)local_55c" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "local_55c"))) (; ";")) (if_statement "if (local_554 + local_548 + -1 <= psVar34) {\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }" (if "if") (parenthesized_expression "(local_554 + local_548 + -1 <= psVar34)" (( "(") (binary_expression "local_554 + local_548 + -1 <= psVar34" (binary_expression "local_554 + local_548 + -1" (binary_expression "local_554 + local_548" (identifier "local_554") (+ "+") (identifier "local_548")) (+ "+") (number_literal "-1")) (<= "<=") (identifier "psVar34")) () ")")) (compound_statement "{\n    iVar11 = (int)psVar34 - (int)local_554 >> 1;\n    if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }\n    uVar35 = 2;\n    FUN_0001e3f0();\n    goto LAB_00025005;\n  }" ({ "{") (expression_statement "iVar11 = (int)psVar34 - (int)local_554 >> 1;" (assignment_expression "iVar11 = (int)psVar34 - (int)local_554 >> 1" (identifier "iVar11") (= "=") (binary_expression "(int)psVar34 - (int)local_554 >> 1" (binary_expression "(int)psVar34 - (int)local_554" (cast_expression "(int)psVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "psVar34")) (- "-") (cast_expression "(int)local_554" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_554"))) (>> ">>") (number_literal "1"))) (; ";")) (if_statement "if (local_548 < 10000) {\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }" (if "if") (parenthesized_expression "(local_548 < 10000)" (( "(") (binary_expression "local_548 < 10000" (identifier "local_548") (< "<") (number_literal "10000")) () ")")) (compound_statement "{\n      iVar32 = local_548 * 2;\n      local_548 = 10000;\n      if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }\n      psVar13 = (short *)malloc(local_548 * 6 + 3);\n      if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }\n    }" ({ "{") (expression_statement "iVar32 = local_548 * 2;" (assignment_expression "iVar32 = local_548 * 2" (identifier "iVar32") (= "=") (binary_expression "local_548 * 2" (identifier "local_548") (* "*") (number_literal "2"))) (; ";")) (expression_statement "local_548 = 10000;" (assignment_expression "local_548 = 10000" (identifier "local_548") (= "=") (number_literal "10000")) (; ";")) (if_statement "if (iVar32 < 0x2711) {\n        local_548 = iVar32;\n      }" (if "if") (parenthesized_expression "(iVar32 < 0x2711)" (( "(") (binary_expression "iVar32 < 0x2711" (identifier "iVar32") (< "<") (number_literal "0x2711")) () ")")) (compound_statement "{\n        local_548 = iVar32;\n      }" ({ "{") (expression_statement "local_548 = iVar32;" (assignment_expression "local_548 = iVar32" (identifier "local_548") (= "=") (identifier "iVar32")) (; ";")) (} "}"))) (expression_statement "psVar13 = (short *)malloc(local_548 * 6 + 3);" (assignment_expression "psVar13 = (short *)malloc(local_548 * 6 + 3)" (identifier "psVar13") (= "=") (cast_expression "(short *)malloc(local_548 * 6 + 3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(local_548 * 6 + 3)" (identifier "malloc") (argument_list "(local_548 * 6 + 3)" (( "(") (binary_expression "local_548 * 6 + 3" (binary_expression "local_548 * 6" (identifier "local_548") (* "*") (number_literal "6")) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if (psVar13 != (short *)0x0) {\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }" (if "if") (parenthesized_expression "(psVar13 != (short *)0x0)" (( "(") (binary_expression "psVar13 != (short *)0x0" (identifier "psVar13") (!= "!=") (cast_expression "(short *)0x0" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        memcpy(psVar13,local_554,(iVar11 + 1) * 2);\n        piVar29 = (int *)(psVar13 + local_548);\n        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);\n        if (local_554 != local_4d0) {\n          free(local_554);\n        }\n        local_558 = piVar29 + iVar11;\n        psVar34 = psVar13 + iVar11;\n        local_554 = psVar13;\n        local_53c = piVar29;\n        if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }\n        goto LAB_00024f4a;\n      }" ({ "{") (expression_statement "memcpy(psVar13,local_554,(iVar11 + 1) * 2);" (call_expression "memcpy(psVar13,local_554,(iVar11 + 1) * 2)" (identifier "memcpy") (argument_list "(psVar13,local_554,(iVar11 + 1) * 2)" (( "(") (identifier "psVar13") (, ",") (identifier "local_554") (, ",") (binary_expression "(iVar11 + 1) * 2" (parenthesized_expression "(iVar11 + 1)" (( "(") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "piVar29 = (int *)(psVar13 + local_548);" (assignment_expression "piVar29 = (int *)(psVar13 + local_548)" (identifier "piVar29") (= "=") (cast_expression "(int *)(psVar13 + local_548)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(psVar13 + local_548)" (( "(") (binary_expression "psVar13 + local_548" (identifier "psVar13") (+ "+") (identifier "local_548")) () ")")))) (; ";")) (expression_statement "memcpy(piVar29,local_53c,(iVar11 + 1) * 4);" (call_expression "memcpy(piVar29,local_53c,(iVar11 + 1) * 4)" (identifier "memcpy") (argument_list "(piVar29,local_53c,(iVar11 + 1) * 4)" (( "(") (identifier "piVar29") (, ",") (identifier "local_53c") (, ",") (binary_expression "(iVar11 + 1) * 4" (parenthesized_expression "(iVar11 + 1)" (( "(") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "4")) () ")"))) (; ";")) (if_statement "if (local_554 != local_4d0) {\n          free(local_554);\n        }" (if "if") (parenthesized_expression "(local_554 != local_4d0)" (( "(") (binary_expression "local_554 != local_4d0" (identifier "local_554") (!= "!=") (identifier "local_4d0")) () ")")) (compound_statement "{\n          free(local_554);\n        }" ({ "{") (expression_statement "free(local_554);" (call_expression "free(local_554)" (identifier "free") (argument_list "(local_554)" (( "(") (identifier "local_554") () ")"))) (; ";")) (} "}"))) (expression_statement "local_558 = piVar29 + iVar11;" (assignment_expression "local_558 = piVar29 + iVar11" (identifier "local_558") (= "=") (binary_expression "piVar29 + iVar11" (identifier "piVar29") (+ "+") (identifier "iVar11"))) (; ";")) (expression_statement "psVar34 = psVar13 + iVar11;" (assignment_expression "psVar34 = psVar13 + iVar11" (identifier "psVar34") (= "=") (binary_expression "psVar13 + iVar11" (identifier "psVar13") (+ "+") (identifier "iVar11"))) (; ";")) (expression_statement "local_554 = psVar13;" (assignment_expression "local_554 = psVar13" (identifier "local_554") (= "=") (identifier "psVar13")) (; ";")) (expression_statement "local_53c = piVar29;" (assignment_expression "local_53c = piVar29" (identifier "local_53c") (= "=") (identifier "piVar29")) (; ";")) (if_statement "if (psVar13 + local_548 + -1 <= psVar34) {\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }" (if "if") (parenthesized_expression "(psVar13 + local_548 + -1 <= psVar34)" (( "(") (binary_expression "psVar13 + local_548 + -1 <= psVar34" (binary_expression "psVar13 + local_548 + -1" (binary_expression "psVar13 + local_548" (identifier "psVar13") (+ "+") (identifier "local_548")) (+ "+") (number_literal "-1")) (<= "<=") (identifier "psVar34")) () ")")) (compound_statement "{\n          uVar35 = 1;\n          goto LAB_0002500b;\n        }" ({ "{") (expression_statement "uVar35 = 1;" (assignment_expression "uVar35 = 1" (identifier "uVar35") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0002500b;" (goto "goto") (statement_identifier "LAB_0002500b") (; ";")) (} "}"))) (goto_statement "goto LAB_00024f4a;" (goto "goto") (statement_identifier "LAB_00024f4a") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar35 = 2;" (assignment_expression "uVar35 = 2" (identifier "uVar35") (= "=") (number_literal "2")) (; ";")) (expression_statement "FUN_0001e3f0();" (call_expression "FUN_0001e3f0()" (identifier "FUN_0001e3f0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00025005;" (goto "goto") (statement_identifier "LAB_00025005") (; ";")) (} "}"))) (labeled_statement "LAB_00024f4a:\n  psVar13 = psVar34;" (statement_identifier "LAB_00024f4a") (: ":") (expression_statement "psVar13 = psVar34;" (assignment_expression "psVar13 = psVar34" (identifier "psVar13") (= "=") (identifier "psVar34")) (; ";"))) (if_statement "if (local_55c == 2) {\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    \n    FUN_000a13a0();\n  }" (if "if") (parenthesized_expression "(local_55c == 2)" (( "(") (binary_expression "local_55c == 2" (identifier "local_55c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    uVar35 = 0;\nLAB_00025005:\n    psVar13 = local_554;\n    if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }\n    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }\n                    \n    FUN_000a13a0();\n  }" ({ "{") (expression_statement "uVar35 = 0;" (assignment_expression "uVar35 = 0" (identifier "uVar35") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00025005:\n    psVar13 = local_554;" (statement_identifier "LAB_00025005") (: ":") (expression_statement "psVar13 = local_554;" (assignment_expression "psVar13 = local_554" (identifier "psVar13") (= "=") (identifier "local_554")) (; ";"))) (if_statement "if (local_554 != local_4d0) {\nLAB_0002500b:\n      free(psVar13);\n    }" (if "if") (parenthesized_expression "(local_554 != local_4d0)" (( "(") (binary_expression "local_554 != local_4d0" (identifier "local_554") (!= "!=") (identifier "local_4d0")) () ")")) (compound_statement "{\nLAB_0002500b:\n      free(psVar13);\n    }" ({ "{") (labeled_statement "LAB_0002500b:\n      free(psVar13);" (statement_identifier "LAB_0002500b") (: ":") (expression_statement "free(psVar13);" (call_expression "free(psVar13)" (identifier "free") (argument_list "(psVar13)" (( "(") (identifier "psVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n      return uVar35;\n    }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n      return uVar35;\n    }" ({ "{") (return_statement "return uVar35;" (return "return") (identifier "uVar35") (; ";")) (} "}"))) (expression_statement "FUN_000a13a0();" (call_expression "FUN_000a13a0()" (identifier "FUN_000a13a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00024c09;" (goto "goto") (statement_identifier "LAB_00024c09") (; ";")) (labeled_statement "LAB_0002ba0c:\n  do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );" (statement_identifier "LAB_0002ba0c") (: ":") (do_statement "do {\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  } while( true );" (do "do") (compound_statement "{\n    iVar11 = FUN_000223a0();\n    if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 10;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e1794 = DAT_000e1794 + 1;\n    ppuVar30 = __ctype_b_loc();\n    while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }\n    if (iVar11 == -1000) goto LAB_0002ba98;\n    if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x23;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) goto LAB_0002bb9b;\n  }" ({ "{") (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" (identifier "iVar11") (= "=") (call_expression "FUN_000223a0()" (identifier "FUN_000223a0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 10) {\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }" (if "if") (parenthesized_expression "(iVar11 != 10)" (( "(") (binary_expression "iVar11 != 10" (identifier "iVar11") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n      if (iVar11 != -1000) break;\n      goto LAB_0002ba98;\n    }" ({ "{") (if_statement "if (iVar11 != -1000) break;" (if "if") (parenthesized_expression "(iVar11 != -1000)" (( "(") (binary_expression "iVar11 != -1000" (identifier "iVar11") (!= "!=") (number_literal "-1000")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_0002ba98;" (goto "goto") (statement_identifier "LAB_0002ba98") (; ";")) (} "}"))) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = 10;" (assignment_expression "*DAT_000deee4 = 10" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (number_literal "10")) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n      FUN_0001ea00();\n    }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" (identifier "DAT_000e1794") (= "=") (binary_expression "DAT_000e1794 + 1" (identifier "DAT_000e1794") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" (identifier "ppuVar30") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (; ";")) (while_statement "while( true ) {\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }\n      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;\n      if (iVar11 == -1000) goto LAB_0002ba98;\n    }" ({ "{") (while_statement "while (iVar11 = FUN_000223a0(), iVar11 == 10) {\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }" (while "while") (parenthesized_expression "(iVar11 = FUN_000223a0(), iVar11 == 10)" (( "(") (comma_expression "iVar11 = FUN_000223a0(), iVar11 == 10" (assignment_expression "iVar11 = FUN_000223a0()" (identifier "iVar11") (= "=") (call_expression "FUN_000223a0()" (identifier "FUN_000223a0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar11 == 10" (identifier "iVar11") (== "==") (number_literal "10"))) () ")")) (compound_statement "{\n        DAT_000e1794 = DAT_000e1794 + 1;\n        pbVar36 = DAT_000deee4 + 1;\n        bVar39 = pbVar36 == DAT_000deee0;\n        *DAT_000deee4 = 10;\n        DAT_000deee4 = pbVar36;\n        if (bVar39) {\n          FUN_0001ea00();\n        }\n        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;\n      }" ({ "{") (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" (identifier "DAT_000e1794") (= "=") (binary_expression "DAT_000e1794 + 1" (identifier "DAT_000e1794") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = 10;" (assignment_expression "*DAT_000deee4 = 10" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (number_literal "10")) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n          FUN_0001ea00();\n        }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n          FUN_0001ea00();\n        }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;" (if "if") (parenthesized_expression "((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + 0x15) & 0x20)" (( "(") (binary_expression "*(byte *)((int)*ppuVar30 + 0x15) & 0x20" (pointer_expression "*(byte *)((int)*ppuVar30 + 0x15)" (* "*") (cast_expression "(byte *)((int)*ppuVar30 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*ppuVar30 + 0x15)" (( "(") (binary_expression "(int)*ppuVar30 + 0x15" (cast_expression "(int)*ppuVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*ppuVar30" (* "*") (identifier "ppuVar30"))) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002bb4f;" (goto "goto") (statement_identifier "LAB_0002bb4f") (; ";"))) (} "}"))) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;" (if "if") (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20)" (( "(") (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" (* "*") (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" (( "(") (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*ppuVar30" (* "*") (identifier "ppuVar30"))) (+ "+") (binary_expression "iVar11 * 2" (identifier "iVar11") (* "*") (number_literal "2"))) (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (iVar11 == -1000) goto LAB_0002ba98;" (if "if") (parenthesized_expression "(iVar11 == -1000)" (( "(") (binary_expression "iVar11 == -1000" (identifier "iVar11") (== "==") (number_literal "-1000")) () ")")) (goto_statement "goto LAB_0002ba98;" (goto "goto") (statement_identifier "LAB_0002ba98") (; ";"))) (} "}"))) (if_statement "if (iVar11 == -1000) goto LAB_0002ba98;" (if "if") (parenthesized_expression "(iVar11 == -1000)" (( "(") (binary_expression "iVar11 == -1000" (identifier "iVar11") (== "==") (number_literal "-1000")) () ")")) (goto_statement "goto LAB_0002ba98;" (goto "goto") (statement_identifier "LAB_0002ba98") (; ";"))) (if_statement "if (iVar11 != 0x23) {\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }" (if "if") (parenthesized_expression "(iVar11 != 0x23)" (( "(") (binary_expression "iVar11 != 0x23" (identifier "iVar11") (!= "!=") (number_literal "0x23")) () ")")) (compound_statement "{\nLAB_0002bb4f:\n      FUN_0001e280();\n      DAT_000e1794 = DAT_000e1794 + -1;\n      goto LAB_0002ba9d;\n    }" ({ "{") (labeled_statement "LAB_0002bb4f:\n      FUN_0001e280();" (statement_identifier "LAB_0002bb4f") (: ":") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "DAT_000e1794 = DAT_000e1794 + -1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + -1" (identifier "DAT_000e1794") (= "=") (binary_expression "DAT_000e1794 + -1" (identifier "DAT_000e1794") (+ "+") (number_literal "-1"))) (; ";")) (goto_statement "goto LAB_0002ba9d;" (goto "goto") (statement_identifier "LAB_0002ba9d") (; ";")) (} "}"))) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = 0x23;" (assignment_expression "*DAT_000deee4 = 0x23" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (number_literal "0x23")) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) goto LAB_0002bb9b;" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (goto_statement "goto LAB_0002bb9b;" (goto "goto") (statement_identifier "LAB_0002bb9b") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (if_statement "if (iVar11 != 0xd) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }" (if "if") (parenthesized_expression "(iVar11 != 0xd)" (( "(") (binary_expression "iVar11 != 0xd" (identifier "iVar11") (!= "!=") (number_literal "0xd")) () ")")) (compound_statement "{\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)iVar11;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }\n  }" ({ "{") (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = (byte)iVar11;" (assignment_expression "*DAT_000deee4 = (byte)iVar11" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (cast_expression "(byte)iVar11" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar11"))) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\nLAB_0002bb9b:\n      FUN_0001ea00();\n    }" ({ "{") (labeled_statement "LAB_0002bb9b:\n      FUN_0001ea00();" (statement_identifier "LAB_0002bb9b") (: ":") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (} "}"))) (goto_statement "goto LAB_0002ba0c;" (goto "goto") (statement_identifier "LAB_0002ba0c") (; ";")) (labeled_statement "LAB_0002ba98:\n  iVar11 = -1000;" (statement_identifier "LAB_0002ba98") (: ":") (expression_statement "iVar11 = -1000;" (assignment_expression "iVar11 = -1000" (identifier "iVar11") (= "=") (number_literal "-1000")) (; ";"))) (labeled_statement "LAB_0002ba9d:\n  if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }" (statement_identifier "LAB_0002ba9d") (: ":") (if_statement "if (DAT_000deee4[-1] == 10) {\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }" (if "if") (parenthesized_expression "(DAT_000deee4[-1] == 10)" (( "(") (binary_expression "DAT_000deee4[-1] == 10" (subscript_expression "DAT_000deee4[-1]" (identifier "DAT_000deee4") ([ "[") (number_literal "-1") (] "]")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n    bVar31 = DAT_000deee4[-2];\n    pbVar36 = DAT_000deee4;\n    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }\n  }" ({ "{") (expression_statement "bVar31 = DAT_000deee4[-2];" (assignment_expression "bVar31 = DAT_000deee4[-2]" (identifier "bVar31") (= "=") (subscript_expression "DAT_000deee4[-2]" (identifier "DAT_000deee4") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "pbVar36 = DAT_000deee4;" (assignment_expression "pbVar36 = DAT_000deee4" (identifier "pbVar36") (= "=") (identifier "DAT_000deee4")) (; ";")) (while_statement "while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )) {\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }" (while "while") (parenthesized_expression "((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           ))" (( "(") (parenthesized_expression "(DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)\n           )" (( "(") (comma_expression "DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (, ",") (binary_expression "bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)" (binary_expression "bVar31 == 10" (identifier "bVar31") (== "==") (number_literal "10")) (&& "&&") (parenthesized_expression "(DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)" (( "(") (comma_expression "DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10" (assignment_expression "DAT_000deee4 = pbVar36 + -1" (identifier "DAT_000deee4") (= "=") (binary_expression "pbVar36 + -1" (identifier "pbVar36") (+ "+") (number_literal "-1"))) (, ",") (binary_expression "pbVar36[-2] == 10" (subscript_expression "pbVar36[-2]" (identifier "pbVar36") ([ "[") (number_literal "-2") (] "]")) (== "==") (number_literal "10"))) () ")")))) () ")")) () ")")) (compound_statement "{\n      bVar31 = pbVar36[-3];\n      pbVar36 = pbVar36 + -1;\n    }" ({ "{") (expression_statement "bVar31 = pbVar36[-3];" (assignment_expression "bVar31 = pbVar36[-3]" (identifier "bVar31") (= "=") (subscript_expression "pbVar36[-3]" (identifier "pbVar36") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "pbVar36 = pbVar36 + -1;" (assignment_expression "pbVar36 = pbVar36 + -1" (identifier "pbVar36") (= "=") (binary_expression "pbVar36 + -1" (identifier "pbVar36") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar29[1] = DAT_000e1790;" (assignment_expression "piVar29[1] = DAT_000e1790" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "DAT_000e1790")) (; ";")) (expression_statement "local_4d4 = piVar29;" (assignment_expression "local_4d4 = piVar29" (identifier "local_4d4") (= "=") (identifier "piVar29")) (; ";")) (expression_statement "iVar32 = FUN_00076970();" (assignment_expression "iVar32 = FUN_00076970()" (identifier "iVar32") (= "=") (call_expression "FUN_00076970()" (identifier "FUN_00076970") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar29[1] = iVar32;" (assignment_expression "piVar29[1] = iVar32" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar32")) (; ";")) (expression_statement "*(undefined4 *)(local_4d4[1] + 0x24) = 2;" (assignment_expression "*(undefined4 *)(local_4d4[1] + 0x24) = 2" (pointer_expression "*(undefined4 *)(local_4d4[1] + 0x24)" (* "*") (cast_expression "(undefined4 *)(local_4d4[1] + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_4d4[1] + 0x24)" (( "(") (binary_expression "local_4d4[1] + 0x24" (subscript_expression "local_4d4[1]" (identifier "local_4d4") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_0002b984:\n  DAT_000e28ac = local_4d4;" (statement_identifier "LAB_0002b984") (: ":") (expression_statement "DAT_000e28ac = local_4d4;" (assignment_expression "DAT_000e28ac = local_4d4" (identifier "DAT_000e28ac") (= "=") (identifier "local_4d4")) (; ";"))) (if_statement "if (iVar11 == -1000) {\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }\n  else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }" (if "if") (parenthesized_expression "(iVar11 == -1000)" (( "(") (binary_expression "iVar11 == -1000" (identifier "iVar11") (== "==") (number_literal "-1000")) () ")")) (compound_statement "{\n    FUN_0001e280();\n    DAT_000deef8 = 0x134;\n    uVar14 = 0x134;\n    DAT_000e28a8 = 0x134;\n  }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000deef8 = 0x134;" (assignment_expression "DAT_000deef8 = 0x134" (identifier "DAT_000deef8") (= "=") (number_literal "0x134")) (; ";")) (expression_statement "uVar14 = 0x134;" (assignment_expression "uVar14 = 0x134" (identifier "uVar14") (= "=") (number_literal "0x134")) (; ";")) (expression_statement "DAT_000e28a8 = 0x134;" (assignment_expression "DAT_000e28a8 = 0x134" (identifier "DAT_000e28a8") (= "=") (number_literal "0x134")) (; ";")) (} "}")) (else_clause "else {\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }" (else "else") (compound_statement "{\nLAB_00028ee5:\n    uVar14 = 0x134;\n    DAT_000deef8 = 0x134;\n    DAT_000e1794 = DAT_000e1794 + 1;\n    DAT_000e28a8 = 0x134;\n  }" ({ "{") (labeled_statement "LAB_00028ee5:\n    uVar14 = 0x134;" (statement_identifier "LAB_00028ee5") (: ":") (expression_statement "uVar14 = 0x134;" (assignment_expression "uVar14 = 0x134" (identifier "uVar14") (= "=") (number_literal "0x134")) (; ";"))) (expression_statement "DAT_000deef8 = 0x134;" (assignment_expression "DAT_000deef8 = 0x134" (identifier "DAT_000deef8") (= "=") (number_literal "0x134")) (; ";")) (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" (identifier "DAT_000e1794") (= "=") (binary_expression "DAT_000e1794 + 1" (identifier "DAT_000e1794") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_000e28a8 = 0x134;" (assignment_expression "DAT_000e28a8 = 0x134" (identifier "DAT_000e28a8") (= "=") (number_literal "0x134")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (labeled_statement "LAB_0002804d:\n  local_518 = iVar32;" (statement_identifier "LAB_0002804d") (: ":") (expression_statement "local_518 = iVar32;" (assignment_expression "local_518 = iVar32" (identifier "local_518") (= "=") (identifier "iVar32")) (; ";"))) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar40 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar40 = pbVar36 == DAT_000deee0" (identifier "bVar40") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = (byte)iVar21;" (assignment_expression "*DAT_000deee4 = (byte)iVar21" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (cast_expression "(byte)iVar21" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar21"))) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar40) {\nLAB_00028062:\n    FUN_0001ea00();\n  }" (if "if") (parenthesized_expression "(bVar40)" (( "(") (identifier "bVar40") () ")")) (compound_statement "{\nLAB_00028062:\n    FUN_0001ea00();\n  }" ({ "{") (labeled_statement "LAB_00028062:\n    FUN_0001ea00();" (statement_identifier "LAB_00028062") (: ":") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (goto_statement "goto LAB_00028027;" (goto "goto") (statement_identifier "LAB_00028027") (; ";")) (labeled_statement "code_r0x00028b09:\n  pbVar36 = DAT_000deee4 + 1;" (statement_identifier "code_r0x00028b09") (: ":") (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar38 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar38 = pbVar36 == DAT_000deee0" (identifier "bVar38") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = (byte)uVar14;" (assignment_expression "*DAT_000deee4 = (byte)uVar14" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (cast_expression "(byte)uVar14" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar38) {\n    FUN_0001ea00();\n  }" (if "if") (parenthesized_expression "(bVar38)" (( "(") (identifier "bVar38") () ")")) (compound_statement "{\n    FUN_0001ea00();\n  }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (switch_statement "switch(uVar14) {\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }" (switch "switch") (parenthesized_expression "(uVar14)" (( "(") (identifier "uVar14") () ")")) (compound_statement "{\n  case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;\n  default:\n    goto LAB_00028c0c;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n  case 0x38:\n  case 0x39:\n    break;\n  case 0x41:\n  case 0x42:\n  case 0x43:\n  case 0x44:\n  case 0x46:\n  case 0x61:\n  case 0x62:\n  case 99:\n  case 100:\n  case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;\n  case 0x45:\n  case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;\n  case 0x58:\n  case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;\n  }" ({ "{") (case_statement "case 0x2e:\n    if (bVar39 || bVar40) goto LAB_00028c0c;\n    bVar40 = true;\n    bVar39 = false;\n    break;" (case "case") (number_literal "0x2e") (: ":") (if_statement "if (bVar39 || bVar40) goto LAB_00028c0c;" (if "if") (parenthesized_expression "(bVar39 || bVar40)" (( "(") (binary_expression "bVar39 || bVar40" (identifier "bVar39") (|| "||") (identifier "bVar40")) () ")")) (goto_statement "goto LAB_00028c0c;" (goto "goto") (statement_identifier "LAB_00028c0c") (; ";"))) (expression_statement "bVar40 = true;" (assignment_expression "bVar40 = true" (identifier "bVar40") (= "=") (true "true")) (; ";")) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" (identifier "bVar39") (= "=") (false "false")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    goto LAB_00028c0c;" (default "default") (: ":") (goto_statement "goto LAB_00028c0c;" (goto "goto") (statement_identifier "LAB_00028c0c") (; ";"))) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:\n    break;" (case "case") (number_literal "0x39") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x66:\n    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);\n    if (bVar31 == 0) goto LAB_00028c0c;\n    break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);" (assignment_expression "bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1)" (identifier "bVar31") (= "=") (binary_expression "bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1)" (identifier "bVar31") (& "&") (parenthesized_expression "((byte)(DAT_000e1760 >> 4) ^ 1)" (( "(") (binary_expression "(byte)(DAT_000e1760 >> 4) ^ 1" (call_expression "(byte)(DAT_000e1760 >> 4)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(DAT_000e1760 >> 4)" (( "(") (binary_expression "DAT_000e1760 >> 4" (identifier "DAT_000e1760") (>> ">>") (number_literal "4")) () ")"))) (^ "^") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (bVar31 == 0) goto LAB_00028c0c;" (if "if") (parenthesized_expression "(bVar31 == 0)" (( "(") (binary_expression "bVar31 == 0" (identifier "bVar31") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00028c0c;" (goto "goto") (statement_identifier "LAB_00028c0c") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x65:\n    if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }\n    break;" (case "case") (number_literal "0x65") (: ":") (if_statement "if (bVar31 == 0) {\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }" (if "if") (parenthesized_expression "(bVar31 == 0)" (( "(") (binary_expression "bVar31 == 0" (identifier "bVar31") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (bVar39) goto LAB_00028c0c;\n      iVar11 = FUN_00022270();\n      ppuVar30 = __ctype_b_loc();\n      bVar31 = 0;\n      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }\n    }" ({ "{") (if_statement "if (bVar39) goto LAB_00028c0c;" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (goto_statement "goto LAB_00028c0c;" (goto "goto") (statement_identifier "LAB_00028c0c") (; ";"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" (identifier "ppuVar30") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" (identifier "bVar31") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }\n      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" (if "if") (parenthesized_expression "((iVar11 - 0x2bU & 0xfffffffd) == 0)" (( "(") (binary_expression "(iVar11 - 0x2bU & 0xfffffffd) == 0" (parenthesized_expression "(iVar11 - 0x2bU & 0xfffffffd)" (( "(") (binary_expression "iVar11 - 0x2bU & 0xfffffffd" (binary_expression "iVar11 - 0x2bU" (identifier "iVar11") (- "-") (number_literal "0x2bU")) (& "&") (number_literal "0xfffffffd")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar32 = FUN_00022270();\n        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar32 = FUN_00022270();" (assignment_expression "iVar32 = FUN_00022270()" (identifier "iVar32") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }\n        else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0)" (( "(") (binary_expression "(*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8)" (( "(") (binary_expression "*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1)" (* "*") (cast_expression "(byte *)((int)*ppuVar30 + iVar32 * 2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*ppuVar30 + iVar32 * 2 + 1)" (( "(") (binary_expression "(int)*ppuVar30 + iVar32 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar32 * 2" (cast_expression "(int)*ppuVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*ppuVar30" (* "*") (identifier "ppuVar30"))) (+ "+") (binary_expression "iVar32 * 2" (identifier "iVar32") (* "*") (number_literal "2"))) (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_0001e280();\n          bVar39 = true;\n          FUN_0001e280();\n          FUN_0001e280();\n        }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" (identifier "bVar39") (= "=") (true "true")) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }" (else "else") (compound_statement "{\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar11;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = pbVar36 == DAT_000deee0;\n          *DAT_000deee4 = (byte)iVar32;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }\n        }" ({ "{") (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = (byte)iVar11;" (assignment_expression "*DAT_000deee4 = (byte)iVar11" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (cast_expression "(byte)iVar11" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar11"))) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n            FUN_0001ea00();\n          }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n            FUN_0001ea00();\n          }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = (byte)iVar32;" (assignment_expression "*DAT_000deee4 = (byte)iVar32" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (cast_expression "(byte)iVar32" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar32"))) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }\n          else {\n            bVar31 = 0;\n            bVar39 = true;\n          }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n            FUN_0001ea00();\n            bVar31 = 0;\n            bVar39 = true;\n          }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" (identifier "bVar31") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" (identifier "bVar39") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n            bVar31 = 0;\n            bVar39 = true;\n          }" (else "else") (compound_statement "{\n            bVar31 = 0;\n            bVar39 = true;\n          }" ({ "{") (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" (identifier "bVar31") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" (identifier "bVar39") (= "=") (true "true")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" (else "else") (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }\n      else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" (if "if") (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0)" (( "(") (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8)" (( "(") (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" (* "*") (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" (( "(") (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*ppuVar30" (* "*") (identifier "ppuVar30"))) (+ "+") (binary_expression "iVar11 * 2" (identifier "iVar11") (* "*") (number_literal "2"))) (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar39 = true;\n        FUN_0001e280();\n        FUN_0001e280();\n      }" ({ "{") (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" (identifier "bVar39") (= "=") (true "true")) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        bVar39 = true;\n        FUN_0001e280();\n      }" (else "else") (compound_statement "{\n        bVar39 = true;\n        FUN_0001e280();\n      }" ({ "{") (expression_statement "bVar39 = true;" (assignment_expression "bVar39 = true" (identifier "bVar39") (= "=") (true "true")) (; ";")) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x78:\n    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;\n    if (DAT_000deee4 != DAT_000deee8 + 2) break;\n    iVar11 = FUN_00022270();\n    ppuVar30 = __ctype_b_loc();\n    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }\n    FUN_0001e280();\nLAB_00028c0c:\n    FUN_0001e280();\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    DAT_000e28ac = (int *)FUN_00082420();\n    if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }\n    dVar43 = (double)lVar42;\n    strlen((char *)pbVar36);\n    iVar11 = (*(code *)PTR_FUN_000dd94c)();\n    piVar29 = DAT_000e28ac;\n    if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }\n    bVar39 = dVar43 <= DAT_000a4f40;\n    piVar29[1] = iVar11;\n    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }\n    DAT_000deef8 = 0x106;\n    uVar14 = 0x106;\n    DAT_000e28a8 = 0x106;\n    goto LAB_00025260;" (case "case") (number_literal "0x78") (: ":") (if_statement "if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" (( "(") (binary_expression "DAT_000e1760 & 0x10" (identifier "DAT_000e1760") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00028c0c;" (goto "goto") (statement_identifier "LAB_00028c0c") (; ";"))) (if_statement "if (DAT_000deee4 != DAT_000deee8 + 2) break;" (if "if") (parenthesized_expression "(DAT_000deee4 != DAT_000deee8 + 2)" (( "(") (binary_expression "DAT_000deee4 != DAT_000deee8 + 2" (identifier "DAT_000deee4") (!= "!=") (binary_expression "DAT_000deee8 + 2" (identifier "DAT_000deee8") (+ "+") (number_literal "2"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppuVar30 = __ctype_b_loc();" (assignment_expression "ppuVar30 = __ctype_b_loc()" (identifier "ppuVar30") (= "=") (call_expression "__ctype_b_loc()" (identifier "__ctype_b_loc") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }" (if "if") (parenthesized_expression "((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10)" (( "(") (binary_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10" (pointer_expression "*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" (* "*") (cast_expression "(byte *)((int)*ppuVar30 + iVar11 * 2 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*ppuVar30 + iVar11 * 2 + 1)" (( "(") (binary_expression "(int)*ppuVar30 + iVar11 * 2 + 1" (binary_expression "(int)*ppuVar30 + iVar11 * 2" (cast_expression "(int)*ppuVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*ppuVar30" (* "*") (identifier "ppuVar30"))) (+ "+") (binary_expression "iVar11 * 2" (identifier "iVar11") (* "*") (number_literal "2"))) (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0001e280();\n      bVar31 = 1;\n      break;\n    }" ({ "{") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar31 = 1;" (assignment_expression "bVar31 = 1" (identifier "bVar31") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00028c0c:\n    FUN_0001e280();" (statement_identifier "LAB_00028c0c") (: ":") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = 0;" (assignment_expression "*DAT_000deee4 = 0" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n      FUN_0001ea00();\n    }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((DAT_000e1760 & 0x10) == 0) {\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }\n    else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x10) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x10) == 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" (( "(") (binary_expression "DAT_000e1760 & 0x10" (identifier "DAT_000e1760") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      strlen((char *)DAT_000deee8);\n      iVar11 = FUN_00075710();\n      if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      iVar11 = -1;\n      pbVar36 = DAT_000deee8;\n      do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);\n      lVar42 = (longdouble)FUN_0003af50();\n      pbVar36 = DAT_000deee8;\n    }" ({ "{") (expression_statement "strlen((char *)DAT_000deee8);" (call_expression "strlen((char *)DAT_000deee8)" (identifier "strlen") (argument_list "((char *)DAT_000deee8)" (( "(") (cast_expression "(char *)DAT_000deee8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_000deee8")) () ")"))) (; ";")) (expression_statement "iVar11 = FUN_00075710();" (assignment_expression "iVar11 = FUN_00075710()" (identifier "iVar11") (= "=") (call_expression "FUN_00075710()" (identifier "FUN_00075710") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((DAT_000e1760 & 5) == 0) {\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }\n      else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) == 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;\n      }" ({ "{") (labeled_statement "LAB_00028c91:\n        if (iVar11 == 10) goto LAB_00028d89;" (statement_identifier "LAB_00028c91") (: ":") (if_statement "if (iVar11 == 10) goto LAB_00028d89;" (if "if") (parenthesized_expression "(iVar11 == 10)" (( "(") (binary_expression "iVar11 == 10" (identifier "iVar11") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00028d89;" (goto "goto") (statement_identifier "LAB_00028d89") (; ";")))) (} "}")) (else_clause "else if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" (else "else") (if_statement "if (iVar11 == 8) {\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }\n      else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" (if "if") (parenthesized_expression "(iVar11 == 8)" (( "(") (binary_expression "iVar11 == 8" (identifier "iVar11") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" (identifier "iVar11") (= "=") (number_literal "-1")) (; ";")) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" (identifier "pbVar36") (= "=") (identifier "DAT_000deee8")) (; ";")) (do_statement "do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);" (do "do") (compound_statement "{\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar31 = *pbVar36;" (assignment_expression "bVar31 = *pbVar36" (identifier "bVar31") (= "=") (pointer_expression "*pbVar36" (* "*") (identifier "pbVar36"))) (; ";")) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" (identifier "pbVar36") (= "=") (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" (identifier "pbVar36") (+ "+") (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar41")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar31 != 0)" (( "(") (binary_expression "bVar31 != 0" (identifier "bVar31") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_FUN_000dd8e8)();" (call_expression "(*(code *)PTR_FUN_000dd8e8)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd8e8)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd8e8" (* "*") (cast_expression "(code *)PTR_FUN_000dd8e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd8e8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" (else "else") (compound_statement "{\n        if (iVar11 != 0x10) goto LAB_00028c91;\n        FUN_00074330();\n        iVar11 = -1;\n        pbVar36 = DAT_000deee8;\n        do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);\n        (*(code *)PTR_FUN_000dd8e8)();\n      }" ({ "{") (if_statement "if (iVar11 != 0x10) goto LAB_00028c91;" (if "if") (parenthesized_expression "(iVar11 != 0x10)" (( "(") (binary_expression "iVar11 != 0x10" (identifier "iVar11") (!= "!=") (number_literal "0x10")) () ")")) (goto_statement "goto LAB_00028c91;" (goto "goto") (statement_identifier "LAB_00028c91") (; ";"))) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" (identifier "iVar11") (= "=") (number_literal "-1")) (; ";")) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" (identifier "pbVar36") (= "=") (identifier "DAT_000deee8")) (; ";")) (do_statement "do {\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        } while (bVar31 != 0);" (do "do") (compound_statement "{\n          if (iVar11 == 0) break;\n          iVar11 = iVar11 + -1;\n          bVar31 = *pbVar36;\n          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar31 = *pbVar36;" (assignment_expression "bVar31 = *pbVar36" (identifier "bVar31") (= "=") (pointer_expression "*pbVar36" (* "*") (identifier "pbVar36"))) (; ";")) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" (identifier "pbVar36") (= "=") (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" (identifier "pbVar36") (+ "+") (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar41")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar31 != 0)" (( "(") (binary_expression "bVar31 != 0" (identifier "bVar31") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_FUN_000dd8e8)();" (call_expression "(*(code *)PTR_FUN_000dd8e8)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd8e8)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd8e8" (* "*") (cast_expression "(code *)PTR_FUN_000dd8e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd8e8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))))) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" (identifier "iVar11") (= "=") (number_literal "-1")) (; ";")) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" (identifier "pbVar36") (= "=") (identifier "DAT_000deee8")) (; ";")) (do_statement "do {\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      } while (bVar31 != 0);" (do "do") (compound_statement "{\n        if (iVar11 == 0) break;\n        iVar11 = iVar11 + -1;\n        bVar31 = *pbVar36;\n        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar31 = *pbVar36;" (assignment_expression "bVar31 = *pbVar36" (identifier "bVar31") (= "=") (pointer_expression "*pbVar36" (* "*") (identifier "pbVar36"))) (; ";")) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" (identifier "pbVar36") (= "=") (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" (identifier "pbVar36") (+ "+") (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar41")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar31 != 0)" (( "(") (binary_expression "bVar31 != 0" (identifier "bVar31") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "lVar42 = (longdouble)FUN_0003af50();" (assignment_expression "lVar42 = (longdouble)FUN_0003af50()" (identifier "lVar42") (= "=") (cast_expression "(longdouble)FUN_0003af50()" (( "(") (type_descriptor "longdouble" (type_identifier "longdouble")) () ")") (call_expression "FUN_0003af50()" (identifier "FUN_0003af50") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" (identifier "pbVar36") (= "=") (identifier "DAT_000deee8")) (; ";")) (} "}")) (else_clause "else {\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }" (else "else") (compound_statement "{\nLAB_00028d89:\n      pbVar36 = DAT_000deee8;\n      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);\n      lVar42 = (longdouble)dVar43;\n    }" ({ "{") (labeled_statement "LAB_00028d89:\n      pbVar36 = DAT_000deee8;" (statement_identifier "LAB_00028d89") (: ":") (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" (identifier "pbVar36") (= "=") (identifier "DAT_000deee8")) (; ";"))) (expression_statement "dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);" (assignment_expression "dVar43 = strtod((char *)DAT_000deee8,(char **)0x0)" (identifier "dVar43") (= "=") (call_expression "strtod((char *)DAT_000deee8,(char **)0x0)" (identifier "strtod") (argument_list "((char *)DAT_000deee8,(char **)0x0)" (( "(") (cast_expression "(char *)DAT_000deee8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_000deee8")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) () ")")))) (; ";")) (expression_statement "lVar42 = (longdouble)dVar43;" (assignment_expression "lVar42 = (longdouble)dVar43" (identifier "lVar42") (= "=") (cast_expression "(longdouble)dVar43" (( "(") (type_descriptor "longdouble" (type_identifier "longdouble")) () ")") (identifier "dVar43"))) (; ";")) (} "}")))) (expression_statement "dVar43 = (double)lVar42;" (assignment_expression "dVar43 = (double)lVar42" (identifier "dVar43") (= "=") (cast_expression "(double)lVar42" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "lVar42"))) (; ";")) (expression_statement "strlen((char *)pbVar36);" (call_expression "strlen((char *)pbVar36)" (identifier "strlen") (argument_list "((char *)pbVar36)" (( "(") (cast_expression "(char *)pbVar36" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar36")) () ")"))) (; ";")) (expression_statement "iVar11 = (*(code *)PTR_FUN_000dd94c)();" (assignment_expression "iVar11 = (*(code *)PTR_FUN_000dd94c)()" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_FUN_000dd94c)()" (parenthesized_expression "(*(code *)PTR_FUN_000dd94c)" (( "(") (pointer_expression "*(code *)PTR_FUN_000dd94c" (* "*") (cast_expression "(code *)PTR_FUN_000dd94c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000dd94c"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar29 = DAT_000e28ac;" (assignment_expression "piVar29 = DAT_000e28ac" (identifier "piVar29") (= "=") (identifier "DAT_000e28ac")) (; ";")) (if_statement "if ((DAT_000e1760 & 0x200) != 0) {\n      FUN_0001ebe0();\n    }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0001ebe0();\n    }" ({ "{") (expression_statement "FUN_0001ebe0();" (call_expression "FUN_0001ebe0()" (identifier "FUN_0001ebe0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar39 = dVar43 <= DAT_000a4f40;" (assignment_expression "bVar39 = dVar43 <= DAT_000a4f40" (identifier "bVar39") (= "=") (binary_expression "dVar43 <= DAT_000a4f40" (identifier "dVar43") (<= "<=") (identifier "DAT_000a4f40"))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }" (if "if") (parenthesized_expression "(((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43)))" (( "(") (binary_expression "((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))" (parenthesized_expression "((bVar39) && ((double)DAT_000a4f48 <= dVar43))" (( "(") (binary_expression "(bVar39) && ((double)DAT_000a4f48 <= dVar43)" (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (&& "&&") (parenthesized_expression "((double)DAT_000a4f48 <= dVar43)" (( "(") (binary_expression "(double)DAT_000a4f48 <= dVar43" (cast_expression "(double)DAT_000a4f48" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "DAT_000a4f48")) (<= "<=") (identifier "dVar43")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(dVar43 == (double)(int)ROUND(dVar43))" (( "(") (binary_expression "dVar43 == (double)(int)ROUND(dVar43)" (identifier "dVar43") (== "==") (cast_expression "(double)(int)ROUND(dVar43)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)ROUND(dVar43)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "ROUND(dVar43)" (identifier "ROUND") (argument_list "(dVar43)" (( "(") (identifier "dVar43") () ")")))))) () ")"))) () ")")) (compound_statement "{\n      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;\n    }" ({ "{") (expression_statement "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;" (assignment_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" (* "*") (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" (( "(") (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" (* "*") (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" (( "(") (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x80"))) (; ";")) (} "}"))) (expression_statement "DAT_000deef8 = 0x106;" (assignment_expression "DAT_000deef8 = 0x106" (identifier "DAT_000deef8") (= "=") (number_literal "0x106")) (; ";")) (expression_statement "uVar14 = 0x106;" (assignment_expression "uVar14 = 0x106" (identifier "uVar14") (= "=") (number_literal "0x106")) (; ";")) (expression_statement "DAT_000e28a8 = 0x106;" (assignment_expression "DAT_000e28a8 = 0x106" (identifier "DAT_000e28a8") (= "=") (number_literal "0x106")) (; ";")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";"))) (} "}"))) (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" (identifier "uVar14") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto code_r0x00028b09;" (goto "goto") (statement_identifier "code_r0x00028b09") (; ";")) (labeled_statement "LAB_0002853b:\n  iVar11 = FUN_000223a0();" (statement_identifier "LAB_0002853b") (: ":") (expression_statement "iVar11 = FUN_000223a0();" (assignment_expression "iVar11 = FUN_000223a0()" (identifier "iVar11") (= "=") (call_expression "FUN_000223a0()" (identifier "FUN_000223a0") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (iVar11 != 0x22) {\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }" (if "if") (parenthesized_expression "(iVar11 != 0x22)" (( "(") (binary_expression "iVar11 != 0x22" (identifier "iVar11") (!= "!=") (number_literal "0x22")) () ")")) (compound_statement "{\n    if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }\n    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }\n    goto LAB_0002853b;\n  }" ({ "{") (if_statement "if (iVar11 == 10) {\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }" (if "if") (parenthesized_expression "(iVar11 == 10)" (( "(") (binary_expression "iVar11 == 10" (identifier "iVar11") (== "==") (number_literal "10")) () ")")) (compound_statement "{\nLAB_0002b8b6:\n      FUN_0001e280();\n      dcgettext();\n      goto LAB_0002523a;\n    }" ({ "{") (labeled_statement "LAB_0002b8b6:\n      FUN_0001e280();" (statement_identifier "LAB_0002b8b6") (: ":") (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0002523a;" (goto "goto") (statement_identifier "LAB_0002523a") (; ";")) (} "}"))) (if_statement "if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }\n    else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }" (if "if") (parenthesized_expression "(((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c))" (( "(") (binary_expression "((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)" (parenthesized_expression "((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01'))" (( "(") (binary_expression "(DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')" (parenthesized_expression "(DAT_000e29c0 == 1)" (( "(") (binary_expression "DAT_000e29c0 == 1" (identifier "DAT_000e29c0") (== "==") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "((&DAT_000dedc0)[DAT_000dedb4] == '\x01')" (( "(") (binary_expression "(&DAT_000dedc0)[DAT_000dedb4] == '\x01'" (subscript_expression "(&DAT_000dedc0)[DAT_000dedb4]" (parenthesized_expression "(&DAT_000dedc0)" (( "(") (pointer_expression "&DAT_000dedc0" (& "&") (identifier "DAT_000dedc0")) () ")")) ([ "[") (identifier "DAT_000dedb4") (] "]")) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == 0x5c)" (( "(") (binary_expression "iVar11 == 0x5c" (identifier "iVar11") (== "==") (number_literal "0x5c")) () ")"))) () ")")) (compound_statement "{\n      iVar11 = FUN_00022270();\n      if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }\n      if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }\n      if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }\n      DAT_000e1794 = DAT_000e1794 + 1;\n    }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0xd) {\n        iVar11 = FUN_00022270();\n      }" (if "if") (parenthesized_expression "(iVar11 == 0xd)" (( "(") (binary_expression "iVar11 == 0xd" (identifier "iVar11") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n        iVar11 = FUN_00022270();\n      }" ({ "{") (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if (iVar11 != 10) {\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }" (if "if") (parenthesized_expression "(iVar11 != 10)" (( "(") (binary_expression "iVar11 != 10" (identifier "iVar11") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }\n        iVar11 = 0x22;\n        goto LAB_00028579;\n      }" ({ "{") (if_statement "if (DAT_000def36 != '\x01' || iVar11 != 0x22) {\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }" (if "if") (parenthesized_expression "(DAT_000def36 != '\x01' || iVar11 != 0x22)" (( "(") (binary_expression "DAT_000def36 != '\x01' || iVar11 != 0x22" (binary_expression "DAT_000def36 != '\x01'" (identifier "DAT_000def36") (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (|| "||") (binary_expression "iVar11 != 0x22" (identifier "iVar11") (!= "!=") (number_literal "0x22"))) () ")")) (compound_statement "{\n          pbVar36 = DAT_000deee4 + 1;\n          bVar39 = DAT_000deee0 == pbVar36;\n          *DAT_000deee4 = 0x5c;\n          DAT_000deee4 = pbVar36;\n          if (bVar39) {\n            FUN_0001ea00();\n          }\n          goto LAB_0002856d;\n        }" ({ "{") (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = DAT_000deee0 == pbVar36;" (assignment_expression "bVar39 = DAT_000deee0 == pbVar36" (identifier "bVar39") (= "=") (binary_expression "DAT_000deee0 == pbVar36" (identifier "DAT_000deee0") (== "==") (identifier "pbVar36"))) (; ";")) (expression_statement "*DAT_000deee4 = 0x5c;" (assignment_expression "*DAT_000deee4 = 0x5c" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n            FUN_0001ea00();\n          }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n            FUN_0001ea00();\n          }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0002856d;" (goto "goto") (statement_identifier "LAB_0002856d") (; ";")) (} "}"))) (expression_statement "iVar11 = 0x22;" (assignment_expression "iVar11 = 0x22" (identifier "iVar11") (= "=") (number_literal "0x22")) (; ";")) (goto_statement "goto LAB_00028579;" (goto "goto") (statement_identifier "LAB_00028579") (; ";")) (} "}"))) (if_statement "if ((DAT_000e1760 & 0x20) == 0) {\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }\n      else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x20) == 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x20) == 0" (parenthesized_expression "(DAT_000e1760 & 0x20)" (( "(") (binary_expression "DAT_000e1760 & 0x20" (identifier "DAT_000e1760") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }\n      }" ({ "{") (if_statement "if ((DAT_000e1760 & 5) != 0) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n        }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }" (else "else") (compound_statement "{\n        FUN_00074330();\n        dcgettext();\n        FUN_00074d10();\n      }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" (identifier "FUN_00074d10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "DAT_000e1794 = DAT_000e1794 + 1;" (assignment_expression "DAT_000e1794 = DAT_000e1794 + 1" (identifier "DAT_000e1794") (= "=") (binary_expression "DAT_000e1794 + 1" (identifier "DAT_000e1794") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }" (else "else") (compound_statement "{\nLAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;\nLAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;\n      bVar39 = pbVar36 == DAT_000deee0;\n      *DAT_000deee4 = (byte)iVar11;\n      DAT_000deee4 = pbVar36;\n      if (bVar39) {\n        FUN_0001ea00();\n      }\n    }" ({ "{") (labeled_statement "LAB_0002856d:\n      if (iVar11 == -1000) goto LAB_0002b8b6;" (statement_identifier "LAB_0002856d") (: ":") (if_statement "if (iVar11 == -1000) goto LAB_0002b8b6;" (if "if") (parenthesized_expression "(iVar11 == -1000)" (( "(") (binary_expression "iVar11 == -1000" (identifier "iVar11") (== "==") (number_literal "-1000")) () ")")) (goto_statement "goto LAB_0002b8b6;" (goto "goto") (statement_identifier "LAB_0002b8b6") (; ";")))) (labeled_statement "LAB_00028579:\n      pbVar36 = DAT_000deee4 + 1;" (statement_identifier "LAB_00028579") (: ":") (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = (byte)iVar11;" (assignment_expression "*DAT_000deee4 = (byte)iVar11" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (cast_expression "(byte)iVar11" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar11"))) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n        FUN_0001ea00();\n      }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n        FUN_0001ea00();\n      }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_0002853b;" (goto "goto") (statement_identifier "LAB_0002853b") (; ";")) (} "}"))) (expression_statement "piVar29 = (int *)FUN_00082420();" (assignment_expression "piVar29 = (int *)FUN_00082420()" (identifier "piVar29") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000e28ac = piVar29;" (assignment_expression "DAT_000e28ac = piVar29" (identifier "DAT_000e28ac") (= "=") (identifier "piVar29")) (; ";")) (if_statement "if (DAT_000def36 == '\0') {\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }\n  else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }" (if "if") (parenthesized_expression "(DAT_000def36 == '\0')" (( "(") (binary_expression "DAT_000def36 == '\0'" (identifier "DAT_000def36") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    piVar29[5] = 0x4d;\n    iVar11 = FUN_00076970();\n    piVar29[1] = iVar11;\n    if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }\n    DAT_000deef8 = 0x107;\n    uVar14 = 0x107;\n    DAT_000e28a8 = 0x107;\n  }" ({ "{") (expression_statement "piVar29[5] = 0x4d;" (assignment_expression "piVar29[5] = 0x4d" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x4d")) (; ";")) (expression_statement "iVar11 = FUN_00076970();" (assignment_expression "iVar11 = FUN_00076970()" (identifier "iVar11") (= "=") (call_expression "FUN_00076970()" (identifier "FUN_00076970") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (if_statement "if ((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)) {\n      FUN_000146e0();\n    }" (if "if") (parenthesized_expression "((bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0))" (( "(") (binary_expression "(bVar31 != 0) &&\n       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)" (parenthesized_expression "(bVar31 != 0)" (( "(") (binary_expression "bVar31 != 0" (identifier "bVar31") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0)" (( "(") (comma_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,\n       (DAT_000e1760 & 0x40) != 0" (assignment_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" (* "*") (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" (( "(") (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40" (pointer_expression "*(uint *)(DAT_000e28ac[1] + 0x2c)" (* "*") (cast_expression "(uint *)(DAT_000e28ac[1] + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000e28ac[1] + 0x2c)" (( "(") (binary_expression "DAT_000e28ac[1] + 0x2c" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x40"))) (, ",") (binary_expression "(DAT_000e1760 & 0x40) != 0" (parenthesized_expression "(DAT_000e1760 & 0x40)" (( "(") (binary_expression "DAT_000e1760 & 0x40" (identifier "DAT_000e1760") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      FUN_000146e0();\n    }" ({ "{") (expression_statement "FUN_000146e0();" (call_expression "FUN_000146e0()" (identifier "FUN_000146e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_000deef8 = 0x107;" (assignment_expression "DAT_000deef8 = 0x107" (identifier "DAT_000deef8") (= "=") (number_literal "0x107")) (; ";")) (expression_statement "uVar14 = 0x107;" (assignment_expression "uVar14 = 0x107" (identifier "uVar14") (= "=") (number_literal "0x107")) (; ";")) (expression_statement "DAT_000e28a8 = 0x107;" (assignment_expression "DAT_000e28a8 = 0x107" (identifier "DAT_000e28a8") (= "=") (number_literal "0x107")) (; ";")) (} "}")) (else_clause "else {\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }" (else "else") (compound_statement "{\n    iVar11 = FUN_00073af0();\n    piVar29[1] = iVar11;\n    uVar14 = 0x105;\n    DAT_000deef8 = 0x105;\n    DAT_000e28a8 = 0x105;\n  }" ({ "{") (expression_statement "iVar11 = FUN_00073af0();" (assignment_expression "iVar11 = FUN_00073af0()" (identifier "iVar11") (= "=") (call_expression "FUN_00073af0()" (identifier "FUN_00073af0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar14 = 0x105;" (assignment_expression "uVar14 = 0x105" (identifier "uVar14") (= "=") (number_literal "0x105")) (; ";")) (expression_statement "DAT_000deef8 = 0x105;" (assignment_expression "DAT_000deef8 = 0x105" (identifier "DAT_000deef8") (= "=") (number_literal "0x105")) (; ";")) (expression_statement "DAT_000e28a8 = 0x105;" (assignment_expression "DAT_000e28a8 = 0x105" (identifier "DAT_000e28a8") (= "=") (number_literal "0x105")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (labeled_statement "LAB_0002960b:\n  do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));" (statement_identifier "LAB_0002960b") (: ":") (do_statement "do {\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));" (do "do") (compound_statement "{\n    if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = (byte)uVar14;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n  }" ({ "{") (if_statement "if ((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;" (if "if") (parenthesized_expression "((uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f))))))" (( "(") (binary_expression "(uVar14 == 0xfffffc18) ||\n       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))" (parenthesized_expression "(uVar14 == 0xfffffc18)" (( "(") (binary_expression "uVar14 == 0xfffffc18" (identifier "uVar14") (== "==") (number_literal "0xfffffc18")) () ")")) (|| "||") (parenthesized_expression "((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))" (( "(") (parenthesized_expression "(((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f))))" (( "(") (binary_expression "((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&\n        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))" (parenthesized_expression "((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))))" (( "(") (binary_expression "(int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" (binary_expression "(int)uVar14 < 0x41" (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14")) (< "<") (number_literal "0x41")) (|| "||") (parenthesized_expression "((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))" (( "(") (parenthesized_expression "(0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61))" (( "(") (binary_expression "0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)" (binary_expression "0x5a < (int)uVar14" (number_literal "0x5a") (< "<") (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14"))) (&& "&&") (parenthesized_expression "(0x19 < uVar14 - 0x61)" (( "(") (binary_expression "0x19 < uVar14 - 0x61" (number_literal "0x19") (< "<") (binary_expression "uVar14 - 0x61" (identifier "uVar14") (- "-") (number_literal "0x61"))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))" (( "(") (parenthesized_expression "(9 < uVar14 - 0x30 && (uVar14 != 0x5f))" (( "(") (binary_expression "9 < uVar14 - 0x30 && (uVar14 != 0x5f)" (binary_expression "9 < uVar14 - 0x30" (number_literal "9") (< "<") (binary_expression "uVar14 - 0x30" (identifier "uVar14") (- "-") (number_literal "0x30"))) (&& "&&") (parenthesized_expression "(uVar14 != 0x5f)" (( "(") (binary_expression "uVar14 != 0x5f" (identifier "uVar14") (!= "!=") (number_literal "0x5f")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00029643;" (goto "goto") (statement_identifier "LAB_00029643") (; ";"))) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = (byte)uVar14;" (assignment_expression "*DAT_000deee4 = (byte)uVar14" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (cast_expression "(byte)uVar14" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n      FUN_0001ea00();\n    }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" (identifier "uVar14") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a))" (( "(") (binary_expression "((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a)" (parenthesized_expression "((DAT_000e1760 & 0x10) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x10) != 0" (parenthesized_expression "(DAT_000e1760 & 0x10)" (( "(") (binary_expression "DAT_000e1760 & 0x10" (identifier "DAT_000e1760") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar14 != 0x3a)" (( "(") (binary_expression "uVar14 != 0x3a" (identifier "uVar14") (!= "!=") (number_literal "0x3a")) () ")"))) () ")")) (; ";"))) (expression_statement "iVar11 = FUN_00022270();" (assignment_expression "iVar11 = FUN_00022270()" (identifier "iVar11") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0x3a) {\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }" (if "if") (parenthesized_expression "(iVar11 == 0x3a)" (( "(") (binary_expression "iVar11 == 0x3a" (identifier "iVar11") (== "==") (number_literal "0x3a")) () ")")) (compound_statement "{\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    pbVar36 = DAT_000deee4 + 1;\n    bVar39 = pbVar36 == DAT_000deee0;\n    *DAT_000deee4 = 0x3a;\n    DAT_000deee4 = pbVar36;\n    if (bVar39) {\n      FUN_0001ea00();\n    }\n    uVar14 = FUN_00022270();\n    goto LAB_0002960b;\n  }" ({ "{") (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = 0x3a;" (assignment_expression "*DAT_000deee4 = 0x3a" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (number_literal "0x3a")) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n      FUN_0001ea00();\n    }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = 0x3a;" (assignment_expression "*DAT_000deee4 = 0x3a" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (number_literal "0x3a")) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n      FUN_0001ea00();\n    }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n      FUN_0001ea00();\n    }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = FUN_00022270();" (assignment_expression "uVar14 = FUN_00022270()" (identifier "uVar14") (= "=") (call_expression "FUN_00022270()" (identifier "FUN_00022270") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto LAB_0002960b;" (goto "goto") (statement_identifier "LAB_0002960b") (; ";")) (} "}"))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00029643:\n  pbVar36 = DAT_000deee4 + 1;" (statement_identifier "LAB_00029643") (: ":") (expression_statement "pbVar36 = DAT_000deee4 + 1;" (assignment_expression "pbVar36 = DAT_000deee4 + 1" (identifier "pbVar36") (= "=") (binary_expression "DAT_000deee4 + 1" (identifier "DAT_000deee4") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar39 = pbVar36 == DAT_000deee0;" (assignment_expression "bVar39 = pbVar36 == DAT_000deee0" (identifier "bVar39") (= "=") (binary_expression "pbVar36 == DAT_000deee0" (identifier "pbVar36") (== "==") (identifier "DAT_000deee0"))) (; ";")) (expression_statement "*DAT_000deee4 = 0;" (assignment_expression "*DAT_000deee4 = 0" (pointer_expression "*DAT_000deee4" (* "*") (identifier "DAT_000deee4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000deee4 = pbVar36;" (assignment_expression "DAT_000deee4 = pbVar36" (identifier "DAT_000deee4") (= "=") (identifier "pbVar36")) (; ";")) (if_statement "if (bVar39) {\n    FUN_0001ea00();\n  }" (if "if") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (compound_statement "{\n    FUN_0001ea00();\n  }" ({ "{") (expression_statement "FUN_0001ea00();" (call_expression "FUN_0001ea00()" (identifier "FUN_0001ea00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0001e280();" (call_expression "FUN_0001e280()" (identifier "FUN_0001e280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00024a90();" (call_expression "FUN_00024a90()" (identifier "FUN_00024a90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" (identifier "pbVar36") (= "=") (identifier "DAT_000deee8")) (; ";")) (expression_statement "pcVar25 = strchr((char *)DAT_000deee8,0x3a);" (assignment_expression "pcVar25 = strchr((char *)DAT_000deee8,0x3a)" (identifier "pcVar25") (= "=") (call_expression "strchr((char *)DAT_000deee8,0x3a)" (identifier "strchr") (argument_list "((char *)DAT_000deee8,0x3a)" (( "(") (cast_expression "(char *)DAT_000deee8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_000deee8")) (, ",") (number_literal "0x3a") () ")")))) (; ";")) (if_statement "if (pcVar25 == (char *)0x0) {\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }" (if "if") (parenthesized_expression "(pcVar25 == (char *)0x0)" (( "(") (binary_expression "pcVar25 == (char *)0x0" (identifier "pcVar25") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }\n    iVar11 = FUN_00024700();\n    if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;\nLAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }\n    if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }\n    goto LAB_00025260;\n  }" ({ "{") (if_statement "if (PTR_DAT_000dd034 == &DAT_000a4f38) {\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }" (if "if") (parenthesized_expression "(PTR_DAT_000dd034 == &DAT_000a4f38)" (( "(") (binary_expression "PTR_DAT_000dd034 == &DAT_000a4f38" (identifier "PTR_DAT_000dd034") (== "==") (pointer_expression "&DAT_000a4f38" (& "&") (identifier "DAT_000a4f38"))) () ")")) (compound_statement "{\n      iVar11 = FUN_00024700();\n      goto LAB_00029734;\n    }" ({ "{") (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" (identifier "iVar11") (= "=") (call_expression "FUN_00024700()" (identifier "FUN_00024700") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto LAB_00029734;" (goto "goto") (statement_identifier "LAB_00029734") (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" (identifier "iVar11") (= "=") (call_expression "FUN_00024700()" (identifier "FUN_00024700") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;" (if "if") (parenthesized_expression "((-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d))))" (( "(") (binary_expression "(-1 < iVar11) &&\n       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))" (parenthesized_expression "(-1 < iVar11)" (( "(") (binary_expression "-1 < iVar11" (number_literal "-1") (< "<") (identifier "iVar11")) () ")")) (&& "&&") (parenthesized_expression "(((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))" (( "(") (parenthesized_expression "((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d))" (( "(") (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||\n        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)" (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0" (parenthesized_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4)" (( "(") (binary_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4" (pointer_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" (* "*") (cast_expression "(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" (( "(") (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18 + 1" (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18" (cast_expression "(int)&DAT_000dc08c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_000dc08c" (& "&") (identifier "DAT_000dc08c"))) (+ "+") (binary_expression "iVar11 * 0x18" (identifier "iVar11") (* "*") (number_literal "0x18"))) (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((&DAT_000dc088)[iVar11 * 6] != 0x12d)" (( "(") (binary_expression "(&DAT_000dc088)[iVar11 * 6] != 0x12d" (subscript_expression "(&DAT_000dc088)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc088)" (( "(") (pointer_expression "&DAT_000dc088" (& "&") (identifier "DAT_000dc088")) () ")")) ([ "[") (binary_expression "iVar11 * 6" (identifier "iVar11") (* "*") (number_literal "6")) (] "]")) (!= "!=") (number_literal "0x12d")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0002973c;" (goto "goto") (statement_identifier "LAB_0002973c") (; ";"))) (labeled_statement "LAB_000299cd:\n    if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" (statement_identifier "LAB_000299cd") (: ":") (if_statement "if (DAT_000dd030 == 0) {\n      pcVar25 = (char *)FUN_00073af0();\n    }\n    else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" (if "if") (parenthesized_expression "(DAT_000dd030 == 0)" (( "(") (binary_expression "DAT_000dd030 == 0" (identifier "DAT_000dd030") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar25 = (char *)FUN_00073af0();\n    }" ({ "{") (expression_statement "pcVar25 = (char *)FUN_00073af0();" (assignment_expression "pcVar25 = (char *)FUN_00073af0()" (identifier "pcVar25") (= "=") (cast_expression "(char *)FUN_00073af0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00073af0()" (identifier "FUN_00073af0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" (else "else") (compound_statement "{\n      pcVar25 = (char *)FUN_0001f9f0();\n    }" ({ "{") (expression_statement "pcVar25 = (char *)FUN_0001f9f0();" (assignment_expression "pcVar25 = (char *)FUN_0001f9f0()" (identifier "pcVar25") (= "=") (cast_expression "(char *)FUN_0001f9f0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001f9f0()" (identifier "FUN_0001f9f0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))))) (if_statement "if (*DAT_000def20 == '(') {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }\n    else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }" (if "if") (parenthesized_expression "(*DAT_000def20 == '(')" (( "(") (binary_expression "*DAT_000def20 == '('" (pointer_expression "*DAT_000def20" (* "*") (identifier "DAT_000def20")) (== "==") (char_literal "'('" (' "'") (character "(") (' "'"))) () ")")) (compound_statement "{\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      uVar14 = 0x102;\n      DAT_000deef8 = 0x102;\n      DAT_000e28a8 = 0x102;\n    }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000e28ac[1] = (int)pcVar25;" (assignment_expression "DAT_000e28ac[1] = (int)pcVar25" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)pcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar25"))) (; ";")) (expression_statement "uVar14 = 0x102;" (assignment_expression "uVar14 = 0x102" (identifier "uVar14") (= "=") (number_literal "0x102")) (; ";")) (expression_statement "DAT_000deef8 = 0x102;" (assignment_expression "DAT_000deef8 = 0x102" (identifier "DAT_000deef8") (= "=") (number_literal "0x102")) (; ";")) (expression_statement "DAT_000e28a8 = 0x102;" (assignment_expression "DAT_000e28a8 = 0x102" (identifier "DAT_000e28a8") (= "=") (number_literal "0x102")) (; ";")) (} "}")) (else_clause "else {\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }" (else "else") (compound_statement "{\n      DAT_000e28ac = (int *)FUN_00082420();\n      DAT_000e28ac[1] = (int)pcVar25;\n      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }\n      DAT_000deef8 = 0x103;\n      uVar14 = 0x103;\n      DAT_000e28a8 = 0x103;\n    }" ({ "{") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000e28ac[1] = (int)pcVar25;" (assignment_expression "DAT_000e28ac[1] = (int)pcVar25" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)pcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar25"))) (; ";")) (if_statement "if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }" (if "if") (parenthesized_expression "((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0))))" (( "(") (binary_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&\n         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))" (parenthesized_expression "(((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0'))" (( "(") (binary_expression "((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')" (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000ddc78 == '\0')" (( "(") (binary_expression "DAT_000ddc78 == '\0'" (identifier "DAT_000ddc78") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))" (( "(") (parenthesized_expression "(pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0))" (( "(") (comma_expression "pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)" (assignment_expression "pp_Var26 = __ctype_tolower_loc()" (identifier "pp_Var26") (= "=") (call_expression "__ctype_tolower_loc()" (identifier "__ctype_tolower_loc") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "(*pp_Var26)[*pcVar25] == 0x67 &&\n          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)" (binary_expression "(*pp_Var26)[*pcVar25] == 0x67" (subscript_expression "(*pp_Var26)[*pcVar25]" (parenthesized_expression "(*pp_Var26)" (( "(") (pointer_expression "*pp_Var26" (* "*") (identifier "pp_Var26")) () ")")) ([ "[") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) (] "]")) (== "==") (number_literal "0x67")) (&& "&&") (parenthesized_expression "(iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)" (( "(") (comma_expression "iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0" (assignment_expression "iVar11 = strcasecmp(pcVar25,"goto")" (identifier "iVar11") (= "=") (call_expression "strcasecmp(pcVar25,"goto")" (identifier "strcasecmp") (argument_list "(pcVar25,"goto")" (( "(") (identifier "pcVar25") (, ",") (string_literal ""goto"" (" """) (string_content "goto") (" """)) () ")")))) (, ",") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        DAT_000ddc78 = '\x01';\n        FUN_00074330();\n        puVar8 = PTR_FUN_000dd8e8;\n        dcgettext();\n        (*(code *)puVar8)();\n      }" ({ "{") (expression_statement "DAT_000ddc78 = '\x01';" (assignment_expression "DAT_000ddc78 = '\x01'" (identifier "DAT_000ddc78") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_000deef8 = 0x103;" (assignment_expression "DAT_000deef8 = 0x103" (identifier "DAT_000deef8") (= "=") (number_literal "0x103")) (; ";")) (expression_statement "uVar14 = 0x103;" (assignment_expression "uVar14 = 0x103" (identifier "uVar14") (= "=") (number_literal "0x103")) (; ";")) (expression_statement "DAT_000e28a8 = 0x103;" (assignment_expression "DAT_000e28a8 = 0x103" (identifier "DAT_000e28a8") (= "=") (number_literal "0x103")) (; ";")) (} "}")))) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";")) (} "}"))) (expression_statement "*pcVar25 = '\0';" (assignment_expression "*pcVar25 = '\0'" (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" (identifier "iVar11") (= "=") (call_expression "FUN_00024700()" (identifier "FUN_00024700") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }\n  else {\n    dcgettext();\n    FUN_0001f2c0();\n  }" (if "if") (parenthesized_expression "((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0))" (( "(") (binary_expression "(iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)" (parenthesized_expression "(iVar11 < 0)" (( "(") (binary_expression "iVar11 < 0" (identifier "iVar11") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4)" (( "(") (binary_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4" (pointer_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" (* "*") (cast_expression "(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" (( "(") (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18 + 1" (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18" (cast_expression "(int)&DAT_000dc08c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_000dc08c" (& "&") (identifier "DAT_000dc08c"))) (+ "+") (binary_expression "iVar11 * 0x18" (identifier "iVar11") (* "*") (number_literal "0x18"))) (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    iVar11 = FUN_00024700();\n    iVar32 = 4;\n    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;\n    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;\n    pbVar37 = &DAT_000ac06f;\n    do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);\n    if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }\n  }" ({ "{") (expression_statement "iVar11 = FUN_00024700();" (assignment_expression "iVar11 = FUN_00024700()" (identifier "iVar11") (= "=") (call_expression "FUN_00024700()" (identifier "FUN_00024700") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar32 = 4;" (assignment_expression "iVar32 = 4" (identifier "iVar32") (= "=") (number_literal "4")) (; ";")) (expression_statement "bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;" (assignment_expression "bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94" (identifier "bVar39") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xfffffa94" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xfffffa94" (& "&") (identifier "stack0xfffffa94")))) (; ";")) (expression_statement "bVar40 = &stack0x00000000 == (undefined1 *)0x55c;" (assignment_expression "bVar40 = &stack0x00000000 == (undefined1 *)0x55c" (identifier "bVar40") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x55c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x55c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x55c")))) (; ";")) (expression_statement "pbVar37 = &DAT_000ac06f;" (assignment_expression "pbVar37 = &DAT_000ac06f" (identifier "pbVar37") (= "=") (pointer_expression "&DAT_000ac06f" (& "&") (identifier "DAT_000ac06f"))) (; ";")) (do_statement "do {\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    } while (bVar40);" (do "do") (compound_statement "{\n      if (iVar32 == 0) break;\n      iVar32 = iVar32 + -1;\n      bVar39 = *pbVar36 < *pbVar37;\n      bVar40 = *pbVar36 == *pbVar37;\n      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;\n      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar32 == 0) break;" (if "if") (parenthesized_expression "(iVar32 == 0)" (( "(") (binary_expression "iVar32 == 0" (identifier "iVar32") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar32 = iVar32 + -1;" (assignment_expression "iVar32 = iVar32 + -1" (identifier "iVar32") (= "=") (binary_expression "iVar32 + -1" (identifier "iVar32") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar39 = *pbVar36 < *pbVar37;" (assignment_expression "bVar39 = *pbVar36 < *pbVar37" (identifier "bVar39") (= "=") (binary_expression "*pbVar36 < *pbVar37" (pointer_expression "*pbVar36" (* "*") (identifier "pbVar36")) (< "<") (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")))) (; ";")) (expression_statement "bVar40 = *pbVar36 == *pbVar37;" (assignment_expression "bVar40 = *pbVar36 == *pbVar37" (identifier "bVar40") (= "=") (binary_expression "*pbVar36 == *pbVar37" (pointer_expression "*pbVar36" (* "*") (identifier "pbVar36")) (== "==") (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")))) (; ";")) (expression_statement "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1" (identifier "pbVar36") (= "=") (binary_expression "pbVar36 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar36 + (uint)bVar41 * -2" (identifier "pbVar36") (+ "+") (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar41")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1" (identifier "pbVar37") (= "=") (binary_expression "pbVar37 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar37 + (uint)bVar41 * -2" (identifier "pbVar37") (+ "+") (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar41")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar40)" (( "(") (identifier "bVar40") () ")")) (; ";")) (if_statement "if (iVar11 < 0) {\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }\n    else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }" (if "if") (parenthesized_expression "(iVar11 < 0)" (( "(") (binary_expression "iVar11 < 0" (identifier "iVar11") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }\n    }" ({ "{") (if_statement "if ((!bVar39 && !bVar40) != bVar39) {\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }" (if "if") (parenthesized_expression "((!bVar39 && !bVar40) != bVar39)" (( "(") (binary_expression "(!bVar39 && !bVar40) != bVar39" (parenthesized_expression "(!bVar39 && !bVar40)" (( "(") (binary_expression "!bVar39 && !bVar40" (unary_expression "!bVar39" (! "!") (identifier "bVar39")) (&& "&&") (unary_expression "!bVar40" (! "!") (identifier "bVar40"))) () ")")) (!= "!=") (identifier "bVar39")) () ")")) (compound_statement "{\nLAB_0002b756:\n        *pcVar25 = ':';\n        goto LAB_000299cd;\n      }" ({ "{") (labeled_statement "LAB_0002b756:\n        *pcVar25 = ':';" (statement_identifier "LAB_0002b756") (: ":") (expression_statement "*pcVar25 = ':';" (assignment_expression "*pcVar25 = ':'" (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) (= "=") (char_literal "':'" (' "'") (character ":") (' "'"))) (; ";"))) (goto_statement "goto LAB_000299cd;" (goto "goto") (statement_identifier "LAB_000299cd") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }" (else "else") (compound_statement "{\n      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }\n      dcgettext();\n      FUN_0001f2c0();\n    }" ({ "{") (if_statement "if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }" (if "if") (parenthesized_expression "((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)" (( "(") (binary_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0" (parenthesized_expression "(*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4)" (( "(") (binary_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4" (pointer_expression "*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" (* "*") (cast_expression "(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DAT_000dc08c + iVar11 * 0x18 + 1)" (( "(") (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18 + 1" (binary_expression "(int)&DAT_000dc08c + iVar11 * 0x18" (cast_expression "(int)&DAT_000dc08c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_000dc08c" (& "&") (identifier "DAT_000dc08c"))) (+ "+") (binary_expression "iVar11 * 0x18" (identifier "iVar11") (* "*") (number_literal "0x18"))) (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;\n        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;\n      }" ({ "{") (if_statement "if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;" (if "if") (parenthesized_expression "((!bVar39 && !bVar40) != bVar39)" (( "(") (binary_expression "(!bVar39 && !bVar40) != bVar39" (parenthesized_expression "(!bVar39 && !bVar40)" (( "(") (binary_expression "!bVar39 && !bVar40" (unary_expression "!bVar39" (! "!") (identifier "bVar39")) (&& "&&") (unary_expression "!bVar40" (! "!") (identifier "bVar40"))) () ")")) (!= "!=") (identifier "bVar39")) () ")")) (goto_statement "goto LAB_0002b756;" (goto "goto") (statement_identifier "LAB_0002b756") (; ";"))) (if_statement "if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;" (if "if") (parenthesized_expression "((&DAT_000dc088)[iVar11 * 6] == 0x12d)" (( "(") (binary_expression "(&DAT_000dc088)[iVar11 * 6] == 0x12d" (subscript_expression "(&DAT_000dc088)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc088)" (( "(") (pointer_expression "&DAT_000dc088" (& "&") (identifier "DAT_000dc088")) () ")")) ([ "[") (binary_expression "iVar11 * 6" (identifier "iVar11") (* "*") (number_literal "6")) (] "]")) (== "==") (number_literal "0x12d")) () ")")) (goto_statement "goto LAB_0002972d;" (goto "goto") (statement_identifier "LAB_0002972d") (; ";"))) (} "}"))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    dcgettext();\n    FUN_0001f2c0();\n  }" (else "else") (compound_statement "{\n    dcgettext();\n    FUN_0001f2c0();\n  }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_0002972d:\n  *pcVar25 = ':';" (statement_identifier "LAB_0002972d") (: ":") (expression_statement "*pcVar25 = ':';" (assignment_expression "*pcVar25 = ':'" (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) (= "=") (char_literal "':'" (' "'") (character ":") (' "'"))) (; ";"))) (labeled_statement "LAB_00029734:\n  if (iVar11 < 0) goto LAB_000299cd;" (statement_identifier "LAB_00029734") (: ":") (if_statement "if (iVar11 < 0) goto LAB_000299cd;" (if "if") (parenthesized_expression "(iVar11 < 0)" (( "(") (binary_expression "iVar11 < 0" (identifier "iVar11") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000299cd;" (goto "goto") (statement_identifier "LAB_000299cd") (; ";")))) (labeled_statement "LAB_0002973c:\n  uVar14 = (&DAT_000dc088)[iVar11 * 6];" (statement_identifier "LAB_0002973c") (: ":") (expression_statement "uVar14 = (&DAT_000dc088)[iVar11 * 6];" (assignment_expression "uVar14 = (&DAT_000dc088)[iVar11 * 6]" (identifier "uVar14") (= "=") (subscript_expression "(&DAT_000dc088)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc088)" (( "(") (pointer_expression "&DAT_000dc088" (& "&") (identifier "DAT_000dc088")) () ")")) ([ "[") (binary_expression "iVar11 * 6" (identifier "iVar11") (* "*") (number_literal "6")) (] "]"))) (; ";"))) (if_statement "if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;" (if "if") (parenthesized_expression "((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40))" (( "(") (binary_expression "(uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)" (parenthesized_expression "(uVar14 - 0x130 < 4)" (( "(") (binary_expression "uVar14 - 0x130 < 4" (binary_expression "uVar14 - 0x130" (identifier "uVar14") (- "-") (number_literal "0x130")) (< "<") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000deef8 != 0x40)" (( "(") (binary_expression "DAT_000deef8 != 0x40" (identifier "DAT_000deef8") (!= "!=") (number_literal "0x40")) () ")"))) () ")")) (goto_statement "goto LAB_000299cd;" (goto "goto") (statement_identifier "LAB_000299cd") (; ";"))) (expression_statement "uVar4 = (&DAT_000dc08c)[iVar11 * 6];" (assignment_expression "uVar4 = (&DAT_000dc08c)[iVar11 * 6]" (identifier "uVar4") (= "=") (subscript_expression "(&DAT_000dc08c)[iVar11 * 6]" (parenthesized_expression "(&DAT_000dc08c)" (( "(") (pointer_expression "&DAT_000dc08c" (& "&") (identifier "DAT_000dc08c")) () ")")) ([ "[") (binary_expression "iVar11 * 6" (identifier "iVar11") (* "*") (number_literal "6")) (] "]"))) (; ";")) (if_statement "if ((uVar4 & 0x400) != 0) {\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }" (if "if") (parenthesized_expression "((uVar4 & 0x400) != 0)" (( "(") (binary_expression "(uVar4 & 0x400) != 0" (parenthesized_expression "(uVar4 & 0x400)" (( "(") (binary_expression "uVar4 & 0x400" (identifier "uVar4") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }\n    goto LAB_000299cd;\n  }" ({ "{") (if_statement "if (DAT_000dd030 == 1) {\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }\n    else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" (if "if") (parenthesized_expression "(DAT_000dd030 == 1)" (( "(") (binary_expression "DAT_000dd030 == 1" (identifier "DAT_000dd030") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      iVar32 = FUN_00080d00();\n      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;\n    }" ({ "{") (expression_statement "iVar32 = FUN_00080d00();" (assignment_expression "iVar32 = FUN_00080d00()" (identifier "iVar32") (= "=") (call_expression "FUN_00080d00()" (identifier "FUN_00080d00") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;" (if "if") (parenthesized_expression "((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10))" (( "(") (binary_expression "(iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)" (parenthesized_expression "(iVar32 == 0)" (( "(") (binary_expression "iVar32 == 0" (identifier "iVar32") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar32 + 0x28) == 10)" (( "(") (binary_expression "*(int *)(iVar32 + 0x28) == 10" (pointer_expression "*(int *)(iVar32 + 0x28)" (* "*") (cast_expression "(int *)(iVar32 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar32 + 0x28)" (( "(") (binary_expression "iVar32 + 0x28" (identifier "iVar32") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "10")) () ")"))) () ")")) (goto_statement "goto LAB_000297a9;" (goto "goto") (statement_identifier "LAB_000297a9") (; ";"))) (} "}")) (else_clause "else if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" (else "else") (if_statement "if (DAT_000dd030 != 0) {\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" (if "if") (parenthesized_expression "(DAT_000dd030 != 0)" (( "(") (binary_expression "DAT_000dd030 != 0" (identifier "DAT_000dd030") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }\nLAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }\n      goto LAB_00029846;\n    }" ({ "{") (if_statement "if (DAT_000dd030 != 2) {\n        FUN_00074d10();\n      }" (if "if") (parenthesized_expression "(DAT_000dd030 != 2)" (( "(") (binary_expression "DAT_000dd030 != 2" (identifier "DAT_000dd030") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n        FUN_00074d10();\n      }" ({ "{") (expression_statement "FUN_00074d10();" (call_expression "FUN_00074d10()" (identifier "FUN_00074d10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_000297a9:\n      if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" (statement_identifier "LAB_000297a9") (: ":") (if_statement "if ((DAT_000e1760 & 5) != 0) {\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }\n        goto LAB_000297bf;\n      }" ({ "{") (if_statement "if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }" (if "if") (parenthesized_expression "(((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0))" (( "(") (binary_expression "((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)" (parenthesized_expression "((DAT_000e1760 & 2) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 2) != 0" (parenthesized_expression "(DAT_000e1760 & 2)" (( "(") (binary_expression "DAT_000e1760 & 2" (identifier "DAT_000e1760") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)" (( "(") (binary_expression "((&DAT_000ddc81)[iVar11 * 4] & 4) == 0" (parenthesized_expression "((&DAT_000ddc81)[iVar11 * 4] & 4)" (( "(") (binary_expression "(&DAT_000ddc81)[iVar11 * 4] & 4" (subscript_expression "(&DAT_000ddc81)[iVar11 * 4]" (parenthesized_expression "(&DAT_000ddc81)" (( "(") (pointer_expression "&DAT_000ddc81" (& "&") (identifier "DAT_000ddc81")) () ")")) ([ "[") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4")) (] "]")) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          FUN_00074330();\n          puVar8 = PTR_FUN_000dd8e8;\n          dcgettext();\n          (*(code *)puVar8)();\n          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;\n        }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;" (assignment_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" (* "*") (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" (( "(") (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" (& "&") (identifier "DAT_000ddc80")) (+ "+") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" (* "*") (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" (( "(") (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" (& "&") (identifier "DAT_000ddc80")) (+ "+") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) () ")")))) (| "|") (number_literal "0x400"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000297bf;" (goto "goto") (statement_identifier "LAB_000297bf") (; ";")) (} "}")))) (goto_statement "goto LAB_00029846;" (goto "goto") (statement_identifier "LAB_00029846") (; ";")) (} "}"))))) (goto_statement "goto LAB_000299cd;" (goto "goto") (statement_identifier "LAB_000299cd") (; ";")) (} "}"))) (if_statement "if ((DAT_000e1760 & 5) != 0) {\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }" (if "if") (parenthesized_expression "((DAT_000e1760 & 5) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 5) != 0" (parenthesized_expression "(DAT_000e1760 & 5)" (( "(") (binary_expression "DAT_000e1760 & 5" (identifier "DAT_000e1760") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }\n  }" ({ "{") (labeled_statement "LAB_000297bf:\n    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }" (statement_identifier "LAB_000297bf") (: ":") (if_statement "if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }" (if "if") (parenthesized_expression "(((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0))" (( "(") (binary_expression "((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)" (parenthesized_expression "((uVar4 & 0x200) != 0)" (( "(") (binary_expression "(uVar4 & 0x200) != 0" (parenthesized_expression "(uVar4 & 0x200)" (( "(") (binary_expression "uVar4 & 0x200" (identifier "uVar4") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)" (( "(") (binary_expression "((&DAT_000ddc81)[iVar11 * 4] & 2) == 0" (parenthesized_expression "((&DAT_000ddc81)[iVar11 * 4] & 2)" (( "(") (binary_expression "(&DAT_000ddc81)[iVar11 * 4] & 2" (subscript_expression "(&DAT_000ddc81)[iVar11 * 4]" (parenthesized_expression "(&DAT_000ddc81)" (( "(") (pointer_expression "&DAT_000ddc81" (& "&") (identifier "DAT_000ddc81")) () ")")) ([ "[") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4")) (] "]")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      FUN_00074330();\n      puVar8 = PTR_FUN_000dd8e8;\n      dcgettext();\n      (*(code *)puVar8)();\n      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;\n    }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;" (assignment_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" (* "*") (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" (( "(") (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" (& "&") (identifier "DAT_000ddc80")) (+ "+") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" (* "*") (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" (( "(") (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" (& "&") (identifier "DAT_000ddc80")) (+ "+") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) () ")")))) (| "|") (number_literal "0x200"))) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_00029846:\n  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }" (statement_identifier "LAB_00029846") (: ":") (if_statement "if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }" (if "if") (parenthesized_expression "((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0))" (( "(") (binary_expression "(((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&\n     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)" (parenthesized_expression "(((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0))" (( "(") (binary_expression "((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)" (parenthesized_expression "((DAT_000e1760 & 8) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 8) != 0" (parenthesized_expression "(DAT_000e1760 & 8)" (( "(") (binary_expression "DAT_000e1760 & 8" (identifier "DAT_000e1760") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uVar4 & 0x100) != 0)" (( "(") (binary_expression "(uVar4 & 0x100) != 0" (parenthesized_expression "(uVar4 & 0x100)" (( "(") (binary_expression "uVar4 & 0x100" (identifier "uVar4") (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)" (( "(") (binary_expression "((&DAT_000ddc81)[iVar11 * 4] & 1) == 0" (parenthesized_expression "((&DAT_000ddc81)[iVar11 * 4] & 1)" (( "(") (binary_expression "(&DAT_000ddc81)[iVar11 * 4] & 1" (subscript_expression "(&DAT_000ddc81)[iVar11 * 4]" (parenthesized_expression "(&DAT_000ddc81)" (( "(") (pointer_expression "&DAT_000ddc81" (& "&") (identifier "DAT_000ddc81")) () ")")) ([ "[") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4")) (] "]")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    FUN_00074330();\n    puVar8 = PTR_FUN_000dd8e8;\n    dcgettext();\n    (*(code *)puVar8)();\n    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;\n  }" ({ "{") (expression_statement "FUN_00074330();" (call_expression "FUN_00074330()" (identifier "FUN_00074330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = PTR_FUN_000dd8e8;" (assignment_expression "puVar8 = PTR_FUN_000dd8e8" (identifier "puVar8") (= "=") (identifier "PTR_FUN_000dd8e8")) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)puVar8)();" (call_expression "(*(code *)puVar8)()" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;" (assignment_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" (* "*") (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" (( "(") (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" (& "&") (identifier "DAT_000ddc80")) (+ "+") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100" (pointer_expression "*(uint *)(&DAT_000ddc80 + iVar11 * 4)" (* "*") (cast_expression "(uint *)(&DAT_000ddc80 + iVar11 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000ddc80 + iVar11 * 4)" (( "(") (binary_expression "&DAT_000ddc80 + iVar11 * 4" (pointer_expression "&DAT_000ddc80" (& "&") (identifier "DAT_000ddc80")) (+ "+") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) () ")")))) (| "|") (number_literal "0x100"))) (; ";")) (} "}")))) (if_statement "if ((uVar4 & 0x800) != 0) {\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }" (if "if") (parenthesized_expression "((uVar4 & 0x800) != 0)" (( "(") (binary_expression "(uVar4 & 0x800) != 0" (parenthesized_expression "(uVar4 & 0x800)" (( "(") (binary_expression "uVar4 & 0x800" (identifier "uVar4") (& "&") (number_literal "0x800")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_000deef0 = DAT_000deef0 + 1;\n  }" ({ "{") (expression_statement "DAT_000deef0 = DAT_000deef0 + 1;" (assignment_expression "DAT_000deef0 = DAT_000deef0 + 1" (identifier "DAT_000deef0") (= "=") (binary_expression "DAT_000deef0 + 1" (identifier "DAT_000deef0") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((uVar4 & 0x1000) != 0) {\n    DAT_000deeec = DAT_000deeec + 1;\n  }" (if "if") (parenthesized_expression "((uVar4 & 0x1000) != 0)" (( "(") (binary_expression "(uVar4 & 0x1000) != 0" (parenthesized_expression "(uVar4 & 0x1000)" (( "(") (binary_expression "uVar4 & 0x1000" (identifier "uVar4") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_000deeec = DAT_000deeec + 1;\n  }" ({ "{") (expression_statement "DAT_000deeec = DAT_000deeec + 1;" (assignment_expression "DAT_000deeec = DAT_000deeec + 1" (identifier "DAT_000deeec") (= "=") (binary_expression "DAT_000deeec + 1" (identifier "DAT_000deeec") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar4 = uVar14;" (assignment_expression "uVar4 = uVar14" (identifier "uVar4") (= "=") (identifier "uVar14")) (; ";")) (switch_statement "switch(uVar14) {\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }" (switch "switch") (parenthesized_expression "(uVar14)" (( "(") (identifier "uVar14") () ")")) (compound_statement "{\n  case 0x111:\n  case 0x112:\n  case 0x123:\n  case 0x124:\n  case 0x125:\n    goto code_r0x0002b434;\n  default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;\n  case 0x117:\n  case 0x11a:\n  case 0x11b:\n  case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;\n  case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;\n  case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;\n  case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;\n  case 0x130:\n  case 0x132:\n  case 0x133:\n    DAT_000def36 = '\x01';\n    break;\n  case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;\n  }" ({ "{") (case_statement "case 0x111:" (case "case") (number_literal "0x111") (: ":")) (case_statement "case 0x112:" (case "case") (number_literal "0x112") (: ":")) (case_statement "case 0x123:" (case "case") (number_literal "0x123") (: ":")) (case_statement "case 0x124:" (case "case") (number_literal "0x124") (: ":")) (case_statement "case 0x125:\n    goto code_r0x0002b434;" (case "case") (number_literal "0x125") (: ":") (goto_statement "goto code_r0x0002b434;" (goto "goto") (statement_identifier "code_r0x0002b434") (; ";"))) (case_statement "default:\n    DAT_000e28ac = (int *)FUN_00082420();\n    if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }\n    break;" (default "default") (: ":") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (uVar14 - 0x12d < 2) {\n      DAT_000e28ac[1] = iVar11;\n    }" (if "if") (parenthesized_expression "(uVar14 - 0x12d < 2)" (( "(") (binary_expression "uVar14 - 0x12d < 2" (binary_expression "uVar14 - 0x12d" (identifier "uVar14") (- "-") (number_literal "0x12d")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      DAT_000e28ac[1] = iVar11;\n    }" ({ "{") (expression_statement "DAT_000e28ac[1] = iVar11;" (assignment_expression "DAT_000e28ac[1] = iVar11" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x117:" (case "case") (number_literal "0x117") (: ":")) (case_statement "case 0x11a:" (case "case") (number_literal "0x11a") (: ":")) (case_statement "case 0x11b:" (case "case") (number_literal "0x11b") (: ":")) (case_statement "case 0x11c:\n    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;\n    break;" (case "case") (number_literal "0x11c") (: ":") (if_statement "if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;" (if "if") (parenthesized_expression "((DAT_000e1760 & 0x200) != 0)" (( "(") (binary_expression "(DAT_000e1760 & 0x200) != 0" (parenthesized_expression "(DAT_000e1760 & 0x200)" (( "(") (binary_expression "DAT_000e1760 & 0x200" (identifier "DAT_000e1760") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0002b4ad;" (goto "goto") (statement_identifier "code_r0x0002b4ad") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x118:\ncode_r0x0002b4ad:\n    goto code_r0x0002b434;" (case "case") (number_literal "0x118") (: ":") (labeled_statement "code_r0x0002b4ad:\n    goto code_r0x0002b434;" (statement_identifier "code_r0x0002b4ad") (: ":") (goto_statement "goto code_r0x0002b434;" (goto "goto") (statement_identifier "code_r0x0002b434") (; ";")))) (case_statement "case 0x11d:\n    iVar11 = DAT_000deef0;\n    goto joined_r0x0002b427;" (case "case") (number_literal "0x11d") (: ":") (expression_statement "iVar11 = DAT_000deef0;" (assignment_expression "iVar11 = DAT_000deef0" (identifier "iVar11") (= "=") (identifier "DAT_000deef0")) (; ";")) (goto_statement "goto joined_r0x0002b427;" (goto "goto") (statement_identifier "joined_r0x0002b427") (; ";"))) (case_statement "case 0x11e:\n    iVar11 = DAT_000deeec;\njoined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }\ncode_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();\n    break;" (case "case") (number_literal "0x11e") (: ":") (expression_statement "iVar11 = DAT_000deeec;" (assignment_expression "iVar11 = DAT_000deeec" (identifier "iVar11") (= "=") (identifier "DAT_000deeec")) (; ";")) (labeled_statement "joined_r0x0002b427:\n    if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }" (statement_identifier "joined_r0x0002b427") (: ":") (if_statement "if (iVar11 == 0) {\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      dcgettext();\n      FUN_0001f2c0();\n      DAT_000ddbe4 = DAT_000ddbe4 + 1;\n    }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f2c0();" (call_expression "FUN_0001f2c0()" (identifier "FUN_0001f2c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000ddbe4 = DAT_000ddbe4 + 1;" (assignment_expression "DAT_000ddbe4 = DAT_000ddbe4 + 1" (identifier "DAT_000ddbe4") (= "=") (binary_expression "DAT_000ddbe4 + 1" (identifier "DAT_000ddbe4") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (labeled_statement "code_r0x0002b434:\n    DAT_000e28ac = (int *)FUN_00082420();" (statement_identifier "code_r0x0002b434") (: ":") (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x130:" (case "case") (number_literal "0x130") (: ":")) (case_statement "case 0x132:" (case "case") (number_literal "0x132") (: ":")) (case_statement "case 0x133:\n    DAT_000def36 = '\x01';\n    break;" (case "case") (number_literal "0x133") (: ":") (expression_statement "DAT_000def36 = '\x01';" (assignment_expression "DAT_000def36 = '\x01'" (identifier "DAT_000def36") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x131:\n    iVar11 = FUN_00082780();\n    if (iVar11 != 0) goto LAB_000299cd;\n    puVar28 = (undefined1 *)FUN_0001483f();\n    pbVar36 = DAT_000deee8;\n    *puVar28 = 0x40;\n    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);\n    DAT_000e28ac = (int *)FUN_00082420();\n    DAT_000e28ac[1] = (int)puVar28;" (case "case") (number_literal "0x131") (: ":") (expression_statement "iVar11 = FUN_00082780();" (assignment_expression "iVar11 = FUN_00082780()" (identifier "iVar11") (= "=") (call_expression "FUN_00082780()" (identifier "FUN_00082780") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 != 0) goto LAB_000299cd;" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000299cd;" (goto "goto") (statement_identifier "LAB_000299cd") (; ";"))) (expression_statement "puVar28 = (undefined1 *)FUN_0001483f();" (assignment_expression "puVar28 = (undefined1 *)FUN_0001483f()" (identifier "puVar28") (= "=") (cast_expression "(undefined1 *)FUN_0001483f()" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001483f()" (identifier "FUN_0001483f") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pbVar36 = DAT_000deee8;" (assignment_expression "pbVar36 = DAT_000deee8" (identifier "pbVar36") (= "=") (identifier "DAT_000deee8")) (; ";")) (expression_statement "*puVar28 = 0x40;" (assignment_expression "*puVar28 = 0x40" (pointer_expression "*puVar28" (* "*") (identifier "puVar28")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);" (call_expression "memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36)" (identifier "memcpy") (argument_list "(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36)" (( "(") (binary_expression "puVar28 + 1" (identifier "puVar28") (+ "+") (number_literal "1")) (, ",") (identifier "pbVar36") (, ",") (binary_expression "(int)DAT_000deee4 - (int)pbVar36" (cast_expression "(int)DAT_000deee4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000deee4")) (- "-") (cast_expression "(int)pbVar36" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar36"))) () ")"))) (; ";")) (expression_statement "DAT_000e28ac = (int *)FUN_00082420();" (assignment_expression "DAT_000e28ac = (int *)FUN_00082420()" (identifier "DAT_000e28ac") (= "=") (cast_expression "(int *)FUN_00082420()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_000e28ac[1] = (int)puVar28;" (assignment_expression "DAT_000e28ac[1] = (int)puVar28" (subscript_expression "DAT_000e28ac[1]" (identifier "DAT_000e28ac") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar28"))) (; ";"))) (} "}"))) (labeled_statement "LAB_00024c2e:\n  DAT_000e28a8 = uVar4;" (statement_identifier "LAB_00024c2e") (: ":") (expression_statement "DAT_000e28a8 = uVar4;" (assignment_expression "DAT_000e28a8 = uVar4" (identifier "DAT_000e28a8") (= "=") (identifier "uVar4")) (; ";"))) (expression_statement "DAT_000deef8 = uVar14;" (assignment_expression "DAT_000deef8 = uVar14" (identifier "DAT_000deef8") (= "=") (identifier "uVar14")) (; ";")) (if_statement "if ((int)DAT_000e28a8 < 1) {\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }\n  else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }" (if "if") (parenthesized_expression "((int)DAT_000e28a8 < 1)" (( "(") (binary_expression "(int)DAT_000e28a8 < 1" (cast_expression "(int)DAT_000e28a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000e28a8")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\nLAB_00025070:\n    DAT_000e28a8 = 0;\n    iVar11 = 0;\n  }" ({ "{") (labeled_statement "LAB_00025070:\n    DAT_000e28a8 = 0;" (statement_identifier "LAB_00025070") (: ":") (expression_statement "DAT_000e28a8 = 0;" (assignment_expression "DAT_000e28a8 = 0" (identifier "DAT_000e28a8") (= "=") (number_literal "0")) (; ";"))) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }" (else "else") (compound_statement "{\n    uVar14 = DAT_000e28a8;\n    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;\n    uVar10 = uVar10 + 2;\n    iVar11 = 2;\n  }" ({ "{") (expression_statement "uVar14 = DAT_000e28a8;" (assignment_expression "uVar14 = DAT_000e28a8" (identifier "uVar14") (= "=") (identifier "DAT_000e28a8")) (; ";")) (if_statement "if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;" (if "if") (parenthesized_expression "((int)DAT_000e28a8 < 0x137)" (( "(") (binary_expression "(int)DAT_000e28a8 < 0x137" (cast_expression "(int)DAT_000e28a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000e28a8")) (< "<") (number_literal "0x137")) () ")")) (goto_statement "goto LAB_00025260;" (goto "goto") (statement_identifier "LAB_00025260") (; ";"))) (expression_statement "uVar10 = uVar10 + 2;" (assignment_expression "uVar10 = uVar10 + 2" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 2" (identifier "uVar10") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (} "}")))) (goto_statement "goto joined_r0x00024c56;" (goto "goto") (statement_identifier "joined_r0x00024c56") (; ";")) (labeled_statement "code_r0x000254f4:\n  if (puVar27 == puVar5) goto code_r0x0002ad42;" (statement_identifier "code_r0x000254f4") (: ":") (if_statement "if (puVar27 == puVar5) goto code_r0x0002ad42;" (if "if") (parenthesized_expression "(puVar27 == puVar5)" (( "(") (binary_expression "puVar27 == puVar5" (identifier "puVar27") (== "==") (identifier "puVar5")) () ")")) (goto_statement "goto code_r0x0002ad42;" (goto "goto") (statement_identifier "code_r0x0002ad42") (; ";")))) (if_statement "if (puVar27[5] == 0x51) {\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }\n  else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" (if "if") (parenthesized_expression "(puVar27[5] == 0x51)" (( "(") (binary_expression "puVar27[5] == 0x51" (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x51")) () ")")) (compound_statement "{\n    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;\n  }" ({ "{") (if_statement "if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;" (if "if") (parenthesized_expression "(puVar24[1] == puVar27[1])" (( "(") (binary_expression "puVar24[1] == puVar27[1]" (subscript_expression "puVar24[1]" (identifier "puVar24") ([ "[") (number_literal "1") (] "]")) (== "==") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) () ")")) (goto_statement "goto code_r0x0002ad04;" (goto "goto") (statement_identifier "code_r0x0002ad04") (; ";"))) (} "}")) (else_clause "else if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" (else "else") (if_statement "if (puVar27[5] == 0x48) {\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" (if "if") (parenthesized_expression "(puVar27[5] == 0x48)" (( "(") (binary_expression "puVar27[5] == 0x48" (subscript_expression "puVar27[5]" (identifier "puVar27") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x48")) () ")")) (compound_statement "{\ncode_r0x0002ad04:\n    iVar11 = FUN_00082420();\n    *(int *)piVar29[1] = iVar11;\n    piVar29[1] = iVar11;\n    iVar11 = iRam000def3c;\n    iVar21 = DAT_000def44;\n    goto LAB_00024e08;\n  }" ({ "{") (labeled_statement "code_r0x0002ad04:\n    iVar11 = FUN_00082420();" (statement_identifier "code_r0x0002ad04") (: ":") (expression_statement "iVar11 = FUN_00082420();" (assignment_expression "iVar11 = FUN_00082420()" (identifier "iVar11") (= "=") (call_expression "FUN_00082420()" (identifier "FUN_00082420") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "*(int *)piVar29[1] = iVar11;" (assignment_expression "*(int *)piVar29[1] = iVar11" (pointer_expression "*(int *)piVar29[1]" (* "*") (cast_expression "(int *)piVar29[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar29[1] = iVar11;" (assignment_expression "piVar29[1] = iVar11" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (goto_statement "goto LAB_00024e08;" (goto "goto") (statement_identifier "LAB_00024e08") (; ";")) (} "}"))))) (expression_statement "puVar27 = (undefined4 *)*puVar27;" (assignment_expression "puVar27 = (undefined4 *)*puVar27" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)*puVar27" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar27" (* "*") (identifier "puVar27")))) (; ";")) (goto_statement "goto code_r0x000254f4;" (goto "goto") (statement_identifier "code_r0x000254f4") (; ";")) (labeled_statement "code_r0x0002ad42:\n  *piVar29 = (int)*puVar15;" (statement_identifier "code_r0x0002ad42") (: ":") (expression_statement "*piVar29 = (int)*puVar15;" (assignment_expression "*piVar29 = (int)*puVar15" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (cast_expression "(int)*puVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")))) (; ";"))) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = puVar5[2];" (assignment_expression "iVar11 = puVar5[2]" (identifier "iVar11") (= "=") (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar5[2] = iVar11 + -1;" (assignment_expression "puVar5[2] = iVar11 + -1" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar11 + -1 == 1) {\n    puVar5[5] = 0x54;\n  }" (if "if") (parenthesized_expression "(iVar11 + -1 == 1)" (( "(") (binary_expression "iVar11 + -1 == 1" (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    puVar5[5] = 0x54;\n  }" ({ "{") (expression_statement "puVar5[5] = 0x54;" (assignment_expression "puVar5[5] = 0x54" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x54")) (; ";")) (} "}"))) (expression_statement "puVar5 = (undefined4 *)*puVar5;" (assignment_expression "puVar5 = (undefined4 *)*puVar5" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)*puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar5" (* "*") (identifier "puVar5")))) (; ";")) (expression_statement "puVar5[5] = 0x24;" (assignment_expression "puVar5[5] = 0x24" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x24")) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000823e0();" (call_expression "FUN_000823e0()" (identifier "FUN_000823e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar29[1] = (int)puVar5;" (assignment_expression "piVar29[1] = (int)puVar5" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5"))) (; ";")) (expression_statement "iVar11 = iRam000def3c;" (assignment_expression "iVar11 = iRam000def3c" (identifier "iVar11") (= "=") (identifier "iRam000def3c")) (; ";")) (expression_statement "iVar21 = DAT_000def44;" (assignment_expression "iVar21 = DAT_000def44" (identifier "iVar21") (= "=") (identifier "DAT_000def44")) (; ";")) (goto_statement "goto LAB_00024e08;" (goto "goto") (statement_identifier "LAB_00024e08") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int function_1(void)

{
  type_1 *puVar1;
  char **ppcVar2;
  int var_176;
  char var_179;
  type_2 *pCVar5;
  type_3 *var_148;
  type_4 *var_71;
  type_4 *var_74;
  type_5 *var_130;
  type_5 *var_133;
  type_6 aVar9;
  type_7 var_174;
  type_1 var_199;
  size_t var_120;
  type_8 *var_169;
  type_9 *pcVar14;
  type_10 *paVar15;
  type_11 *var_145;
  type_12 *p_Var17;
  type_13 *pSVar18;
  type_14 _Var19;
  type_15 var_181;
  char *var_2;
  type_16 *var_46;
  int var_7;
  type_11 *var_59;
  void *pvVar25;
  char *var_41;
  type_11 *var_205;
  type_6 *var_178;
  type_6 aVar29;
  type_6 aVar30;
  type_11 *var_91;
  type_17 *var_54;
  type_16 *pIVar33;
  type_6 *paVar34;
  type_17 *var_111;
  type_18 *func;
  char **var_100;
  type_16 *var_124;
  type_18 *pbVar38;
  type_19 var_112;
  type_11 *var_115;
  type_20 *var_173;
  type_21 *pcVar42;
  type_5 *var_105;
  int var_40;
  size_t var_108;
  type_4 aVar46;
  char *var_103;
  type_22 **pp_Var48;
  type_5 *var_98;
  type_17 *var_69;
  int var_38;
  type_23 **ppuVar52;
  int *piVar53;
  type_15 var_34;
  type_1 var_9;
  type_16 *list_1;
  type_16 *extraout_ECX;
  type_16 *extraout_ECX_00;
  type_16 *list_1_00;
  type_16 *var_45;
  type_17 *n;
  type_16 *extraout_EDX;
  type_16 *extraout_EDX_00;
  type_16 *extraout_EDX_01;
  type_24 OVar56;
  type_16 *extraout_EDX_02;
  type_16 *extraout_EDX_03;
  type_16 *extraout_EDX_04;
  type_16 *extraout_EDX_05;
  type_16 *extraout_EDX_06;
  type_16 *extraout_EDX_07;
  type_16 *extraout_EDX_08;
  type_16 *extraout_EDX_09;
  type_16 *extraout_EDX_10;
  type_16 *extraout_EDX_11;
  type_16 *extraout_EDX_12;
  type_16 *extraout_EDX_13;
  type_16 *extraout_EDX_14;
  type_16 *extraout_EDX_15;
  type_16 *extraout_EDX_16;
  type_16 *extraout_EDX_17;
  type_16 *extraout_EDX_18;
  type_16 *extraout_EDX_19;
  type_16 *extraout_EDX_20;
  type_16 *extraout_EDX_21;
  type_16 *extraout_EDX_22;
  type_16 *extraout_EDX_23;
  type_16 *extraout_EDX_24;
  type_16 *extraout_EDX_25;
  type_16 *extraout_EDX_26;
  type_16 *extraout_EDX_27;
  type_16 *extraout_EDX_28;
  type_16 *extraout_EDX_29;
  type_16 *extraout_EDX_30;
  type_16 *extraout_EDX_31;
  type_16 *extraout_EDX_32;
  type_16 *extraout_EDX_33;
  type_16 *extraout_EDX_34;
  type_16 *extraout_EDX_35;
  type_16 *extraout_EDX_36;
  type_16 *extraout_EDX_37;
  type_16 *extraout_EDX_38;
  type_16 *extraout_EDX_39;
  type_16 *extraout_EDX_40;
  type_16 *extraout_EDX_41;
  type_16 *extraout_EDX_42;
  type_16 *extraout_EDX_43;
  type_16 *extraout_EDX_44;
  type_16 *extraout_EDX_45;
  type_16 *extraout_EDX_46;
  type_16 *extraout_EDX_47;
  type_16 *extraout_EDX_48;
  type_16 *extraout_EDX_49;
  type_16 *extraout_EDX_50;
  type_16 *var_52;
  type_15 *var_197;
  type_6 *cp_00;
  type_15 *var_198;
  int var_1;
  bool var_180;
  bool bVar60;
  type_15 bVar61;
  double var_185;
  type_25 uVar63;
  int var_47;
  type_6 *var_49;
  type_16 *var_53;
  type_16 *var_50;
  type_16 *local_548;
  int var_48;
  type_6 *local_53c;
  type_1 var_161;
  type_17 *var_104;
  type_1 var_39;
  type_14 var_85;
  int var_16;
  type_26 yyssa [200];
  type_16 *yyvsa [200];
  
  bVar61 = 0;
  var_176 = *(int *)(var_1 + 0x14);
  yyssa[0] = 0;
  var_47 = 0;
  var_48 = 0;
  local_548 = (type_16 *)0xc8;
  var_51 = 0;
  var_3 = -2;
  var_49 = (type_6 *)yyvsa;
  var_52 = (type_16 *)yyssa;
  var_53 = (type_16 *)yyssa;
  local_53c = var_49;
LAB_00024c09:
  var_2 = (char *)(int)yypact[var_47];
  var_7 = var_47;
  if (var_2 != (char *)0xfffffee5) {
    var_9 = var_4;
    var_199 = var_3;
    if (var_3 != -2) goto LAB_00024c2e;
    yylval = (type_16 *)0x0;
    if (var_4 != 0x110) {
      if ((var_4 != 0x12f) &&
         (var_7 = var_5((type_14)(var_6 ^ 1)), var_45 = extraout_EDX, var_7 != -2000)) {
        var_45 = extraout_EDX;
        if (var_7 != -1000) {
          var_8();
          thisline = (char *)0x0;
          lexeme = var_10;
          var_39 = (type_1)var_6;
          if (var_6 == false) {
LAB_00025154:
            do {
              do {
                var_9 = var_5(true);
              } while (var_9 == 0x20);
            } while ((var_9 & 0xfffffffb) == 9);
            thisline = (char *)0x0;
            lexeme = var_10 + -1;
            if (var_10 == (char *)0x0) {
              lexeme = (char *)0x0;
            }
            var_18 = var_17;
            if ((var_11 != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))
            goto LAB_00025202;
            if (var_9 == 0x2f) {
              var_7 = var_5(var_12(var_47,0));
              if (var_7 == 0x3d) {
                var_8();
                var_4 = 0x135;
                var_9 = 0x135;
                var_3 = 0x135;
                var_45 = extraout_EDX_43;
              }
              else {
                var_8();
                yylval = var_13(Op_quotient,1,var_36);
                var_4 = 0x2f;
                var_3 = 0x2f;
                var_45 = extraout_EDX_19;
              }
              goto LAB_00025260;
            }
            var_45 = (type_16 *)var_10;
            var_199 = var_9;
            if ((int)var_9 < 0x30) {
              if (var_9 == 0x25) {
                var_7 = var_5(true);
                if (var_7 != 0x3d) {
                  var_8();
                  yylval = var_13(Op_mod,1,var_36);
                  var_4 = 0x25;
                  var_3 = 0x25;
                  var_45 = extraout_EDX_18;
                  goto LAB_00025260;
                }
                uVar63 = 0x100000020;
              }
              else {
                if ((int)var_9 < 0x26) {
                  if (var_9 == 0x21) {
                    var_7 = var_5(true);
                    if (var_7 == 0x3d) {
                      uVar63 = 0x10000002a;
                      goto LAB_0002a7ef;
                    }
                    if (var_7 == 0x7e) {
                      uVar63 = 0x100000031;
LAB_00027eca:
                      yylval = var_13((type_24)uVar63,(int)((type_27)uVar63 >> 0x20),var_36);
                      var_4 = 0x10e;
                      var_9 = 0x10e;
                      var_3 = 0x10e;
                      var_45 = extraout_EDX_02;
                    }
                    else {
                      var_8();
                      yylval = var_13(Op_symbol,1,var_36);
                      var_4 = 0x21;
                      var_3 = 0x21;
                      var_45 = extraout_EDX_23;
                    }
                    goto LAB_00025260;
                  }
                  if ((int)var_9 < 0x22) {
                    if (var_9 == 0xfffffc18) goto LAB_000252f9;
                    if (var_9 == 10) goto LAB_00028ee5;
                    if (var_9 != 0xfffff830) goto LAB_00025202;
                    var_9 = var_4;
                    var_199 = 0;
                    goto LAB_00024c2e;
                  }
                  if (var_9 != 0x23) {
                    if (0x23 < (int)var_9) {
                      yylval = var_13(var_140,1,var_36);
                      var_4 = 0x24;
                      var_3 = 0x24;
                      var_45 = extraout_EDX_17;
                      goto LAB_00025260;
                    }
                    var_34 = 0;
                    goto LAB_0002853b;
                  }
                  yylval = (type_16 *)0x0;
                  if ((var_14 & 0x2200U) != 0x200) goto LAB_00028edb;
                  if ((var_4 != 0x134) && (var_4 != 0)) {
                    var_38 = var_15((commenttype)&var_16,(type_16 **)var_4);
                    var_45 = extraout_EDX_41;
                    goto LAB_0002b984;
                  }
                  var_18 = var_17 + 1;
                  var_180 = var_18 == var_19;
                  *var_17 = '#';
                  var_7 = var_36;
                  if (var_180) {
                    var_20();
                    var_7 = var_36;
                  }
                  goto LAB_0002ba0c;
                }
                if (var_9 == 0x2a) {
                  var_7 = var_5(true);
                  if (var_7 != 0x3d) {
                    if (((var_14 & 0x20U) == 0) && (var_7 == 0x2a)) {
                      var_7 = var_5(true);
                      if (var_7 == 0x3d) {
                        if (var_21 == '\0') {
                          var_21 = '\x01';
                          if ((var_14 & 5U) != 0) {
                            var_22("awkgram.y",0xf33);
                            p_Var17 = lintfunc;
                            var_41 = (char *)var_23();
                            (*p_Var17)(var_41);
                          }
                          if ((var_14 & 8U) != 0) {
                            var_22("awkgram.y",0xf35);
                            p_Var17 = lintfunc;
                            var_41 = (char *)var_23();
                            (*p_Var17)(var_41);
                          }
                        }
                        yylval = var_13(Op_assign_exp,1,var_36);
                        var_9 = 0x10c;
                        var_3 = 0x10c;
                        var_45 = extraout_EDX_16;
                      }
                      else {
                        var_8();
                        if (var_24 == '\0') {
                          var_24 = '\x01';
                          if ((var_14 & 5U) != 0) {
                            var_22("awkgram.y",0xf3e);
                            p_Var17 = lintfunc;
                            var_41 = (char *)var_23();
                            (*p_Var17)(var_41);
                          }
                          if ((var_14 & 8U) != 0) {
                            var_22("awkgram.y",0xf40);
                            p_Var17 = lintfunc;
                            var_41 = (char *)var_23();
                            (*p_Var17)(var_41);
                          }
                        }
                        yylval = var_13(Op_exp,1,var_36);
                        var_4 = 0x5e;
                        var_9 = 0x5e;
                        var_3 = 0x5e;
                        var_45 = extraout_EDX_28;
                      }
                    }
                    else {
                      var_8();
                      yylval = var_13(Op_times,1,var_36);
                      var_4 = 0x2a;
                      var_3 = 0x2a;
                      var_45 = extraout_EDX_29;
                    }
                    goto LAB_00025260;
                  }
                  uVar63 = 0x10000001e;
                }
                else {
                  if ((int)var_9 < 0x2b) {
                    if (var_9 == 0x28) {
                      var_25 = var_25 + 1;
                      var_4 = 0x28;
                      var_3 = 0x28;
                      var_45 = (type_16 *)var_10;
                    }
                    else if ((int)var_9 < 0x29) {
                      if (var_9 != 0x26) goto LAB_00025202;
                      var_7 = var_5(true);
                      if (var_7 == 0x26) {
                        yylval = var_13(Op_and,1,var_36);
                        var_16 = 0;
                        var_26((type_16 **)&var_16);
                        var_9 = 0x129;
                        var_4 = 0x129;
                        yylval->comment = (type_5 *)var_16;
                        var_3 = 0x129;
                        var_45 = (type_16 *)var_16;
                      }
                      else {
                        var_8();
                        yylval = var_13(Op_symbol,1,var_36);
                        var_4 = 0x26;
                        var_3 = 0x26;
                        var_45 = extraout_EDX_03;
                      }
                    }
                    else {
                      var_25 = var_25 + -1;
                      var_4 = 0x29;
                      var_3 = 0x29;
                      var_45 = (type_16 *)var_10;
                    }
                    goto LAB_00025260;
                  }
                  if (var_9 == 0x2c) goto LAB_00024c2e;
                  if ((int)var_9 < 0x2c) {
                    var_7 = var_5(true);
                    if (var_7 != 0x3d) {
                      if (var_7 == 0x2b) {
                        yylval = var_13(Op_symbol,1,var_36);
                        var_4 = 299;
                        var_9 = 299;
                        var_3 = 299;
                        var_45 = extraout_EDX_50;
                      }
                      else {
                        var_8();
                        yylval = var_13(Op_plus,1,var_36);
                        var_4 = 0x2b;
                        var_3 = 0x2b;
                        var_45 = extraout_EDX_13;
                      }
                      goto LAB_00025260;
                    }
                    uVar63 = 0x100000021;
                  }
                  else {
                    if (var_9 != 0x2d) {
                      if (var_9 != 0x2e) goto LAB_00025202;
                      var_7 = var_5(true);
                      var_8();
                      ppuVar52 = var_27();
                      if ((*(type_15 *)((int)*ppuVar52 + var_7 * 2 + 1) & 8) != 0) goto LAB_00028af1;
                      var_4 = 0x2e;
                      var_3 = 0x2e;
                      var_45 = extraout_EDX_06;
                      goto LAB_00025260;
                    }
                    var_7 = var_5(true);
                    if (var_7 != 0x3d) {
                      if (var_7 == 0x2d) {
                        yylval = var_13(Op_symbol,1,var_36);
                        var_4 = 300;
                        var_9 = 300;
                        var_3 = 300;
                        var_45 = extraout_EDX_48;
                      }
                      else {
                        var_8();
                        yylval = var_13(Op_minus,1,var_36);
                        var_4 = 0x2d;
                        var_3 = 0x2d;
                        var_45 = extraout_EDX_12;
                      }
                      goto LAB_00025260;
                    }
                    uVar63 = 0x100000022;
                  }
                }
              }
LAB_00029324:
              yylval = var_13((type_24)uVar63,(int)((type_27)uVar63 >> 0x20),var_36);
              var_4 = 0x10c;
              var_9 = 0x10c;
              var_3 = 0x10c;
              var_45 = extraout_EDX_15;
              goto LAB_00025260;
            }
            if (var_9 == 0x40) {
              var_7 = var_5(true);
              if (var_7 != 0x2f) {
                var_8();
                var_171 = true;
                var_4 = 0x40;
                var_3 = 0x40;
                var_45 = extraout_EDX_34;
                goto LAB_00025260;
              }
              var_180 = true;
              goto LAB_00027ffe;
            }
            if ((int)var_9 < 0x41) {
              if (var_9 == 0x3b) goto LAB_00024c2e;
              if ((int)var_9 < 0x3c) {
                if (0x39 < (int)var_9) {
LAB_00027faf:
                  yylval = var_13(Op_cond_exp,1,var_36);
                  var_45 = extraout_EDX_04;
                  if (0 < var_28) {
                    var_45 = extraout_EDX_04;
                    if ((var_14 & 0x20U) == 0) {
                      var_16 = 0;
                      var_26((type_16 **)&var_16);
                      yylval->comment = (type_5 *)var_16;
                      var_45 = (type_16 *)var_16;
                    }
                    if (var_9 == 0x3a) {
                      var_28 = var_28 + -1;
                    }
                  }
                  goto LAB_00024c2e;
                }
LAB_00028af1:
                var_34 = 0;
                var_181 = 0;
                var_180 = false;
                goto LAB_00028b09;
              }
              if (var_9 == 0x3d) {
                var_7 = var_5(true);
                if (var_7 != 0x3d) {
                  yylval = var_13(Op_assign,1,var_36);
                  var_9 = 0x10d;
                  var_8();
                  var_4 = 0x10d;
                  var_3 = 0x10d;
                  var_45 = extraout_EDX_21;
                  goto LAB_00025260;
                }
                uVar63 = 0x100000029;
              }
              else if ((int)var_9 < 0x3d) {
                var_7 = var_5(true);
                if (var_7 != 0x3d) {
                  yylval = var_13(Op_less,1,var_36);
                  var_8();
                  var_4 = 0x3c;
                  var_3 = 0x3c;
                  var_45 = extraout_EDX_24;
                  goto LAB_00025260;
                }
                uVar63 = 0x10000002d;
              }
              else {
                if (var_9 != 0x3e) {
                  if (var_9 != 0x3f) goto LAB_00025202;
                  var_28 = var_28 + 1;
                  goto LAB_00027faf;
                }
                var_7 = var_5(true);
                if (var_7 != 0x3d) {
                  if (var_7 == 0x3e) {
                    yylval = var_13(Op_symbol,1,var_36);
                    (yylval->d).dl = L'\x02';
                    var_45 = extraout_EDX_27;
                    goto LAB_0002a84b;
                  }
                  var_8();
                  if ((var_29 == false) || (var_25 != 0)) {
                    yylval = var_13(Op_greater,1,var_36);
                    var_4 = 0x3e;
                    var_3 = 0x3e;
                    var_45 = extraout_EDX_22;
                    goto LAB_00025260;
                  }
                  yylval = var_13(Op_symbol,1,var_36);
                  (yylval->d).dl = L'\x01';
                  var_45 = extraout_EDX_26;
                  goto LAB_0002a84b;
                }
                uVar63 = 0x10000002e;
              }
LAB_0002a7ef:
              yylval = var_13((type_24)uVar63,(int)((type_27)uVar63 >> 0x20),var_36);
              var_4 = 0x109;
              var_9 = 0x109;
              var_3 = 0x109;
              var_45 = extraout_EDX_25;
              goto LAB_00025260;
            }
            if (var_9 == 0x5e) {
              var_7 = var_5(true);
              if (var_7 == 0x3d) {
                if (((var_14 & 8U) != 0) && (var_30 == '\0')) {
                  var_30 = '\x01';
                  var_22("awkgram.y",0xf63);
                  p_Var17 = lintfunc;
                  var_41 = (char *)var_23();
                  (*p_Var17)(var_41);
                }
                uVar63 = 0x100000023;
                goto LAB_00029324;
              }
              var_8();
              if (((var_14 & 8U) != 0) && (var_31 == '\0')) {
                var_31 = '\x01';
                var_22("awkgram.y",0xf6b);
                p_Var17 = lintfunc;
                var_41 = (char *)var_23();
                (*p_Var17)(var_41);
              }
              yylval = var_13(Op_exp,1,var_36);
              var_4 = 0x5e;
              var_3 = 0x5e;
              var_45 = extraout_EDX_31;
              goto LAB_00025260;
            }
            if (0x5e < (int)var_9) {
              if (var_9 != 0x7c) {
                if ((int)var_9 < 0x7d) {
                  if (var_9 == 0x7b) {
                    var_32 = var_32 + 1;
                    if (var_32 == 1) {
                      var_4 = 0x7b;
                      firstline = var_36;
                      var_3 = 0x7b;
                      var_45 = (type_16 *)var_10;
                    }
                    else {
                      var_4 = 0x7b;
                      var_3 = 0x7b;
                      var_45 = (type_16 *)var_10;
                    }
                    goto LAB_00025260;
                  }
                }
                else {
                  if (var_9 == 0x7d) {
                    if (var_33 == '\0') {
                      var_10 = var_10 + -1;
                      var_33 = '\x01';
                      var_4 = 0x134;
                      var_9 = 0x134;
                      var_3 = 0x134;
                      var_45 = (type_16 *)var_10;
                    }
                    else {
                      var_32 = var_32 + -1;
                      var_33 = '\0';
                      if (var_32 == 0) {
                        lastline = var_36;
                      }
                      var_4 = 0x7d;
                      var_3 = 0x7d;
                      var_45 = (type_16 *)var_10;
                    }
                    goto LAB_00025260;
                  }
                  if (var_9 == 0x7e) {
                    uVar63 = 0x10000002f;
                    goto LAB_00027eca;
                  }
                }
LAB_00025202:
                if ((((int)var_9 < 0x41) || ((0x5a < (int)var_9 && (0x19 < var_9 - 0x61)))) &&
                   (var_9 != 0x5f)) {
                  var_41 = (char *)var_23();
                  goto LAB_0002523a;
                }
                var_34 = var_9 == 0x5f & ((type_15)((type_1)var_14 >> 4) ^ 1);
                if ((var_34 == 0) || (var_9 = 0x5f, var_4 == 0x24)) goto LAB_0002960b;
                var_7 = var_5(true);
                if (var_7 == 0x22) goto LAB_0002853b;
                var_8();
                var_18 = var_17;
                goto LAB_0002960b;
              }
              var_7 = var_5(true);
              if (var_7 == 0x7c) {
                yylval = var_13(Op_or,1,var_36);
                var_16 = 0;
                var_26((type_16 **)&var_16);
                var_9 = 0x12a;
                var_4 = 0x12a;
                yylval->comment = (type_5 *)var_16;
                var_3 = 0x12a;
                var_45 = (type_16 *)var_16;
                goto LAB_00025260;
              }
              if (((var_14 & 0x10U) == 0) && (var_7 == 0x26)) {
                yylval = var_13(Op_symbol,1,var_36);
                var_180 = var_29 == false;
                (yylval->d).dl = L'\x06';
                if ((var_180) || (var_25 != 0)) {
                  var_4 = 0x10b;
                  var_9 = 0x10b;
                  var_3 = 0x10b;
                  var_45 = extraout_EDX_47;
                }
                else {
                  var_4 = 0x10a;
                  var_9 = 0x10a;
                  var_3 = 0x10a;
                  var_45 = extraout_EDX_47;
                }
                goto LAB_00025260;
              }
              var_8();
              if ((var_29 == false) || (var_25 != 0)) {
                var_9 = 0x10b;
                yylval = var_13(Op_symbol,1,var_36);
                (yylval->d).dl = L'\x04';
                var_4 = 0x10b;
                var_3 = 0x10b;
                var_45 = extraout_EDX_14;
                goto LAB_00025260;
              }
              yylval = var_13(Op_symbol,1,var_36);
              (yylval->d).dl = L'\x03';
              var_45 = extraout_EDX_32;
LAB_0002a84b:
              var_4 = 0x10a;
              var_9 = 0x10a;
              var_3 = 0x10a;
              goto LAB_00025260;
            }
            if (var_9 != 0x5c) {
              if ((int)var_9 < 0x5d) {
                if (var_9 != 0x5b) goto LAB_00025202;
                goto LAB_00024c2e;
              }
              var_7 = var_5(true);
              var_8();
              if (var_7 == 0x5b) {
                if ((var_14 & 0x10U) != 0) {
                  var_22("awkgram.y",0xf18);
                  var_2 = (char *)var_23();
                    /* WARNING: Subroutine does not return */
                  var_35(var_2);
                }
                if ((var_14 & 2U) != 0) {
                  var_22("awkgram.y",0xf1a);
                  p_Var17 = lintfunc;
                  var_41 = (char *)var_23();
                  (*p_Var17)(var_41);
                }
                yylval = var_13(Op_sub_array,1,var_36);
                var_4 = 0x5d;
                var_3 = 0x5d;
                var_45 = extraout_EDX_10;
              }
              else {
                yylval = var_13(Op_subscript,1,var_36);
                var_4 = 0x110;
                var_3 = 0x5d;
                var_45 = extraout_EDX_30;
              }
              goto LAB_00025260;
            }
            var_7 = var_5(true);
            if (var_7 == 0xd) {
              var_7 = var_5(true);
            }
            if (var_7 == 10) {
              var_36 = var_36 + 1;
              goto LAB_00025154;
            }
            var_41 = (char *)var_23();
LAB_0002523a:
            var_37(var_41);
            var_4 = 0x12f;
            var_3 = 0x12f;
            var_9 = 0x12f;
            var_45 = extraout_EDX_00;
          }
          else {
            var_180 = false;
LAB_00027ffe:
            var_6 = false;
            var_39 = -1;
            var_7 = 0;
            var_18 = var_17;
LAB_00028027:
            while( true ) {
              var_38 = var_5(var_12(var_47,0));
              var_9 = var_39;
              if ((var_11 != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))
              goto LAB_0002804d;
              if (var_38 == 0x2f) {
                if (0 < var_7) goto LAB_0002804d;
                goto LAB_00028100;
              }
              if (var_38 < 0x30) {
                if (var_38 == -1000) {
                  var_8();
                }
                else {
                  if (var_38 != 10) goto LAB_0002804d;
                  var_8();
                }
                goto LAB_000280ed;
              }
              if (var_38 != 0x5c) {
                if (var_38 == 0x5d) {
                  if ((var_7 < 1) ||
                     (((int)var_18 - (int)var_17 != var_39 + 1 &&
                      (((int)var_18 - (int)var_17 != var_39 + 2 || (var_18[-1] != '^')))))) {
                    var_7 = var_7 + -1;
                    var_9 = -1;
                    if (var_7 != 0) {
                      var_9 = var_39;
                    }
                  }
                }
                else if (var_38 == 0x5b) {
                  var_40 = var_5(var_12(var_47,0));
                  if (((var_7 == 0) || (var_40 == 0x3a)) && (var_7 = var_7 + 1, var_7 == 1)) {
                    var_39 = (int)var_18 - (int)var_17;
                  }
                  var_8();
                  var_9 = var_39;
                }
                goto LAB_0002804d;
              }
              var_38 = var_5(var_12(var_47,0));
              if (var_38 == -1000) break;
              if (var_38 == 0xd) {
                var_38 = var_5(true);
              }
              if (var_38 == 10) {
                var_36 = var_36 + 1;
              }
              else {
                var_41 = var_18 + 1;
                *var_18 = '\\';
                var_18 = var_41;
                if (var_41 == var_19) {
                  var_20();
                }
                bVar60 = var_18 + 1 == var_19;
                var_41 = var_18 + 1;
                *var_18 = (char)var_38;
                var_18 = var_41;
                if (bVar60) goto LAB_00028062;
              }
            }
            var_8();
LAB_000280ed:
            var_41 = (char *)var_23();
            var_37(var_41);
LAB_00028100:
            var_46 = var_13(Op_token,1,var_36);
            yylval = var_46;
            var_41 = var_42(var_17,(int)var_18 - (int)var_17);
            (var_46->d).var_197 = var_41;
            var_45 = extraout_EDX_05;
            if ((var_14 & 5U) != 0) {
              var_7 = var_5(true);
              var_8();
              if ((var_7 == 0x69) || (var_45 = extraout_EDX_07, var_7 == 0x73)) {
                if (var_43 == (char *)0x0) {
                  var_22("awkgram.y",0xe68);
                  p_Var17 = lintfunc;
                  var_41 = (char *)var_23();
                  (*p_Var17)(var_41);
                  var_45 = extraout_EDX_33;
                }
                else {
                  var_22("awkgram.y",0xe64);
                  var_38 = var_36;
                  var_41 = var_43;
                  p_Var17 = lintfunc;
                  var_103 = (char *)var_23();
                  (*p_Var17)(var_103,var_41,var_38,var_7);
                  var_45 = extraout_EDX_08;
                }
              }
            }
            if (var_180) {
              var_4 = 0x108;
              var_9 = 0x108;
              var_3 = 0x108;
            }
            else {
              var_4 = 0x104;
              var_9 = 0x104;
              var_3 = 0x104;
            }
          }
          goto LAB_00025260;
        }
        goto LAB_000252f9;
      }
      goto LAB_00025070;
    }
    var_4 = 0;
    var_3 = 0x110;
    var_9 = 0x110;
    goto LAB_00025260;
  }
  goto LAB_00024c60;
  while (var_7 != -1000) {
LAB_00028edb:
    var_7 = var_5(var_12(var_47,0));
    var_45 = extraout_EDX_11;
    if (var_7 == 10) goto LAB_00028ee5;
  }
LAB_000252f9:
  if (var_4 != 0x134) {
    var_9 = var_44();
    var_45 = extraout_EDX_01;
    var_199 = var_9;
    goto LAB_00024c2e;
  }
  var_9 = 0x12f;
  eof_warned = false;
  var_4 = 0x12f;
  var_36 = var_36 + -1;
  var_3 = 0x12f;
LAB_00025260:
  var_46 = (type_16 *)(int)""[var_9];
  var_2 = (char *)((int)&var_46->nexti + (int)var_2);
  var_7 = var_47;
joined_r0x00024c56:
  if ((var_2 < (char *)0x4a8) &&
     (var_45 = (type_16 *)(int)yycheck[(int)var_2], var_45 == var_46)) {
    var_47 = (int)yytable[(int)var_2];
    if (var_47 < 1) {
      if (var_47 == -0x77) goto LAB_00024f60;
      var_50 = (type_16 *)-var_47;
      goto LAB_00024c77;
    }
    var_48 = var_48 + -1 + (type_1)(var_48 == 0);
    var_3 = -2;
    var_49[1].dn = (type_17 *)yylval;
    var_49 = var_49 + 1;
    goto LAB_00024e69;
  }
LAB_00024c60:
  var_50 = (type_16 *)(type_1)"\x02"[var_7];
  if (var_50 == (type_16 *)0x0) {
LAB_00024f60:
    if (var_48 == 0) {
      var_51 = var_51 + 1;
      var_37("syntax error");
    }
    else if (var_48 == 3) {
      if (var_3 < 1) {
        if (var_3 == 0) goto LAB_00025347;
      }
      else {
        var_3 = -2;
      }
    }
    while ((((yypact[var_7] == -0x11b || (var_9 = (int)yypact[var_7] + 1, 0x4a7 < var_9)) ||
            (yycheck[var_9] != 1)) || (var_47 = (int)yytable[var_9], var_47 < 1))) {
      if (var_52 == var_53) {
        var_47 = 1;
        var_53 = var_52;
        goto LAB_00025005;
      }
      var_52 = (type_16 *)((int)&var_52[-1].opcode + 2);
      var_7 = (int)(short)*(type_28 *)&var_52->nexti;
      var_49 = var_49 + -1;
    }
    var_48 = 3;
    var_49[1].dn = (type_17 *)yylval;
    var_49 = var_49 + 1;
    goto LAB_00024e69;
  }
LAB_00024c77:
  var_2 = var_43;
  var_46 = var_70;
  pSVar18 = sourcefile;
  var_7 = (int)*(char *)&var_50[0x6cd4].nexti;
  aVar30 = var_49[1 - var_7];
  var_69 = (type_17 *)var_65;
  var_111 = (type_17 *)outer_comment;
  switch(var_50) {
  case (type_16 *)0x2:
  case (type_16 *)0xe:
  case (type_16 *)0xf:
  case (type_16 *)0x11:
  case (type_16 *)0x12:
  case (type_16 *)0x14:
  case (type_16 *)0x15:
  case (type_16 *)0x2b:
  case (type_16 *)0x2d:
  case (type_16 *)0x48:
  case (type_16 *)0x4a:
  case (type_16 *)0x4c:
  case (type_16 *)0x60:
  case (type_16 *)0x62:
  case (type_16 *)0x64:
  case (type_16 *)0x68:
  case (type_16 *)0x6b:
  case (type_16 *)0x6d:
  case (type_16 *)0x71:
  case (type_16 *)0x75:
  case (type_16 *)0x79:
  case (type_16 *)0xb6:
  case (type_16 *)0xb8:
  case (type_16 *)0xc7:
  case (type_16 *)0xcb:
    aVar30.dn = (type_17 *)0x0;
    break;
  case (type_16 *)0x3:
    var_66 = 0;
    var_48 = 0;
    break;
  case (type_16 *)0x4:
    var_54 = var_49->dn;
    aVar30 = (type_6)var_49[-1].dn;
    if ((var_54 != (type_17 *)0x0) && (var_111 = var_54, (type_11 *)aVar30.dn != (type_11 *)0x0)) {
      var_70 = (type_16 *)var_54;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x5:
    if (var_55 == (type_9 *)0x0) {
      var_2 = var_56("AWKREADFUNC");
      if (var_2 == (char *)0x0) {
        var_55 = (type_9 *)PTR_close_000dcfe4;
      }
      else {
        var_55 = one_line_close;
      }
    }
    var_59 = sourcefile;
    pcVar14 = var_55;
    lexeof = false;
    eof_warned = false;
    sourcefile->srclines = var_36;
    var_47 = var_59->fd;
    if (-1 < var_47) {
      var_38 = var_57(*(type_29 **)PTR_stdin_000dcfb8);
      if (var_47 != var_38) {
        (*pcVar14)();
      }
      var_59 = sourcefile;
      sourcefile->fd = -1;
    }
    if (var_59->buf != (char *)0x0) {
      var_58(var_59->buf);
      var_59->buf = (char *)0x0;
      var_59->lexptr_begin = (char *)0x0;
    }
    sourcefile = var_61;
    do {
      var_59 = var_59->next;
      if (var_59 == (type_11 *)0x0) {
        sourcefile = (type_13 *)0x0;
                    /* WARNING: Does not return */
        pcVar14 = (type_9 *)var_60();
        (*pcVar14)();
      }
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
      if (var_61 == var_59) goto _L1760;
    } while (var_59->stype == var_62);
    sourcefile = var_59;
    if (var_59->lexptr_begin == (char *)0x0) {
      var_36 = 0;
      var_10 = (char *)0x0;
      var_4 = 0;
      var_43 = (char *)0x0;
      var_63("awk");
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      var_10 = var_59->var_10;
      lexeme = var_59->lexeme;
      lexend = var_59->lexend;
      var_36 = var_59->srclines;
      var_4 = var_59->var_4;
      var_43 = var_59->src;
      lexptr_begin = var_59->lexptr_begin;
      var_63(var_59->namespace);
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x6:
    var_66 = 0;
    break;
  case (type_16 *)0x7:
    var_64((type_16 *)var_49[-1].dn,(type_16 *)var_49->dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_65 != (type_16 *)0x0) {
      var_70 = var_65;
      var_65 = (type_16 *)0x0;
      var_69 = (type_17 *)var_65;
    }
    break;
  case (type_16 *)0x8:
    if (var_66 == 2) {
      var_46 = var_49[-1].di;
      if (var_46 == (type_16 *)0x0) {
        var_2 = (char *)var_23();
        var_67(var_2);
        var_68 = var_68 + 1;
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
      }
      else {
        var_69 = var_49->dn;
        if (var_69 != (type_17 *)0x0) {
          ((var_46->d).di)->nexti = (type_5 *)var_69;
          (var_46->d).dn = var_69;
        }
        var_64(var_46,(type_16 *)0x0);
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
      }
    }
    else {
      var_2 = (char *)var_23();
      var_67(var_2);
      var_68 = var_68 + 1;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x9:
    var_135 = false;
    var_71 = (type_4 *)var_49[-1].di;
    var_74 = (type_4 *)var_49->di;
    var_69 = var_71[2].xn;
    if (var_70 != (type_16 *)0x0) {
      var_124 = *(type_16 **)(var_71 + 3);
      var_70->source_line = 0;
      var_72((type_16 *)&var_46->d,(type_16 *)&var_46->comment,var_124);
      var_46 = var_70;
      var_70 = (type_16 *)0x0;
      var_71[3] = (type_4)var_46;
    }
    pbVar38 = (type_18 *)var_13(var_118,1,0);
    (var_74[1].bpt)->next = pbVar38;
    var_74[1].bpt = pbVar38;
    var_111 = Nnull_string;
    if ((Nnull_string->flags & 1) == 0) {
      var_111 = var_73(Nnull_string);
    }
    else {
      var_100 = &(Nnull_string->sub).nodep.var_197;
      *var_100 = *var_100 + 1;
    }
    ((type_6 *)&pbVar38->prev)->dn = var_111;
    aVar29.dn = (type_17 *)var_13(Op_K_return,1,0);
    ((type_6 *)var_74[1].xi)->di = (type_5 *)aVar29;
    var_46 = var_116;
    ((type_6 *)(var_74 + 1))->di = (type_5 *)aVar29;
    if (var_46 != (type_16 *)0x0) {
      (aVar29.di)->nexti = var_46;
      var_116 = (type_16 *)0x0;
      var_74[1].xn = (type_17 *)var_46;
      aVar29 = (type_6)var_46;
    }
    var_46 = namespace_chain;
    if ((var_14 & 0x200U) == 0) {
      aVar46 = *var_74;
    }
    else {
      namespace_chain = (type_16 *)0x0;
      var_71[0x12].xn = (type_17 *)var_46;
      aVar46.xn = (type_17 *)var_13(Op_exec_count,1,0);
      (aVar46.xi)->nexti = (type_5 *)*var_74;
      var_74->xi = (type_5 *)aVar46;
      aVar29 = *(type_6 *)(var_74 + 1);
    }
    ((type_6 *)(var_71 + 7))->dn = (type_17 *)aVar29;
    var_71[8] = aVar46;
    *var_71 = aVar46;
    *(short *)(var_71 + 0x10) = *(short *)(var_71 + 4);
    var_71[0xe].xl = lastline;
    var_75((type_16 *)var_74);
    var_46 = rule_list;
    ((rule_list->d).di)->nexti = (type_5 *)(var_71 + 6);
    (var_46->d).dn = (type_17 *)(var_71 + 6);
    var_76((var_69->sub).nodep.var_197,FUNC_DEFINE);
    var_77(var_69);
    var_46 = var_65;
    var_192 = var_202;
    var_48 = 0;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_65 != (type_16 *)0x0) {
      var_65 = (type_16 *)0x0;
      var_69 = (type_17 *)var_65;
      var_70 = var_46;
    }
    break;
  case (type_16 *)0xa:
    var_188 = false;
    var_171 = false;
    var_48 = 0;
    if ((var_49[-1].fptr != (type_30 *)0x0) && (var_49->dn != (type_17 *)0x0)) {
      *(type_17 **)(var_49[-1].fptr + 0xa8) = var_49->dn;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0xb:
    var_188 = false;
    var_171 = false;
    var_48 = 0;
    if ((var_49[-1].fptr != (type_30 *)0x0) && (var_49->dn != (type_17 *)0x0)) {
      *(type_17 **)(var_49[-1].fptr + 0xa8) = var_49->dn;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0xc:
    var_188 = false;
    var_171 = false;
    var_48 = 0;
    var_46 = var_49[-1].di;
    if (var_46 != (type_16 *)0x0) {
      if ((var_14 & 0x30U) == 0) {
        aVar29 = *var_49;
        _Var19 = var_78((var_46->d).var_197);
        if (_Var19) {
          var_69 = (type_17 *)(var_46->d).var_197;
          var_47 = var_79((char *)var_69);
          if (var_47 < 0) {
            var_47 = var_80((char *)var_69,var_191);
            if (var_47 != 0) {
              var_47 = var_80((char *)var_69,"awk");
              if (var_47 == 0) {
                var_63("awk");
                var_69 = (var_46->d).dn;
              }
              else {
                var_9 = 0xffffffff;
                var_111 = var_69;
                do {
                  if (var_9 == 0) break;
                  var_9 = var_9 - 1;
                  paVar15 = &var_111->sub;
                  var_111 = (type_17 *)((int)var_111 + (type_1)bVar61 * -2 + 1);
                } while (*(char *)paVar15 != '\0');
                var_2 = var_42((char *)var_69,~var_9 - 1);
                var_63(var_2);
                var_69 = (var_46->d).dn;
              }
            }
            var_58(var_69);
            var_124 = var_13(Op_K_namespace,1,0);
            var_2 = var_191;
            var_124->comment = (type_5 *)aVar29;
            var_108 = var_81(var_2);
            var_2 = var_42(var_2,var_108);
            (var_124->d).var_197 = var_2;
            var_124->nexti = namespace_chain;
            namespace_chain = var_124;
            (var_46->d).dn = (type_17 *)0x0;
            var_75(var_46);
            namespace_changed = true;
            var_48 = 0;
            var_69 = (type_17 *)var_65;
            var_111 = (type_17 *)outer_comment;
          }
          else {
            var_2 = (char *)var_23();
            var_82((int)var_46->source_line,var_2);
            var_58((var_46->d).dn);
            var_75(var_46);
            var_69 = (type_17 *)var_65;
            var_111 = (type_17 *)outer_comment;
          }
        }
        else {
          var_2 = (char *)var_23();
          var_82((int)var_46->source_line,var_2);
          var_58((var_46->d).dn);
          var_75(var_46);
          var_69 = (type_17 *)var_65;
          var_111 = (type_17 *)outer_comment;
        }
      }
      else {
        var_2 = (char *)var_23();
        var_82((int)var_46->source_line,var_2);
        var_58((var_46->d).dn);
        var_75(var_46);
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
      }
    }
    break;
  case (type_16 *)0xd:
    var_104 = (type_17 *)var_49->di;
    if ((var_14 & 0x30U) != 0) {
LAB_00029b6e:
      var_2 = (char *)var_23();
      var_82((int)*(short *)((int)var_104 + 0x10),var_2);
      goto LAB_00025347;
    }
    var_69 = (type_17 *)(((type_16 *)var_104)->d).var_197;
    if (*(char *)&var_69->sub == '\0') {
      aVar30.dn = (type_17 *)0x0;
      if ((var_14 & 5U) != 0) {
        var_2 = (char *)var_23();
        var_83((int)((type_16 *)var_104)->source_line,var_2);
        var_69 = (((type_16 *)var_104)->d).dn;
      }
    }
    else {
      aVar30.dn = (type_17 *)var_84(SRC_INC,(char *)var_69,sourcefile,&var_85,&var_16)
      ;
      var_47 = var_36;
      pSVar18 = sourcefile;
      if (aVar30.dn == (type_17 *)0x0) {
        if (var_85 == false) {
          if (var_16 == 0) {
            var_2 = (char *)var_23();
          }
          else {
            var_2 = var_86(var_16);
          }
LAB_0002a98a:
          var_41 = (char *)var_23();
          var_82((int)*(short *)((int)var_104 + 0x10),var_41,var_69,var_2);
          goto LAB_00025347;
        }
        var_69 = (((type_16 *)var_104)->d).dn;
      }
      else {
        lexeof = false;
        eof_warned = false;
        var_36 = 0;
        piVar53 = &sourcefile->srclines;
        sourcefile = (type_13 *)aVar30.dn;
        *piVar53 = var_47;
        var_2 = var_10;
        var_10 = (char *)0x0;
        pSVar18->var_10 = var_2;
        pSVar18->lexend = lexend;
        pSVar18->lexptr_begin = lexptr_begin;
        pSVar18->lexeme = lexeme;
        var_47 = var_4;
        var_4 = 0;
        pSVar18->var_4 = var_47;
        pSVar18->namespace = var_191;
        var_43 = (char *)0x0;
        var_191 = "awk";
        var_69 = (((type_16 *)var_104)->d).dn;
      }
    }
    var_58(var_69);
    var_75((type_16 *)var_104);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x10:
    var_104 = (type_17 *)var_49->di;
    if ((var_14 & 0x30U) != 0) goto LAB_00029b6e;
    var_69 = (type_17 *)(((type_16 *)var_104)->d).var_197;
    if (*(char *)&var_69->sub == '\0') {
      aVar30.dn = (type_17 *)0x0;
      if ((var_14 & 5U) != 0) {
        var_2 = (char *)var_23();
        var_83((int)((type_16 *)var_104)->source_line,var_2);
        var_69 = (((type_16 *)var_104)->d).dn;
      }
    }
    else if ((var_14 & 0x2200U) == 0x200) {
      aVar30.dn = (type_17 *)var_87(1,0xb0);
      if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
        var_22("awk.h",0x7db);
        piVar53 = var_88();
        var_86(*piVar53);
        var_2 = (char *)var_23();
                    /* WARNING: Subroutine does not return */
        var_35(var_2,"awkgram.y",0xb00,"do_add_srcfile");
      }
      var_108 = var_81((char *)var_69);
      var_98 = (type_5 *)var_42((char *)var_69,var_108);
      (aVar30.di)->comment = var_98;
      ((aVar30.dn)->sub).nodep.var_197 = (char *)var_69;
      ((aVar30.di)->x).xl = L'\x05';
      ((type_18 *)(aVar30.fptr + 0x88))->next = (type_18 *)0xffffffff;
      aVar29 = (type_6)pSVar18->prev;
      (aVar30.di)->nexti = (type_5 *)pSVar18;
      (aVar30.di)->d = aVar29;
      ((type_6 *)pSVar18->prev)->di = (type_5 *)aVar30;
      pSVar18->prev = (type_11 *)aVar30;
      var_69 = (((type_16 *)var_104)->d).dn;
    }
    else {
      aVar30.dn = (type_17 *)var_84(var_62,(char *)var_69,sourcefile,&var_85,
                                      &var_16);
      if (aVar30.dn == (type_17 *)0x0) {
        if (var_85 == false) {
          if (var_16 == 0) {
            var_2 = (char *)var_23();
          }
          else {
            var_2 = var_86(var_16);
          }
          goto LAB_0002a98a;
        }
        var_69 = (((type_16 *)var_104)->d).dn;
      }
      else {
        var_89(((aVar30.dn)->sub).nodep.var_197);
        var_69 = (((type_16 *)var_104)->d).dn;
      }
    }
    var_58(var_69);
    var_75((type_16 *)var_104);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x13:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x16:
    var_66 = 2;
    aVar30.dn = (type_17 *)0x0;
    break;
  case (type_16 *)0x17:
    var_66 = 2;
    break;
  case (type_16 *)0x18:
    aVar30 = (type_6)var_49[-2].di;
    var_90((type_16 *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),var_50);
    var_46 = var_49->di;
    var_90(var_46,(LINTTYPE)&var_46->d,list_1_00);
    var_69 = (type_17 *)var_13(var_131,1,0);
    var_91 = (type_11 *)var_13(Op_line_range,((var_14 & 0x200U) != 0) + 1,0);
    var_91->next = (type_11 *)(aVar30.di)->nexti;
    (aVar30.di)->nexti = (type_5 *)var_91;
    var_59 = (type_11 *)var_46->nexti;
    var_91->stype = 0;
    var_91->prev = var_59;
    var_124 = var_13(Op_cond_pair,1,0);
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_124;
    var_59 = (type_11 *)(aVar30.di)->nexti;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_124;
    (var_124->d).dn = var_69;
    (var_124->x).bpt = (type_18 *)var_59;
    var_124 = var_13(Op_cond_pair,1,0);
    ((var_46->d).di)->nexti = var_124;
    var_59 = (type_11 *)(aVar30.di)->nexti;
    (var_46->d).di = var_124;
    (var_124->x).bpt = (type_18 *)var_59;
    (var_124->d).dn = var_69;
    if ((var_14 & 0x200U) == 0) {
      aVar29 = var_46->d;
    }
    else {
      ((type_21 *)((int)&(var_59->sbuf).st_dev + 4))->next = (type_21 *)(aVar30.di)->d;
      aVar29 = var_46->d;
      *(type_6 *)&(var_59->sbuf).__pad1 = aVar29;
    }
    var_98 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
    var_91 = (type_11 *)var_49[-1].di;
    if (var_91 == (type_11 *)0x0) {
      var_105 = var_46->nexti;
    }
    else {
      var_91->next = var_59;
      (aVar30.di)->nexti = (type_5 *)var_91;
      var_105 = var_46->nexti;
    }
    var_98->nexti = var_105;
    (aVar30.di)->d = aVar29;
    var_75(var_46);
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (type_5 *)var_69;
    ((aVar30.di)->d).dn = var_69;
    var_66 = 2;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x19:
    if (((var_14 & 8U) != 0) &&
       (function_1::lexical_block_35::var_92 = function_1::lexical_block_35::var_92 + 1,
       function_1::lexical_block_35::var_92 == 2)) {
      var_2 = (char *)var_23();
      var_83((int)var_49->di->source_line,var_2);
    }
    var_2 = var_43;
    var_66 = 1;
    aVar30 = (type_6)var_49->di;
    ((aVar30.di)->x).xl = L'\x01';
    ((aVar30.di)->d).var_197 = var_2;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x1a:
    if (((var_14 & 8U) != 0) &&
       (function_1::lexical_block_36::var_93 = function_1::lexical_block_36::var_93 + 1,
       function_1::lexical_block_36::var_93 == 2)) {
      var_2 = (char *)var_23();
      var_83((int)var_49->di->source_line,var_2);
    }
    var_2 = var_43;
    var_66 = 3;
    aVar30 = (type_6)var_49->di;
    ((aVar30.di)->x).xl = L'\x03';
    ((aVar30.di)->d).var_197 = var_2;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x1b:
    var_66 = 4;
    aVar30 = (type_6)var_49->di;
    ((aVar30.di)->x).xl = L'\x04';
    ((aVar30.di)->d).var_197 = var_2;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x1c:
    var_66 = 5;
    aVar30 = (type_6)var_49->di;
    ((aVar30.di)->x).xl = L'\x05';
    ((aVar30.di)->d).var_197 = var_2;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x1d:
    var_69 = var_49[-2].dn;
    aVar30.dn = (type_17 *)var_94(var_49[-4].dn,var_49[-3].dn,var_50);
    var_111 = (type_17 *)outer_comment;
    if (var_69 == (type_17 *)0x0) {
      var_69 = (type_17 *)var_65;
      if (var_49->dn != (type_17 *)0x0) {
        var_69 = var_49->dn;
      }
    }
    else if (var_49->dn != (type_17 *)0x0) {
      var_72((type_16 *)((int)&var_69->sub + 4),
                     (type_16 *)((int)&var_69->sub + 0xc),(type_16 *)var_49->dn);
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x1f:
    aVar30 = (type_6)var_49->dn;
    var_2 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->var_197;
    var_108 = var_81(var_2);
    var_41 = var_95(var_2,var_108);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_2 != var_41) {
      var_58(var_2);
      ((aVar30.di)->d).var_197 = var_41;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x20:
    var_2 = (char *)var_23();
    var_47 = 1;
    var_37(var_2);
    goto LAB_00025005;
  case (type_16 *)0x21:
    var_171 = false;
    aVar30 = *var_49;
    break;
  case (type_16 *)0x24:
    var_192 = var_193;
    break;
  case (type_16 *)0x25:
    var_46 = var_49[-2].di;
    var_69 = var_49->dn;
    if (var_46 == (type_16 *)0x0) {
      aVar30 = (type_6)var_49[-6].di;
      (aVar30.di)->comment = (type_5 *)var_69;
      ((aVar30.di)->d).var_197 = var_2;
      var_124 = var_49[-5].di;
      var_2 = (var_124->d).var_197;
      var_69 = var_96(var_2);
      if (var_69 != (type_17 *)0x0) goto LAB_0002b22f;
      pbVar38 = (type_18 *)var_97(var_2,var_172);
      ((type_4 *)&((aVar30.dn)->sub).val.sp)->bpt = pbVar38;
      pbVar38->next = (type_18 *)0x0;
      pbVar38->prev = (type_18 *)aVar30;
      pbVar38->bpi = (type_16 *)0x0;
    }
    else {
      var_98 = var_46->comment;
      if (var_98 == (type_5 *)0x0) {
        aVar30 = (type_6)var_49[-6].di;
        (aVar30.di)->comment = (type_5 *)var_69;
        ((aVar30.di)->d).var_197 = var_2;
        var_124 = var_49[-5].di;
      }
      else {
        if (var_69 != (type_17 *)0x0) {
          var_72((type_16 *)&var_98->d,(type_16 *)&var_98->comment,
                         (type_16 *)var_69);
          var_98 = var_46->comment;
        }
        var_2 = var_43;
        aVar30 = (type_6)var_49[-6].di;
        (aVar30.di)->comment = var_98;
        ((aVar30.di)->d).var_197 = var_2;
        var_124 = var_49[-5].di;
      }
      var_2 = (var_124->d).var_197;
      var_69 = var_96(var_2);
      if (var_69 != (type_17 *)0x0) {
LAB_0002b22f:
        var_2 = (char *)var_23();
        var_47 = 1;
        var_82((int)(aVar30.di)->source_line,var_2);
        goto LAB_00025005;
      }
      pbVar38 = (type_18 *)((((var_46->d).di)->x).xl + L'\x01');
      func = (type_18 *)var_97(var_2,var_172);
      var_2 = (char *)func->hit_count;
      ((type_4 *)&((aVar30.dn)->sub).val.sp)->bpt = func;
      func->prev = (type_18 *)aVar30;
      func->bpi = (type_16 *)0x0;
      func->next = pbVar38;
      if (0 < (int)pbVar38) {
        if ((int)pbVar38 * 4 == 0) {
          var_22("awk.h",0x7c5);
                    /* WARNING: Subroutine does not return */
          var_35("%s:%d: emalloc called with zero bytes");
        }
        var_100 = (char **)var_99((int)pbVar38 * 4);
        if (var_100 == (char **)0x0) {
          var_22("awk.h",0x7c9);
          piVar53 = var_88();
          var_86(*piVar53);
          var_2 = (char *)var_23();
                    /* WARNING: Subroutine does not return */
          var_35(var_2,"awkgram.y",0x13d9,"check_params");
        }
        if (var_46->nexti != (type_5 *)0x0) {
          var_104 = (type_17 *)0x0;
          var_98 = var_46->nexti;
          do {
            var_105 = var_98->nexti;
            var_41 = (var_98->d).var_197;
            (var_98->d).dn = (type_17 *)0x0;
            var_47 = var_80(var_41,var_2);
            if (var_47 == 0) {
              var_103 = (char *)var_23();
              var_82((int)var_98->source_line,var_103);
            }
            else {
              var_47 = var_101(var_41);
              if ((var_47 != 0) || (var_103 = var_102(var_41,0x3a), var_103 != (char *)0x0)) {
                var_103 = (char *)var_23();
                var_82((int)var_98->source_line,var_103,var_2,var_41);
              }
            }
            var_47 = (int)var_104 + 1;
            if (var_47 != 1) {
              var_38 = 0;
              do {
                ppcVar2 = var_100 + var_38;
                var_38 = var_38 + 1;
                var_40 = var_80(var_41,*ppcVar2);
                if (var_40 == 0) {
                  var_103 = (char *)var_23();
                  var_82((int)var_98->source_line,var_103,var_2,var_47);
                }
              } while (var_104 != (type_17 *)var_38);
            }
            var_100[(int)var_104] = var_41;
            var_75(var_98);
            var_98 = var_105;
            var_104 = (type_17 *)var_47;
          } while (var_105 != (type_5 *)0x0);
        }
        var_75(var_46);
        var_69 = var_106(var_100,(int)pbVar38);
        func->bpi = (type_16 *)var_69;
        var_58(var_100);
        var_107((type_17 *)func);
      }
    }
    var_135 = true;
    (var_124->d).dn = (type_17 *)0x0;
    var_75(var_124);
    var_192 = var_200;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x26:
    var_6 = true;
    break;
  case (type_16 *)0x27:
    aVar30 = (type_6)var_49->di;
    var_2 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->var_197;
    ((aVar30.di)->d).dn = (type_17 *)0x0;
    var_108 = var_81(var_2);
    if ((var_14 & 5U) != 0) {
      if (var_108 == 0) {
        var_41 = (char *)var_23();
      }
      else {
        if ((*var_2 != '*') || (var_2[var_108 - 1] != '*')) goto LAB_000269cb;
        var_41 = (char *)var_23();
      }
      var_83((int)(aVar30.di)->source_line,var_41);
    }
LAB_000269cb:
    var_69 = var_109(var_2,var_108,2);
    var_111 = var_110(2,var_69);
    if (var_111 == (type_17 *)0x0) {
      if ((var_69 != (type_17 *)0x0) &&
         (var_112 = (var_69->sub).val.sref + L'\xffffffff', (var_69->sub).val.sref = var_112,
         var_112 < L'\x01')) {
        var_47 = 1;
        var_113(var_69);
        goto LAB_00025005;
      }
      goto LAB_00025347;
    }
    (aVar30.di)->opcode = var_155;
    ((aVar30.di)->d).dn = var_111;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x28:
    aVar30 = (type_6)var_49->di;
    var_2 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->var_197;
    ((aVar30.di)->d).dn = (type_17 *)0x0;
    var_108 = var_81(var_2);
    (aVar30.di)->opcode = Op_push_re;
    var_69 = var_114(var_2,var_108);
    ((aVar30.di)->d).dn = var_69;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x29:
    var_75((type_16 *)var_49->dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x2c:
    aVar30 = (type_6)var_49->di;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
      aVar30 = (type_6)var_49[-1].di;
    }
    else {
      var_59 = (type_11 *)((aVar30.di)->d).di;
      if ((char *)var_59->mtime == (char *)0x55) {
        var_47 = 0;
        var_91 = (type_11 *)(aVar30.di)->nexti;
        if (var_59 != (type_11 *)(aVar30.di)->nexti) {
          while (var_115 = var_91->next, var_59 != var_115) {
            var_100 = &var_91->fullpath;
            var_91 = var_115;
            if (*(short *)var_100 != 0) {
              var_47 = (int)*(short *)var_100;
            }
          }
          var_2 = (char *)var_91->mtime;
          if ((var_14 & 5U) == 0) goto LAB_0002a743;
          if (var_2 < (char *)0x1a) {
            if (((char *)0x17 < var_2) || (var_2 == (char *)0x10)) goto LAB_0002a9c7;
            if (var_2 < (char *)0x11) {
              if (var_2 + -1 < (char *)0xd) goto LAB_0002a9c7;
            }
            else if (var_2 == (char *)0x16) goto LAB_0002a9c7;
          }
          else if (var_2 < (char *)0x32) {
            if (((char *)0x27 < var_2) || (var_2 == (char *)0x26)) {
LAB_0002a9c7:
              if (*(short *)&var_91->fullpath != 0) {
                var_47 = (int)*(short *)&var_91->fullpath;
              }
              var_83(var_47,"statement may have no effect");
              var_2 = (char *)var_91->mtime;
            }
          }
          else if (var_2 == (char *)0x47) goto LAB_0002a9c7;
LAB_0002a743:
          if ((var_2 == (char *)0x4a) || (var_2 == (char *)0x4d)) {
            var_46 = var_13(Op_lint,1,0);
            ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
            ((aVar30.di)->d).di = var_46;
            (var_46->d).dl = L'\x02';
          }
        }
      }
      aVar29 = (type_6)var_49[-1].di;
      if ((type_11 *)aVar29.dn != (type_11 *)0x0) {
        ((type_6 *)((int)&(aVar29.dn)->sub + 4))->di->nexti =
             (type_5 *)(aVar30.di)->nexti;
        (aVar29.di)->d = (aVar30.di)->d;
        var_75((type_16 *)aVar30.dn);
        aVar30 = aVar29;
      }
    }
    var_46 = var_116;
    var_48 = 0;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_116 != (type_16 *)0x0) {
      var_116 = (type_16 *)0x0;
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
      ((aVar30.di)->d).dn = (type_17 *)var_46;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x2e:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x2f:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x30:
    aVar30 = (type_6)var_49->dn;
    if ((type_11 *)aVar30.dn != (type_11 *)0x0) {
      var_72((type_16 *)((int)&(aVar30.dn)->sub + 4),
                     (type_16 *)((int)&(aVar30.dn)->sub + 0xc),(type_16 *)0x0);
      var_178 = (type_6 *)var_13(var_131,1,0);
      aVar29.dn = (type_17 *)var_13(Op_list,1,0);
      (aVar29.di)->nexti = (type_5 *)var_178;
      var_178->dn = (type_17 *)aVar30;
      ((aVar29.di)->d).dn = (type_17 *)aVar30;
      aVar30.dn = aVar29.dn;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x31:
    var_116 = (type_16 *)var_49->dn;
    aVar30.dn = (type_17 *)var_94(var_49[-2].dn,var_49[-1].dn,var_50);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x32:
    if ((var_14 & 0x200U) == 0) {
      aVar30 = *var_49;
    }
    else {
      var_59 = (type_11 *)var_13(Op_exec_count,1,0);
      aVar30 = (type_6)var_49->di;
      var_59->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_59;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x33:
    var_54 = (type_17 *)var_13(var_131,1,0);
    var_178 = (type_6 *)var_13(Op_list,1,0);
    var_178->dn = var_54;
    var_178[1].dn = var_54;
    var_69 = (type_17 *)var_13(Op_pop,1,0);
    var_124 = var_13(Op_list,1,0);
    var_124->nexti = (type_5 *)var_69;
    (var_124->d).dn = var_69;
    var_2 = (char *)0x1;
    pIVar33 = var_13(Op_jmp,1,0);
    (pIVar33->d).dn = var_54;
    var_46 = var_49[-2].di;
    if (var_46 != (type_16 *)0x0) {
      var_98 = var_46->nexti;
      var_75(var_46);
      if (var_98 != (type_5 *)0x0) {
        var_47 = 0;
        var_39 = 0x80;
        var_104 = (type_17 *)0x0;
        cp_00 = var_178;
        do {
          var_105 = var_98->nexti;
          var_178 = (type_6 *)(var_98->x).bpt;
          if (var_98->opcode == var_117) {
            var_130 = (var_98->d).di;
            if (var_130->opcode == var_118) {
              var_69 = (type_17 *)(var_130->d).di;
              if (((var_69->flags & 4) == 0) ||
                 ((var_120 = (var_69->sub).nodep.reserved, var_119 != var_120 &&
                  (var_120 != 0xffffffff)))) {
                var_2 = (char *)var_119;
                var_69 = (*format_val)(CONVFMT,var_119,var_69);
              }
              var_41 = (var_69->sub).val.sp;
              if (var_47 != 0) {
                var_69 = var_104;
                do {
                  var_2 = *(char **)var_69;
                  var_38 = var_80(var_41,var_2);
                  if (var_38 == 0) {
                    var_2 = (char *)var_23();
                    var_82((int)var_98->source_line,var_2);
                  }
                  var_69 = (type_17 *)((int)var_69 + 4);
                } while ((type_17 *)((int)var_104 + var_47 * 4) != var_69);
              }
              if (var_104 == (type_17 *)0x0) {
                var_104 = (type_17 *)var_121(var_39 << 2,"statement","case_values",
                                                 (char *)0x2ab,(int)var_2);
              }
              else if ((int)var_39 <= var_47) {
                var_39 = var_39 + 0x80;
                var_2 = (char *)0x2ae;
                var_104 = (type_17 *)var_122(var_104,var_39 * 4,"statement","case_values",
                                                  (char *)0x2ae,var_39);
              }
              *(char **)((int)var_104 + var_47 * 4) = var_41;
              var_47 = var_47 + 1;
            }
            else {
              var_98[1].x.xl = L'\x01';
            }
            var_133 = var_124->nexti;
            var_98->d = *var_178;
            paVar34 = (type_6 *)var_178[1].di;
            var_98->nexti = var_133;
            (var_98->x).xi = (type_5 *)paVar34;
            var_130->nexti = var_98;
            var_124->nexti = var_130;
          }
          else {
            if ((pIVar33->d).dn == var_54) {
              pIVar33->d = *var_178;
            }
            else {
              var_2 = (char *)var_23();
              var_82((int)var_98->source_line,var_2);
            }
            if ((var_14 & 0x200U) == 0) {
              var_75(var_98);
              paVar34 = (type_6 *)var_178[1].di;
            }
            else {
              var_98->d = *var_178;
              paVar34 = (type_6 *)var_178[1].di;
              var_98->nexti = var_124->nexti;
              (var_98->x).xi = (type_5 *)paVar34;
              var_124->nexti = var_98;
            }
          }
          paVar34->dn = (type_17 *)*(type_17 **)cp_00;
          var_178[1] = cp_00[1];
          var_75((type_16 *)cp_00);
          var_98 = var_105;
          cp_00 = var_178;
        } while (var_105 != (type_5 *)0x0);
        if (var_104 != (type_17 *)0x0) {
          var_58(var_104);
        }
      }
    }
    aVar30 = (type_6)var_49[-6].di;
    if ((var_14 & 0x200U) == 0) {
      var_98 = (var_124->d).di;
    }
    else {
      var_69 = var_49[-4].dn;
      var_111 = var_49[-3].dn;
      var_104 = var_111;
      if ((var_69 != (type_17 *)0x0) && (var_104 = var_69, var_111 != (type_17 *)0x0)) {
        var_72((type_16 *)((int)&var_69->sub + 4),
                       (type_16 *)((int)&var_69->sub + 0xc),(type_16 *)var_111);
      }
      var_59 = (type_11 *)var_49[-8].di;
      var_59->src = (char *)var_104;
      var_59->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_59;
      var_91 = (type_11 *)var_13(Op_exec_count,1,0);
      var_91->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_91;
      ((type_4 *)&var_59->stype)->xn = var_54;
      ((type_21 *)((int)&(var_59->sbuf).st_dev + 4))->next = (type_21 *)var_124->nexti;
      var_98 = (var_124->d).di;
      *(type_5 **)&(var_59->sbuf).__pad1 = var_98;
      var_98->comment = (type_5 *)*var_49;
    }
    var_98->nexti = pIVar33;
    (var_124->d).di = pIVar33;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_124->nexti;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = pIVar33;
    var_75(var_124);
    aVar29 = (type_6)var_49[-1].dn;
    if (aVar29.dn == (type_17 *)0x0) {
      aVar29 = var_178[1];
    }
    else {
      ((type_6 *)var_178[1].di)->dn = (type_17 *)aVar29;
      var_178[1].dn = (type_17 *)aVar29;
    }
    *(type_6 *)
     ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = *var_178;
    ((aVar30.di)->d).dn = (type_17 *)aVar29;
    var_75((type_16 *)var_178);
    var_123 = var_123 + -1;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (type_5 *)0x0;
    for (var_59 = (type_11 *)(aVar30.di)->nexti; var_69 = (type_17 *)var_65,
        var_111 = (type_17 *)outer_comment, var_59 != (type_11 *)0x0; var_59 = var_59->next) {
      if (((char *)var_59->mtime == (char *)0x35) &&
         (((type_6 *)&var_59->prev)->dn == (type_17 *)0x0)) {
        ((type_6 *)&var_59->prev)->dn = var_54;
      }
    }
    break;
  case (type_16 *)0x34:
    var_46 = var_13(var_131,1,0);
    aVar30 = (type_6)var_49[-3].di;
    var_90((type_16 *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),list_1);
    aVar29 = (type_6)(aVar30.di)->nexti;
    var_69 = (type_17 *)var_13(Op_jmp_false,1,0);
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (type_5 *)var_69;
    ((aVar30.di)->d).dn = var_69;
    *(type_16 **)((int)&var_69->sub + 4) = var_46;
    if ((var_14 & 0x200U) != 0) {
      var_69 = (type_17 *)var_13(Op_exec_count,1,0);
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (type_5 *)var_69;
      ((aVar30.di)->d).dn = var_69;
      var_59 = (type_11 *)var_49[-5].di;
      ((type_6 *)&var_59->prev)->di = (type_5 *)aVar29;
      aVar9 = (aVar30.di)->d;
      ((type_4 *)&var_59->stype)->xi = var_46;
      ((type_21 *)((int)&(var_59->sbuf).st_dev + 4))->next = (type_21 *)aVar9;
      var_59->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_59;
    }
    var_98 = var_49[-1].di;
    var_124 = var_49->di;
    if (var_98 != (type_5 *)0x0) {
      if (var_124 == (type_16 *)0x0) {
        var_69 = (type_17 *)var_13(var_131,1,0);
        var_124 = var_13(Op_list,1,0);
        var_124->nexti = (type_5 *)var_69;
        (var_124->d).dn = var_69;
        var_49->di = var_124;
      }
      (((var_98->d).dn)->sub).val.comtype = BLOCK_COMMENT;
      var_105 = var_49->di;
      var_98->nexti = var_105->nexti;
      var_105->nexti = var_98;
      var_124 = var_49->di;
    }
    if (var_124 != (type_16 *)0x0) {
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_124->nexti;
      (aVar30.di)->d = var_124->d;
      var_75(var_124);
    }
    var_124 = var_13(Op_jmp,1,0);
    var_123 = var_123 + -1;
    var_125 = var_125 + -1;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_124;
    ((aVar30.di)->d).di = var_124;
    (var_124->d).di = (type_5 *)aVar29;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_46;
    var_46->nexti = (type_5 *)0x0;
    for (var_59 = (type_11 *)(aVar30.di)->nexti; var_69 = (type_17 *)var_65,
        var_111 = (type_17 *)outer_comment, var_59 != (type_11 *)0x0; var_59 = var_59->next) {
      if ((char *)var_59->mtime == (char *)0x35) {
        if (((type_6 *)&var_59->prev)->dn == (type_17 *)0x0) {
          ((type_6 *)&var_59->prev)->di = var_46;
        }
      }
      else if (((char *)var_59->mtime == (char *)0x36) &&
              (((type_6 *)&var_59->prev)->dn == (type_17 *)0x0)) {
        *(type_6 *)&var_59->prev = aVar29;
      }
    }
    break;
  case (type_16 *)0x35:
    var_46 = var_13(var_131,1,0);
    aVar30 = (type_6)var_49[-2].di;
    aVar29 = (type_6)(aVar30.di)->nexti;
    var_90((type_16 *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),(type_16 *)aVar30);
    aVar9 = (type_6)var_49[-5].di;
    if ((type_11 *)aVar9.dn == (type_11 *)0x0) {
      var_59 = (type_11 *)var_13(var_131,1,0);
      var_59->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_59;
    }
    else {
      ((type_6 *)((int)&(aVar9.dn)->sub + 4))->di->nexti =
           (type_5 *)(aVar30.di)->nexti;
      (aVar9.di)->d = (aVar30.di)->d;
      var_75((type_16 *)aVar30.dn);
      aVar30 = aVar9;
    }
    var_59 = (type_11 *)var_49[-6].di;
    if (var_59 != (type_11 *)0x0) {
      var_59->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_59;
    }
    if ((var_14 & 0x200U) != 0) {
      var_59 = (type_11 *)var_13(Op_exec_count,1,0);
      var_59->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_59;
    }
    var_124 = var_13(Op_jmp_true,1,0);
    var_123 = var_123 + -1;
    var_125 = var_125 + -1;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_124;
    ((aVar30.di)->d).di = var_124;
    (var_124->d).di = (type_5 *)(aVar30.di)->nexti;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_46;
    var_46->nexti = (type_5 *)0x0;
    var_59 = (type_11 *)(aVar30.di)->nexti;
    for (var_91 = var_59; var_91 != (type_11 *)0x0; var_91 = var_91->next) {
      if ((char *)var_91->mtime == (char *)0x35) {
        if (((type_6 *)&var_91->prev)->dn == (type_17 *)0x0) {
          ((type_6 *)&var_91->prev)->di = var_46;
        }
      }
      else if (((char *)var_91->mtime == (char *)0x36) &&
              (((type_6 *)&var_91->prev)->dn == (type_17 *)0x0)) {
        *(type_6 *)&var_91->prev = aVar29;
      }
    }
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if ((var_14 & 0x200U) != 0) {
      var_91 = (type_11 *)var_49[-7].di;
      ((type_4 *)&var_91->stype)->xi = var_46;
      var_91->next = var_59;
      ((type_6 *)&var_91->prev)->di = (type_5 *)aVar29;
      ((type_21 *)((int)&(var_91->sbuf).st_dev + 4))->next = (type_21 *)aVar29;
      (aVar30.di)->nexti = (type_5 *)var_91;
      var_75((type_16 *)var_49[-4].dn);
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
      if (var_49->dn != (type_17 *)0x0) {
        var_91->src = (char *)var_49->dn;
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
      }
    }
    break;
  case (type_16 *)0x36:
    var_46 = var_49[-5].di;
    var_98 = var_49->di;
    var_2 = (var_46->d).var_197;
    if ((((var_98 == (type_5 *)0x0) ||
         (var_105 = (var_98->d).di, var_105->opcode != var_126)) ||
        ((var_105->x).xl != L'\x01')) ||
       ((var_130 = var_98->nexti, var_130->opcode != var_127 ||
        ((var_69 = (var_130->d).dn, var_69->type == var_128 &&
         (*(int *)((int)&var_69->sub + 4) != 0)))))) {
      aVar30 = (type_6)var_49[-3].di;
LAB_00026de7:
      ((type_11 *)(aVar30.di)->nexti)->mtime = 0x4f;
      var_124 = var_13(Op_arrayfor_final,1,0);
      var_105 = var_49[-4].di;
      var_105->opcode = Op_arrayfor_incr;
      pbVar38 = (type_18 *)var_129((int)var_46->source_line,var_2,var_128);
      (var_105->x).bpt = pbVar38;
      (var_105->d).di = var_124;
      (var_46->d).di = var_124;
      var_130 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
      var_46->opcode = Op_arrayfor_init;
      var_130->nexti = var_46;
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_46;
      if ((var_14 & 0x200U) != 0) {
        var_46 = var_49[-7].di;
        (var_46->x).xi = var_124;
        (var_46->d).di = var_105;
        var_130 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
        pbVar38 = (var_105->x).bpt;
        var_46->opcode = Op_K_arrayfor;
        var_130->nexti = var_46;
        ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_46;
      }
      if ((pbVar38->commands).cmd_string == (char *)0x4) {
        if (pbVar38->prev == (type_18 *)0x0) {
          var_46->nexti = var_105;
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_105;
        }
        else {
          var_46 = var_13(Op_var_update,1,0);
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
          var_46->x = (type_4)((var_105->x).xi)->d;
          pbVar38 = (var_105->x).bpt;
          var_2 = (pbVar38->commands).cmd_string;
          var_46->nexti = var_105;
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_105;
          if (var_2 != (char *)0x4) goto LAB_00026eb2;
        }
        if (pbVar38->ignore_count != L'\0') {
          var_46 = var_13(Op_var_assign,1,0);
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
          var_130 = (var_105->x).xi;
          ((aVar30.di)->d).di = var_46;
          var_46->x = (type_4)var_130->comment;
        }
      }
      else {
        var_46->nexti = var_105;
        ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_105;
      }
LAB_00026eb2:
      if ((var_14 & 0x200U) != 0) {
        var_69 = (type_17 *)var_13(Op_exec_count,1,0);
        ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
             (type_5 *)var_69;
        ((aVar30.di)->d).dn = var_69;
        var_69 = var_49[-7].dn;
        (var_69->sub).nodep.cnt = (type_31)var_105;
        (var_69->sub).nodep.reflags = (type_31)(aVar30.di)->d;
      }
      var_130 = var_49[-1].di;
      if (var_130 == (type_5 *)0x0) {
        if (var_98 != (type_5 *)0x0) goto LAB_00026efb;
      }
      else {
        var_72((type_16 *)&var_130->d,(type_16 *)&var_130->comment,(type_16 *)0x0)
        ;
        if (var_98 == (type_5 *)0x0) {
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_130;
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_130;
        }
        else {
          var_130->nexti = var_98->nexti;
          var_98->nexti = var_130;
LAB_00026efb:
          var_46 = var_49->di;
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
               var_46->nexti;
          (aVar30.di)->d = var_46->d;
          var_75(var_46);
        }
      }
      var_69 = (type_17 *)var_13(Op_jmp,1,0);
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (type_5 *)var_69;
      ((aVar30.di)->d).dn = var_69;
      *(type_5 **)((int)&var_69->sub + 4) = var_105;
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_124;
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = var_124;
      var_124->nexti = (type_5 *)0x0;
      for (var_59 = (type_11 *)(aVar30.di)->nexti; var_59 != (type_11 *)0x0;
          var_59 = var_59->next) {
        if ((char *)var_59->mtime == (char *)0x35) {
          if (((type_6 *)&var_59->prev)->dn == (type_17 *)0x0) {
            ((type_6 *)&var_59->prev)->di = var_124;
          }
        }
        else if (((char *)var_59->mtime == (char *)0x36) &&
                (((type_6 *)&var_59->prev)->dn == (type_17 *)0x0)) {
          ((type_6 *)&var_59->prev)->di = var_105;
        }
      }
    }
    else {
      var_47 = var_80((var_69->sub).nodep.var_197,var_2);
      aVar30 = (type_6)var_49[-3].di;
      if (((var_47 != 0) || ((char *)((type_11 *)(aVar30.di)->nexti)->mtime != (char *)0x4a)) ||
         (((type_11 *)((aVar30.di)->d).di != (type_11 *)(aVar30.di)->nexti ||
          ((((var_69 = ((type_6 *)&((type_11 *)((aVar30.di)->d).di)->prev)->
                        dn, var_69 == (type_17 *)0x0 || (var_130->nexti->opcode != var_131)) ||
            (var_133 = var_130->nexti->nexti, var_133->opcode != var_132)) ||
           ((var_47 = var_80((((var_133->d).dn)->sub).nodep.var_197,(var_69->sub).nodep.var_197),
            var_47 != 0 || (var_105 != var_133->nexti)))))))) goto LAB_00026de7;
      var_130->opcode = Op_push_lhs;
      (var_105->x).xl = L'\0';
      var_69 = var_49[-7].dn;
      var_105->opcode = Op_K_delete_loop;
      if (var_69 != (type_17 *)0x0) {
        var_75((type_16 *)var_69);
      }
      var_58(var_2);
      var_75(var_46);
      var_75((type_16 *)var_49[-4].dn);
      var_75((type_16 *)aVar30.dn);
      var_105 = var_49[-1].di;
      if (var_105 != (type_5 *)0x0) {
        var_72((type_16 *)&var_105->d,(type_16 *)&var_105->comment,
                       (type_16 *)0x0);
        var_105->nexti = var_98->nexti;
        var_98->nexti = var_105;
      }
      aVar30 = *var_49;
    }
    var_123 = var_123 + -1;
    var_125 = var_125 + -1;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x37:
    var_69 = var_49[-7].dn;
    var_98 = var_50;
    if (var_69 != (type_17 *)0x0) {
      var_72((type_16 *)((int)&var_69->sub + 4),
                     (type_16 *)((int)&var_69->sub + 0xc),(type_16 *)0x0);
      (var_49[-0xb].di)->comment = (type_5 *)var_69;
      var_98 = extraout_ECX;
    }
    var_105 = var_49[-4].di;
    if (var_105 != (type_5 *)0x0) {
      var_72((type_16 *)&var_105->d,(type_16 *)&var_105->comment,(type_16 *)0x0)
      ;
      var_130 = var_49[-0xb].di;
      var_133 = var_130->comment;
      var_98 = extraout_ECX_00;
      if (var_133 == (type_5 *)0x0) {
        (((var_105->d).dn)->sub).val.comtype = FOR_COMMENT;
        var_130->comment = var_105;
      }
      else {
        var_133->comment = var_105;
      }
    }
    var_105 = var_49[-1].di;
    if (var_105 != (type_5 *)0x0) {
      var_130 = var_49->di;
      var_98 = var_130->nexti;
      var_105->nexti = var_98;
      var_130->nexti = var_105;
    }
    var_69 = var_49[-6].dn;
    var_90((type_16 *)var_69,(LINTTYPE)((int)&var_69->sub + 4),var_98);
    aVar30.dn = (type_17 *)var_134(var_49[-0xb].dn,var_49[-9].dn,var_69,var_49[-3].dn,
                                    var_49->dn);
    var_123 = var_123 + -1;
    var_125 = var_125 + -1;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x38:
    var_69 = var_49[-6].dn;
    if (var_69 != (type_17 *)0x0) {
      var_72((type_16 *)((int)&var_69->sub + 4),
                     (type_16 *)((int)&var_69->sub + 0xc),(type_16 *)0x0);
      (var_49[-10].di)->comment = (type_5 *)var_69;
    }
    var_98 = var_49[-4].di;
    if (var_98 != (type_5 *)0x0) {
      var_72((type_16 *)&var_98->d,(type_16 *)&var_98->comment,(type_16 *)0x0)
      ;
      var_105 = var_49[-10].di;
      var_130 = var_105->comment;
      if (var_130 == (type_5 *)0x0) {
        (((var_98->d).dn)->sub).val.comtype = FOR_COMMENT;
        var_105->comment = var_98;
      }
      else {
        var_130->comment = var_98;
      }
    }
    var_98 = var_49[-1].di;
    var_69 = (type_17 *)var_49->di;
    if (var_98 != (type_5 *)0x0) {
      var_98->nexti = (type_5 *)(var_69->sub).nodep.l;
      (var_69->sub).nodep.l.li = var_98;
      var_69 = var_49->dn;
    }
    aVar30.dn = (type_17 *)var_134(var_49[-10].dn,var_49[-8].dn,(type_16 *)0x0,
                                    var_49[-3].dn,var_69);
    var_123 = var_123 + -1;
    var_125 = var_125 + -1;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x39:
    if ((var_14 & 0x200U) == 0) {
      aVar30 = *var_49;
    }
    else {
      var_59 = (type_11 *)var_13(Op_exec_count,1,0);
      aVar30 = (type_6)var_49->di;
      var_59->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_59;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x3a:
    if (var_123 == 0) {
      var_2 = (char *)var_23();
      var_82((int)(var_49[-1].di)->source_line,var_2);
    }
    var_59 = (type_11 *)var_49[-1].di;
    var_59->prev = (type_11 *)0x0;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)var_59;
    ((aVar30.di)->d).di = (type_5 *)var_59;
    var_91 = (type_11 *)var_49->dn;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_91 != (type_11 *)0x0) {
      var_59->next = var_91;
      ((aVar30.di)->d).dn = (type_17 *)var_91;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x3b:
    if (var_125 == 0) {
      var_2 = (char *)var_23();
      var_82((int)(var_49[-1].di)->source_line,var_2);
    }
    var_59 = (type_11 *)var_49[-1].di;
    var_59->prev = (type_11 *)0x0;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)var_59;
    ((aVar30.di)->d).di = (type_5 *)var_59;
    var_91 = (type_11 *)var_49->dn;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_91 != (type_11 *)0x0) {
      var_59->next = var_91;
      ((aVar30.di)->d).dn = (type_17 *)var_91;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x3c:
    if ((var_66 & 0xfffffffdU) != 0) {
      var_2 = (char *)var_23();
      var_82((int)(var_49[-1].di)->source_line,var_2);
    }
    var_59 = (type_11 *)var_49[-1].di;
    var_59->prev = (type_11 *)ip_rec;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)var_59;
    ((aVar30.di)->d).di = (type_5 *)var_59;
    var_91 = (type_11 *)var_49->dn;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_91 != (type_11 *)0x0) {
      var_59->next = var_91;
      ((aVar30.di)->d).dn = (type_17 *)var_91;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x3d:
    if (((var_66 & 0xfffffffdU) == 1) || (var_66 == 5)) {
      var_2 = (char *)var_23();
      var_82((int)(var_49[-1].di)->source_line,var_2);
    }
    var_59 = (type_11 *)var_49[-1].di;
    var_59->prev = (type_11 *)ip_newfile;
    var_59->stype = (type_32)ip_endfile;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)var_59;
    *(type_11 **)((int)&(aVar30.dn)->sub + 4) = var_59;
    var_91 = (type_11 *)var_49->dn;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_91 != (type_11 *)0x0) {
      var_59->next = var_91;
      ((aVar30.di)->d).dn = (type_17 *)var_91;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x3e:
    var_59 = (type_11 *)var_49[-2].di;
    ((type_6 *)&var_59->prev)->dn = (type_17 *)ip_end;
    ((type_4 *)&var_59->stype)->xn = (type_17 *)ip_atexit;
    aVar30 = (type_6)var_49[-1].di;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
      aVar30.dn = (type_17 *)var_13(Op_list,1,0);
      (aVar30.di)->nexti = (type_5 *)var_59;
      ((aVar30.di)->d).di = (type_5 *)var_59;
      var_91 = (type_11 *)var_13(var_118,1,0);
      var_91->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_91;
      var_59 = (type_11 *)Nnull_string;
      if ((Nnull_string->flags & 1) == 0) {
        var_59 = (type_11 *)var_73(Nnull_string);
      }
      else {
        var_100 = &(Nnull_string->sub).nodep.var_197;
        *var_100 = *var_100 + 1;
      }
      var_91->prev = var_59;
    }
    else {
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (type_5 *)var_59;
      ((aVar30.di)->d).di = (type_5 *)var_59;
    }
    var_54 = var_49->dn;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_54 != (type_17 *)0x0) {
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (type_5 *)var_54;
      ((aVar30.di)->d).dn = var_54;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x3f:
    if (var_135 == false) {
      var_2 = (char *)var_23();
      var_37(var_2);
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x40:
    var_59 = (type_11 *)var_49[-3].di;
    if (var_136 != false) {
      var_59->mtime = 0x3d;
    }
    aVar30 = (type_6)var_49[-1].di;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
      aVar30.dn = (type_17 *)var_13(Op_list,1,0);
      (aVar30.di)->nexti = (type_5 *)var_59;
      ((aVar30.di)->d).di = (type_5 *)var_59;
      var_91 = (type_11 *)var_13(var_118,1,0);
      var_91->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_91;
      var_59 = (type_11 *)Nnull_string;
      if ((Nnull_string->flags & 1) == 0) {
        var_59 = (type_11 *)var_73(Nnull_string);
      }
      else {
        var_100 = &(Nnull_string->sub).nodep.var_197;
        *var_100 = *var_100 + 1;
      }
      var_91->prev = var_59;
    }
    else {
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (type_5 *)var_59;
      ((aVar30.di)->d).di = (type_5 *)var_59;
    }
    var_54 = var_49->dn;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_54 != (type_17 *)0x0) {
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (type_5 *)var_54;
      ((aVar30.di)->d).dn = var_54;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x41:
    var_54 = var_49->dn;
    aVar30 = (type_6)var_49[-1].di;
    if (var_54 != (type_17 *)0x0) {
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (type_5 *)var_54;
      ((aVar30.di)->d).dn = var_54;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x42:
    var_29 = true;
    var_25 = 0;
    break;
  case (type_16 *)0x43:
    if ((var_137 == false) ||
       (var_59 = (type_11 *)var_49[-3].di, (char *)var_59->mtime != (char *)0x37)) {
      aVar30 = (type_6)var_49->di;
      if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
        var_46 = (type_16 *)var_49[-1].dl;
        if (var_46 == (type_16 *)0x0) {
          var_59 = (type_11 *)var_49[-3].di;
          var_59->stype = 0;
          if ((char *)var_59->mtime == (char *)0x37) {
            var_59->mtime = 0x38;
          }
          var_59->prev = (type_11 *)0x0;
          aVar30.dn = (type_17 *)var_13(Op_list,1,0);
          (aVar30.di)->nexti = (type_5 *)var_59;
          *(type_11 **)((int)&(aVar30.dn)->sub + 4) = var_59;
          var_69 = (type_17 *)var_65;
          var_111 = (type_17 *)outer_comment;
        }
        else {
LAB_00029381:
          var_98 = var_49[-3].di;
          var_16 = (int)var_46;
          var_112 = var_138((type_16 **)&var_16,false);
          (var_98->d).dn = (type_17 *)0x0;
          (var_98->x).xl = var_112;
          **(type_19 **)(var_16 + 4) = (type_19)var_98;
          *(type_5 **)(var_16 + 4) = var_98;
          aVar30 = (type_6)var_16;
          var_69 = (type_17 *)var_65;
          var_111 = (type_17 *)outer_comment;
        }
      }
      else {
        var_59 = (type_11 *)var_49[-3].di;
LAB_00025382:
        var_91 = (type_11 *)(aVar30.di)->nexti;
        *(type_6 *)&var_59->prev =
             *(type_6 *)&var_91->prev;
        (aVar30.di)->nexti = (type_5 *)var_91->next;
        var_75((type_16 *)var_91);
        if (var_49[-1].dl == L'\0') {
          ((type_4 *)&var_59->stype)->xl = L'\0';
          if ((char *)var_59->mtime == (char *)0x37) {
            var_59->mtime = 0x38;
          }
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
               (type_5 *)var_59;
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di =
               (type_5 *)var_59;
          var_69 = (type_17 *)var_65;
          var_111 = (type_17 *)outer_comment;
        }
        else {
          var_16 = var_49[-1].dl;
          var_112 = var_138((type_16 **)&var_16,false);
          ((type_4 *)&var_59->stype)->xl = var_112;
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
               *(type_5 **)var_16;
          (aVar30.di)->d = *(type_6 *)(var_16 + 4);
          var_75((type_16 *)var_16);
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
               (type_5 *)var_59;
          ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di =
               (type_5 *)var_59;
          var_69 = (type_17 *)var_65;
          var_111 = (type_17 *)outer_comment;
        }
      }
    }
    else {
      var_46 = var_49[-1].di;
      if (var_46 == (type_16 *)0x0) {
        if ((((var_14 & 5U) != 0) && ((var_66 & 0xfffffffdU) == 1)) &&
           (function_1::lexical_block_47::var_139 == false)) {
          yyparse::lexical_block_47::var_139 = true;
          var_2 = (char *)var_23();
          var_83((int)*(short *)&var_59->fullpath,var_2);
        }
      }
      else {
        var_124 = (var_46->d).di;
        if (((var_124->opcode != var_140) ||
            (var_98 = var_46->nexti->nexti, var_124 != var_98->nexti)) ||
           ((var_98->opcode != var_118 ||
            ((var_69 = (var_98->d).dn, var_69->type != var_141 ||
             ((var_69->sub).val.fltnum != 0.0)))))) {
          aVar30 = (type_6)var_49->di;
          if ((type_11 *)aVar30.dn == (type_11 *)0x0) goto LAB_00029381;
          goto LAB_00025382;
        }
        var_75(var_124);
        var_112 = (var_69->sub).val.sref + L'\xffffffff';
        (var_69->sub).val.sref = var_112;
        if (var_112 < L'\x01') {
          var_113(var_69);
        }
        var_75(var_46->nexti->nexti);
        var_75(var_46->nexti);
        var_75(var_46);
      }
      ((type_4 *)&var_59->stype)->xl = L'\0';
      var_59->mtime = 0x38;
      aVar30 = (type_6)var_49->di;
      if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
        ((type_6 *)&var_59->prev)->dn = (type_17 *)0x0;
        aVar30.dn = (type_17 *)var_13(Op_list,1,0);
        (aVar30.di)->nexti = (type_5 *)var_59;
        *(type_11 **)((int)&(aVar30.dn)->sub + 4) = var_59;
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
      }
      else {
        var_91 = (type_11 *)(aVar30.di)->nexti;
        *(type_11 **)&var_59->prev = var_91->prev;
        (aVar30.di)->nexti = (type_5 *)var_91->next;
        var_75((type_16 *)var_91);
        ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
             (type_5 *)var_59;
        ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di =
             (type_5 *)var_59;
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
      }
    }
    break;
  case (type_16 *)0x44:
    var_175 = 0;
    break;
  case (type_16 *)0x45:
    var_59 = (type_11 *)var_49[-2].di;
    var_59->mtime = 0x4f;
    var_69 = var_129((int)*(short *)&var_59->fullpath,
                       ((type_6 *)&var_59->prev)->var_197,Node_var_new);
    ((type_6 *)&var_59->prev)->dn = var_69;
    if ((var_14 & 0x30U) == 0) {
      if (var_69 == var_142) {
        var_22("awkgram.y",0x4d7);
LAB_0002b6a5:
        var_2 = (char *)var_23();
                    /* WARNING: Subroutine does not return */
        var_35(var_2);
      }
      if (var_69 == var_143) {
        var_22("awkgram.y",0x4d9);
        goto LAB_0002b6a5;
      }
    }
    aVar30 = (type_6)var_49->di;
    var_91 = (type_11 *)var_49[-3].di;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
      ((type_4 *)&var_91->stype)->xl = L'\0';
      aVar30.dn = (type_17 *)var_13(Op_list,1,0);
      (aVar30.di)->nexti = (type_5 *)var_59;
      var_59->next = var_91;
      ((aVar30.di)->d).di = (type_5 *)var_91;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      ((type_4 *)&var_91->stype)->xl = var_175;
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (type_5 *)var_59;
      var_59->next = var_91;
      ((aVar30.di)->d).di = (type_5 *)var_91;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x46:
    var_59 = (type_11 *)var_49[-1].di;
    var_91 = var_59->prev;
    if (((var_14 & 5U) != 0) && (function_1::lexical_block_51::var_144 == false)) {
      yyparse::lexical_block_51::var_144 = true;
      var_2 = (char *)var_23();
      var_83((int)(var_49[-3].di)->source_line,var_2);
    }
    if ((var_14 & 0x10U) != 0) {
      var_2 = (char *)var_23();
      var_82((int)(var_49[-3].di)->source_line,var_2);
    }
    var_91 = (type_11 *)var_129((int)*(short *)&var_59->fullpath,(char *)var_91,Node_var_new);
    var_59->prev = var_91;
    var_59->mtime = 0x4f;
    var_91 = (type_11 *)var_49[-3].di;
    var_91->stype = 0;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)var_59;
    var_59->next = var_91;
    ((aVar30.di)->d).di = (type_5 *)var_91;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if ((var_14 & 0x30U) == 0) {
      if (var_59->prev == (type_11 *)var_142) {
        var_22("awkgram.y",0x508);
        var_2 = (char *)var_23();
                    /* WARNING: Subroutine does not return */
        var_35(var_2);
      }
      if (var_59->prev == (type_11 *)var_143) {
        var_22("awkgram.y",0x50a);
        var_2 = (char *)var_23();
                    /* WARNING: Subroutine does not return */
        var_35(var_2);
      }
    }
    break;
  case (type_16 *)0x47:
    aVar30 = (type_6)var_49->di;
    var_59 = (type_11 *)((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
    var_2 = (char *)var_59->mtime;
    if ((var_2 == (char *)0x1a) || (var_2 == (char *)0x60)) {
      var_91 = (type_11 *)(aVar30.di)->nexti;
      var_115 = var_91;
      do {
        while( true ) {
          var_145 = var_115;
          if (var_59 == var_145) {
            var_69 = (type_17 *)var_13(Op_pop,1,0);
            ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
                 (type_5 *)var_69;
            ((aVar30.di)->d).dn = var_69;
            var_69 = (type_17 *)var_65;
            var_111 = (type_17 *)outer_comment;
            goto _L1760;
          }
          var_41 = (char *)var_145->mtime;
          var_115 = var_145->next;
          if (var_41 == (char *)0x4f) break;
          if (var_41 < (char *)0x50) {
            if ((((var_41 == (char *)0xd) && ((char *)var_115->mtime == (char *)0x51)) &&
                ((((type_1)*(type_6 *)&var_145->prev & 2) != 0 &&
                 ((((type_6 *)&var_115->prev)->dn ==
                   ((type_6 *)&var_91->prev)->dn &&
                  (var_115->next == var_59)))))) && (var_2 == (char *)0x1a)) {
              var_205 = var_91->next;
              goto LAB_000254f4;
            }
          }
          else if (var_41 == (char *)0x51) {
            if ((var_59 == var_115) && (var_2 == (char *)0x1a)) {
              var_145->mtime = 0x1b;
              var_145->next = (type_11 *)0x0;
              var_75((type_16 *)var_59);
              var_59 = (type_11 *)(aVar30.di)->nexti;
              ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di =
                   (type_5 *)var_145;
              if (((char *)var_59->mtime == (char *)0x4d) &&
                 ((((type_15)((type_6 *)&var_59->prev)->fptr[0x2c] & 0x40) == 0
                  && (var_59->next == var_145)))) {
                ((type_4 *)&var_145->stype)->aptr =
                     (type_8 *)((type_6 *)&var_59->prev)->fptr;
                var_75((type_16 *)var_59);
                (aVar30.di)->nexti = (type_5 *)var_145;
                var_69 = (type_17 *)var_65;
                var_111 = (type_17 *)outer_comment;
              }
              else {
                ((type_4 *)&var_145->stype)->xl = L'\0';
                var_69 = (type_17 *)var_65;
                var_111 = (type_17 *)outer_comment;
              }
              goto _L1760;
            }
          }
          else if ((((var_41 == (char *)0x53) && ((char *)var_115->mtime == (char *)0x1a)) &&
                   (var_115->next == var_59)) && (var_2 == (char *)0x60)) {
            var_145->mtime = 0x1d;
            var_75((type_16 *)var_115);
            var_145->next = (type_11 *)0x0;
            var_75((type_16 *)var_59);
            ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di =
                 (type_5 *)var_145;
            var_69 = (type_17 *)var_65;
            var_111 = (type_17 *)outer_comment;
            goto _L1760;
          }
        }
        var_205 = var_115->next;
      } while ((((char *)var_205->mtime != (char *)0x52) ||
               (((type_6 *)&var_205->prev)->dn != (type_17 *)0x1)) ||
              ((var_205->next != var_59 || (var_2 != (char *)0x1a))));
      aVar29 = *(type_6 *)&var_145->prev;
      var_205->mtime = 0x1c;
      ((type_4 *)&var_205->stype)->xl = L'\x01';
      var_205->next = (type_11 *)0x0;
      *(type_6 *)&var_205->prev = aVar29;
      var_145->mtime = 0x54;
      var_75((type_16 *)var_59);
      ((aVar30.di)->d).di = (type_5 *)var_205;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      var_69 = (type_17 *)var_13(Op_pop,1,0);
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
           (type_5 *)var_69;
      ((aVar30.di)->d).dn = var_69;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x49:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x4b:
    aVar30 = (type_6)var_49[-1].di;
    var_59 = (type_11 *)var_49->di;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
      aVar30.dn = (type_17 *)var_13(Op_list,1,0);
      (aVar30.di)->nexti = (type_5 *)var_59;
      ((aVar30.di)->d).dn = (type_17 *)var_59;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      var_59->next = (type_11 *)(aVar30.di)->nexti;
      (aVar30.di)->nexti = (type_5 *)var_59;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x4d:
    var_98 = var_49->di;
    if (var_98 == (type_5 *)0x0) {
      var_69 = (type_17 *)var_13(var_131,1,0);
      var_98 = var_13(Op_list,1,0);
      var_98->nexti = (type_5 *)var_69;
      (var_98->d).dn = var_69;
    }
    if ((var_14 & 0x200U) != 0) {
      var_46 = var_13(Op_exec_count,1,0);
      var_46->nexti = var_98->nexti;
      var_98->nexti = var_46;
    }
    aVar30 = (type_6)var_49[-4].di;
    (aVar30.di)->d = var_49[-3];
    ((aVar30.di)->x).xl = (type_19)var_98;
    (aVar30.di)->comment = (type_5 *)var_49[-1];
    var_75((type_16 *)var_49[-2].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x4e:
    var_98 = var_49->di;
    if (var_98 == (type_5 *)0x0) {
      var_69 = (type_17 *)var_13(var_131,1,0);
      var_98 = var_13(Op_list,1,0);
      var_98->nexti = (type_5 *)var_69;
      (var_98->d).dn = var_69;
    }
    if ((var_14 & 0x200U) != 0) {
      var_46 = var_13(Op_exec_count,1,0);
      var_46->nexti = var_98->nexti;
      var_98->nexti = var_46;
    }
    var_75((type_16 *)var_49[-2].dn);
    aVar30 = (type_6)var_49[-3].di;
    ((aVar30.di)->x).xl = (type_19)var_98;
    (aVar30.di)->comment = (type_5 *)var_49[-1];
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x4f:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x50:
    aVar30 = (type_6)var_49->dn;
    var_69 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->dn;
    if ((var_69->flags & 8) == 0) {
      (*str2number)(var_69);
    }
    var_146(var_69);
    var_75((type_16 *)var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x51:
    aVar30 = (type_6)var_49->di;
    var_47 = *(int *)((int)&(((aVar30.di)->d).dn)->sub + 4);
    var_75((type_16 *)var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if ((*(type_15 *)(var_47 + 0x2e) & 2) != 0) {
      var_148 = *(type_3 **)(var_47 + 8);
      var_147(var_148 + 1,var_148,*(int *)(var_47 + 0xc) + 1);
      *var_148 = 0x2b;
      *(int *)(var_47 + 0xc) = *(int *)(var_47 + 0xc) + 1;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x52:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x53:
    aVar30 = (type_6)var_49->di;
    if ((((aVar30.di)->d).dn)->type == var_149) {
      (aVar30.di)->opcode = Op_push_re;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      (aVar30.di)->opcode = var_127;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x54:
    aVar30 = (type_6)var_49->di;
    (aVar30.di)->opcode = Op_push_re;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x55:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x56:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x58:
    aVar30 = var_49[-1];
    break;
  case (type_16 *)0x59:
    var_29 = false;
    var_25 = 0;
    aVar30.dn = (type_17 *)0x0;
    break;
  case (type_16 *)0x5a:
    var_29 = false;
    var_25 = 0;
    break;
  case (type_16 *)0x5b:
    var_59 = (type_11 *)var_49[-2].di;
    aVar30 = (type_6)var_49->di;
    if (((type_6 *)&var_59->prev)->dn == (type_17 *)0x6) {
      var_98 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
      if ((var_98->opcode == var_150) && ((var_98->d).dn == (type_17 *)0x6)) {
        var_2 = (char *)var_23();
        var_37(var_2);
        aVar30 = (type_6)var_49->di;
        goto LAB_000258fc;
      }
    }
    else {
LAB_000258fc:
      if ((((var_14 & 5U) != 0) &&
          (((type_6 *)&var_59->prev)->dn == (type_17 *)0x1)) &&
         ((((aVar30.di)->d).di)->opcode == var_151)) {
        var_22("awkgram.y",0x589);
        p_Var17 = lintfunc;
        var_2 = (char *)var_23();
        (*p_Var17)(var_2);
        aVar30 = (type_6)var_49->di;
      }
    }
    var_59->next = (type_11 *)(aVar30.di)->nexti;
    (aVar30.di)->nexti = (type_5 *)var_59;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x5c:
    if (var_49[-1].dn != (type_17 *)0x0) {
      (var_49[-5].di)->comment = (type_5 *)var_49[-1].dn;
    }
    var_69 = var_49[-3].dn;
    var_90((type_16 *)var_69,(LINTTYPE)((int)&var_69->sub + 4),var_50);
    aVar30.dn = (type_17 *)var_152(var_69,var_49[-5].dn,var_49->dn,(type_16 *)0x0,
                                     (type_16 *)0x0);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x5d:
    if (var_49[-4].dn != (type_17 *)0x0) {
      (var_49[-8].di)->comment = (type_5 *)var_49[-4].dn;
    }
    if (var_49[-1].dn != (type_17 *)0x0) {
      (var_49[-2].di)->comment = (type_5 *)var_49[-1].dn;
    }
    var_69 = var_49[-6].dn;
    var_90((type_16 *)var_69,(LINTTYPE)((int)&var_69->sub + 4),var_50);
    aVar30.dn = (type_17 *)var_152(var_69,var_49[-8].dn,var_49[-3].dn,var_49[-2].dn,
                                     var_49->dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x5e:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x5f:
    aVar29 = (type_6)var_49[-1].di;
    aVar9 = (type_6)var_49->dn;
    aVar30 = aVar9;
    if (((type_11 *)aVar29.dn != (type_11 *)0x0) &&
       (aVar30 = aVar29, (type_11 *)aVar9.dn != (type_11 *)0x0)) {
      if (((((aVar29.di)->d).dn)->sub).val.comtype == var_153) {
        (aVar29.di)->comment = (type_5 *)aVar9;
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
      }
      else {
        var_72((type_16 *)((int)&(aVar29.dn)->sub + 4),
                       (type_16 *)((int)&(aVar29.dn)->sub + 0xc),(type_16 *)aVar9.dn);
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
      }
    }
    break;
  case (type_16 *)0x61:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x63:
    var_75((type_16 *)var_49[-1].dn);
    aVar30 = *var_49;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x65:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x66:
    var_59 = (type_11 *)var_49->di;
    var_59->stype = 0;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)var_59;
    ((aVar30.di)->d).dn = (type_17 *)var_59;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x67:
    aVar30 = (type_6)var_49[-2].di;
    if ((type_11 *)aVar30.dn != (type_11 *)0x0) {
      var_54 = (type_17 *)var_49->di;
      if (var_54 == (type_17 *)0x0) {
        aVar30.dn = (type_17 *)0x0;
      }
      else {
        var_98 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
        var_48 = 0;
        ((type_4 *)&(var_54->sub).val.sp)->xn =
             (type_17 *)((int)&((var_98->x).xn)->sub + 1);
        var_98->nexti = (type_5 *)var_54;
        ((aVar30.di)->d).dn = var_54;
        var_54 = var_49[-1].dn;
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
        if (var_54 != (type_17 *)0x0) {
          var_98 = (aVar30.di)->comment;
          if (var_98 == (type_5 *)0x0) {
            (aVar30.di)->comment = (type_5 *)var_54;
            var_69 = (type_17 *)var_65;
            var_111 = (type_17 *)outer_comment;
          }
          else {
            var_72((type_16 *)&var_98->d,(type_16 *)&var_98->comment,
                           (type_16 *)var_54);
            var_69 = (type_17 *)var_65;
            var_111 = (type_17 *)outer_comment;
          }
        }
      }
    }
    break;
  case (type_16 *)0x69:
    aVar30 = var_49[-1];
    break;
  case (type_16 *)0x6a:
    aVar30 = var_49[-2];
    break;
  case (type_16 *)0x6c:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x6e:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x6f:
    aVar30.dn = (type_17 *)var_154(var_49->dn,var_45);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x70:
    if (var_49[-1].dn != (type_17 *)0x0) {
      var_45 = *(type_16 **)((int)&(var_49[-2].dn)->sub + 4);
      var_45->comment = (type_5 *)var_49[-1].dn;
    }
    var_46 = var_49->di;
    aVar30 = (type_6)var_49[-2].di;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
      aVar30.dn = (type_17 *)var_154(var_46,var_45);
      var_48 = 0;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      var_48 = 0;
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
      (aVar30.di)->d = var_46->d;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x72:
    aVar30 = var_49[-1];
    break;
  case (type_16 *)0x73:
    var_46 = var_49->di;
    aVar30 = (type_6)var_49[-2].di;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
      aVar30.dn = (type_17 *)var_154(var_46,var_45);
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
      (aVar30.di)->d = var_46->d;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x74:
    if (var_49[-1].dn != (type_17 *)0x0) {
      (((var_49[-2].di)->d).di)->comment = (type_5 *)var_49[-1].dn;
    }
    aVar30 = var_49[-2];
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x76:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x77:
    aVar30.dn = (type_17 *)var_154(var_49->dn,var_45);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x78:
    aVar30 = (type_6)var_49[-2].di;
    if (var_49[-1].dn != (type_17 *)0x0) {
      var_45 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
      var_45->comment = (type_5 *)var_49[-1].dn;
      aVar30 = (type_6)var_49[-2].di;
    }
    var_46 = var_49->di;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
      aVar30.dn = (type_17 *)var_154(var_46,var_45);
      var_48 = 0;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      var_48 = 0;
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
      (aVar30.di)->d = var_46->d;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x7a:
    aVar30 = var_49[-1];
    break;
  case (type_16 *)0x7b:
    var_46 = var_49->di;
    aVar30 = (type_6)var_49[-2].di;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
      aVar30.dn = (type_17 *)var_154(var_46,var_45);
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46;
      (aVar30.di)->d = var_46->d;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x7c:
    aVar30.di = var_49[-2].di;
    if (var_49[-1].dn != (type_17 *)0x0) {
      (var_49[-2].di)->comment = (type_5 *)var_49[-1].dn;
      aVar30 = var_49[-2];
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x7d:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x7e:
    aVar29 = *var_49;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)aVar29;
    (aVar30.di)->d = aVar29;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x7f:
    var_69 = (type_17 *)var_49->di;
    if (((var_14 & 5U) != 0) &&
       (((type_6 *)((int)&var_69->sub + 4))->di->opcode == var_155)) {
      var_2 = (char *)var_23();
      var_83((int)(var_49[-1].di)->source_line,var_2);
      var_69 = var_49->dn;
    }
    aVar30.dn = (type_17 *)var_156(var_49[-2].dn,var_69,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x80:
    aVar30 = *var_49;
    var_69 = var_49[-1].dn;
    var_178 = (type_6 *)var_13(Op_list,1,0);
    *var_178 = aVar30;
    var_178[1] = aVar30;
    aVar30.dn = (type_17 *)var_156(var_49[-2].dn,(type_16 *)var_178,var_69);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x81:
    aVar30.dn = (type_17 *)var_157(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x82:
    aVar30.dn = (type_17 *)var_157(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x83:
    aVar30 = (type_6)var_49[-2].di;
    if ((((aVar30.di)->d).di)->opcode == var_155) {
      var_2 = (char *)var_23();
      var_158((int)(var_49[-1].di)->source_line,var_2);
    }
    var_46 = var_49->di;
    var_98 = var_49[-1].di;
    var_98->d = var_46->d;
    var_75(var_46);
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_98;
    ((aVar30.di)->d).di = var_98;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x84:
    aVar30 = (type_6)var_49[-2].di;
    if ((((aVar30.di)->d).di)->opcode == var_155) {
      var_2 = (char *)var_23();
      var_158((int)(var_49[-1].di)->source_line,var_2);
    }
    var_46 = var_49->di;
    var_98 = var_49[-1].di;
    var_124 = (var_46->d).di;
    if ((var_124 == var_46->nexti) && (var_124->opcode == var_155)) {
      var_98->d = var_124->d;
      var_75(var_124);
      var_75(var_46);
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_98;
      ((aVar30.di)->d).di = var_98;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      var_69 = var_110(3,(type_17 *)0x0);
      var_105 = var_46->nexti;
      (var_98->d).dn = var_69;
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_105;
      (aVar30.di)->d = var_46->d;
      var_75(var_46);
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_98;
      ((aVar30.di)->d).di = var_98;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x85:
    if ((var_14 & 8U) != 0) {
      var_2 = (char *)var_23();
      var_83((int)(var_49[-1].di)->source_line,var_2);
    }
    var_46 = var_49->di;
    var_98 = var_49[-1].di;
    var_105 = var_46->nexti;
    var_105->opcode = var_132;
    (var_98->x).xl = L'\x01';
    aVar30 = (type_6)var_49[-2].di;
    var_98->opcode = Op_in_array;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_105;
    (aVar30.di)->d = var_46->d;
    var_75(var_46);
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_98;
    ((aVar30.di)->d).di = var_98;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x86:
    var_98 = var_49->di;
    aVar29 = (type_6)(var_98->d).di;
    if (((var_14 & 5U) != 0) && ((aVar29.di)->opcode == var_155)) {
      var_2 = (char *)var_23();
      var_83((int)(var_49[-1].di)->source_line,var_2);
      var_98 = var_49->di;
      aVar29 = var_98->d;
    }
    aVar9 = var_49[-1];
    aVar30 = (type_6)var_49[-2].di;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_98->nexti;
    ((aVar30.di)->d).di = (type_5 *)aVar29;
    var_75(var_98);
    *(type_6 *)
     ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = aVar9;
    (aVar30.di)->d = aVar9;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x87:
    aVar30.dn = (type_17 *)var_152(var_49[-4].dn,var_49[-3].dn,var_49[-2].dn,
                                     var_49[-1].dn,var_49->dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x88:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x89:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x8a:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x8b:
    aVar30 = (type_6)var_49->di;
    (aVar30.di)->opcode = Op_assign_quotient;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x8c:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x8d:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x8e:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x8f:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x90:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x91:
    aVar30 = *var_49;
    break;
  case (type_16 *)0x92:
    aVar30 = (type_6)var_49[-1].di;
    var_59 = (type_11 *)((type_6 *)((int)&(aVar30.dn)->sub + 4))->dn;
    var_2 = (char *)var_59->mtime;
    if (var_2 == (char *)0xd) {
      var_59->mtime = 0x54;
      var_41 = (char *)(var_59->stype + var_159);
      var_180 = (bool)((type_15)((type_1)var_59->prev >> 1) & 1);
      var_2 = (char *)0x54;
    }
    else {
      var_180 = (char *)((type_11 *)(aVar30.di)->nexti)->mtime == (char *)0x4a &&
               var_59 == (type_11 *)(aVar30.di)->nexti;
      var_41 = (char *)0x2;
    }
    if (((var_137 != false) && (var_59 == (type_11 *)(aVar30.di)->nexti)) &&
       (var_2 == (char *)0x4d)) {
      var_46 = var_49->di;
      var_69 = (type_17 *)var_46->nexti;
      if ((var_69 == (var_46->d).dn) && ((var_69->sub).nodep.reserved == var_118)) {
        var_59 = var_59->prev;
        var_104 = ((type_6 *)((int)&var_69->sub + 4))->dn;
        pCVar5 = (type_2 *)(var_59->sbuf).st_nlink;
        if ((((type_1)pCVar5 & 0xd0) == 0) && (var_9 = var_104->flags, (var_9 & 0xd0) == 0)) {
          if ((((type_1)pCVar5 & 4) == 0) ||
             (((char *)var_119 != (char *)var_59->mtime &&
              ((char *)var_59->mtime != (char *)0xffffffff)))) {
            var_59 = (type_11 *)(*format_val)(CONVFMT,var_119,(type_17 *)var_59);
            var_9 = var_104->flags;
          }
          if (((var_9 & 4) == 0) ||
             ((var_120 = (var_104->sub).nodep.reserved, var_119 != var_120 &&
              (var_120 != 0xffffffff)))) {
            var_104 = (*format_val)(CONVFMT,var_119,var_104);
          }
          var_2 = var_59->src + (var_104->sub).val.slen;
          pvVar25 = var_122((void *)var_59->stype,(size_t)(var_2 + 1),"constant fold",
                                  "n1->stptr",(char *)0x6d9,(int)var_2);
          var_59->stype = (type_32)pvVar25;
          var_160((char *)((int)pvVar25 + (int)var_59->src),(var_104->sub).val.sp,
                 (var_104->sub).val.slen);
          var_59->src = var_2;
          var_2[var_59->stype] = '\0';
          (var_59->sbuf).st_nlink = (__nlink_t)((type_1)(var_59->sbuf).st_nlink & 0xffffff67 | 6);
          var_112 = (var_104->sub).val.sref + L'\xffffffff';
          (var_104->sub).val.sref = var_112;
          if (var_112 < L'\x01') {
            var_113(var_104);
          }
          var_75(var_46->nexti);
          var_75(var_46);
          var_69 = (type_17 *)var_65;
          var_111 = (type_17 *)outer_comment;
          break;
        }
      }
    }
    var_69 = (type_17 *)var_13(var_151,1,0);
    var_46 = var_49->di;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46->nexti;
    (aVar30.di)->d = var_46->d;
    var_75(var_46);
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (type_5 *)var_69;
    var_161 = (type_1)var_180;
    ((aVar30.di)->d).dn = var_69;
    *(type_1 *)((int)&var_69->sub + 4) = var_161 * 2;
    ((((aVar30.di)->d).dn)->sub).val.sp = var_41;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_162 < (int)var_41) {
      var_162 = (int)var_41;
    }
    break;
  case (type_16 *)0x94:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x95:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x96:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x97:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x98:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x99:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x9a:
    var_69 = var_49->dn;
    if ((var_66 - 4U < 2) && (var_69 == (type_17 *)0x0)) {
      var_2 = (char *)var_23();
      var_82((int)(var_49[-2].di)->source_line,var_2);
      var_69 = var_49->dn;
    }
    if ((((var_14 & 5U) != 0) && (var_66 == 3)) && (var_69 == (type_17 *)0x0)) {
      var_2 = (char *)var_23();
      var_83((int)(var_49[-2].di)->source_line,var_2);
      var_69 = var_49->dn;
    }
    aVar30.dn = (type_17 *)var_164(var_49[-2].dn,var_49[-1].dn,var_69,5);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x9b:
    var_46 = var_49->di;
    var_69 = var_49[-1].dn;
    var_46->opcode = Op_postincrement;
    aVar30.dn = (type_17 *)var_156(var_69,(type_16 *)0x0,var_46);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x9c:
    var_46 = var_49->di;
    var_69 = var_49[-1].dn;
    var_46->opcode = Op_postdecrement;
    aVar30.dn = (type_17 *)var_156(var_69,(type_16 *)0x0,var_46);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x9d:
    if ((var_14 & 8U) != 0) {
      var_2 = (char *)var_23();
      var_98 = var_49[-1].di;
      var_158((int)var_98->source_line,var_2);
      var_2 = (char *)var_23();
      var_83((int)var_98->source_line,var_2);
    }
    aVar30 = (type_6)var_49->di;
    var_46 = var_49[-1].di;
    ((type_11 *)(aVar30.di)->nexti)->mtime = 0x4f;
    var_112 = var_49[-3].dl;
    var_46->opcode = Op_in_array;
    if (var_112 == L'\0') {
      var_98 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
      (var_46->x).xl = L'\0';
      var_68 = var_68 + 1;
      var_98->nexti = var_46->nexti;
      (aVar30.di)->d = var_46->d;
      var_75(var_46);
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      var_16 = var_112;
      var_112 = var_138((type_16 **)&var_16,false);
      var_47 = var_16;
      var_59 = (type_11 *)(aVar30.di)->nexti;
      (var_46->x).xl = var_112;
      **(type_33 **)(var_16 + 4) = var_59;
      *(type_6 *)(var_16 + 4) = (aVar30.di)->d;
      var_75((type_16 *)aVar30.dn);
      **(type_33 **)(var_47 + 4) = var_46;
      *(type_16 **)(var_47 + 4) = var_46;
      aVar30 = (type_6)var_47;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0x9e:
    var_46 = var_49[-2].di;
    aVar30.dn = (type_17 *)var_164(var_49[-1].dn,var_49->dn,var_49[-3].dn,(var_46->d).dl);
    var_75(var_46);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0x9f:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xa0:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xa1:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xa2:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xa3:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xa4:
    aVar30.dn = (type_17 *)var_163(var_49[-2].dn,var_49->dn,var_49[-1].dn);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xa5:
    aVar29 = *var_49;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)aVar29;
    (aVar30.di)->d = aVar29;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xa6:
    aVar30 = (type_6)var_49->di;
    if ((char *)(aVar30.di)->opcode == (char *)0x30) {
      (aVar30.di)->opcode = Op_nomatch;
      var_59 = (type_11 *)var_49[-1].di;
      var_59->mtime = 0x4d;
      var_91 = (type_11 *)(*make_number)(0.0);
      if ((var_14 & 0x200U) != 0) {
        var_165((type_17 *)var_91,"0",1);
      }
      var_59->prev = var_91;
      var_178 = (type_6 *)var_13(var_140,1,0);
      aVar29.dn = (type_17 *)var_13(Op_list,1,0);
      (aVar29.di)->nexti = (type_5 *)var_59;
      var_59->next = (type_11 *)var_178;
      var_178->dn = (type_17 *)aVar30;
      ((aVar29.di)->d).dn = (type_17 *)aVar30;
      aVar30.dn = aVar29.dn;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      if (((var_137 != false) &&
          (var_59 = *(type_11 **)&(aVar30.dn)->sub, var_59 == (type_11 *)((aVar30.di)->d).dn)) &&
         ((char *)var_59->mtime == (char *)0x4d)) {
        var_69 = ((type_6 *)&var_59->prev)->dn;
        var_9 = var_69->flags;
        if ((var_9 & 0xc40) == 0) {
          if ((var_9 & 2) == 0) {
            if ((var_69->sub).val.fltnum == 0.0) {
              var_185 = 1.0;
            }
            else {
              var_185 = 0.0;
            }
            (var_69->sub).val.fltnum = var_185;
          }
          else {
            if ((var_69->sub).val.slen == 0) {
              var_185 = 1.0;
            }
            else {
              var_185 = 0.0;
            }
            (var_69->sub).val.fltnum = var_185;
            var_69->flags = var_9 & 0xfffffff9 | 0x18;
            var_58((var_69->sub).val.sp);
            (var_69->sub).val.sp = (char *)0x0;
            (var_69->sub).val.slen = 0;
          }
          var_75((type_16 *)var_49[-1].dn);
          aVar30 = *var_49;
          var_69 = (type_17 *)var_65;
          var_111 = (type_17 *)outer_comment;
          break;
        }
      }
      var_98 = var_49[-1].di;
      var_98->opcode = Op_not;
      var_90((type_16 *)aVar30.dn,(LINTTYPE)(aVar30.dl + L'\x04'),var_50);
      ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_98;
      ((aVar30.di)->d).di = var_98;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0xa7:
    var_69 = (type_17 *)var_13(Op_parens,1,var_36);
    aVar30 = (type_6)var_49[-1].di;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (type_5 *)var_69;
    ((aVar30.di)->d).dn = var_69;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xa8:
  case (type_16 *)0xa9:
    aVar30.dn = (type_17 *)var_166(var_49[-1].dn,var_49[-3].dn);
    goto joined_r0x000262ca;
  case (type_16 *)0xaa:
    if (((var_14 & 5U) != 0) && (function_1::lexical_block_59::var_167 == false)) {
      yyparse::lexical_block_59::var_167 = true;
      var_2 = (char *)var_23();
      var_83((int)var_49->di->source_line,var_2);
    }
    aVar30.dn = (type_17 *)var_166((type_16 *)0x0,var_49->dn);
joined_r0x000262ca:
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if ((type_11 *)aVar30.dn == (type_11 *)0x0) {
LAB_00025347:
      var_47 = 1;
      goto LAB_00025005;
    }
    break;
  case (type_16 *)0xad:
    var_46 = var_49[-1].di;
    var_69 = var_49->dn;
    var_46->opcode = Op_preincrement;
    aVar30.dn = (type_17 *)var_156(var_69,(type_16 *)0x0,var_46);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xae:
    var_46 = var_49[-1].di;
    var_69 = var_49->dn;
    var_46->opcode = Op_predecrement;
    aVar30.dn = (type_17 *)var_156(var_69,(type_16 *)0x0,var_46);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xaf:
    aVar29 = *var_49;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)aVar29;
    (aVar30.di)->d = aVar29;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xb0:
    aVar29 = *var_49;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)aVar29;
    (aVar30.di)->d = aVar29;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xb1:
    aVar30 = (type_6)var_49->di;
    var_98 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
    if (var_98->opcode == var_118) {
      var_69 = (var_98->d).dn;
      if ((var_69->flags & 2) == 0) {
        if ((var_69->flags & 8) == 0) {
          (*str2number)(var_69);
        }
        var_146(var_69);
        var_75((type_16 *)var_49[-1].dn);
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
        break;
      }
    }
    var_105 = var_49[-1].di;
    var_105->opcode = Op_unary_minus;
    var_98->nexti = var_105;
    ((aVar30.di)->d).di = var_105;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xb2:
    aVar30 = (type_6)var_49->di;
    var_98 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
    if (var_98->opcode == var_118) {
      var_105 = (var_98->d).di;
      if ((var_105[1].opcode & 0x20002) == 0x20000) {
        if ((var_105[1].opcode & 0x20000) != var_168) {
          var_169 = (var_105->x).aptr;
          var_147(var_169 + 1,var_169,(size_t)((int)&var_105->comment->nexti + 1));
          *var_169 = (type_8)0x2b;
          var_105->comment = (type_5 *)((int)&var_105->comment->nexti + 1);
        }
        var_75((type_16 *)var_49[-1].dn);
        var_69 = (type_17 *)var_65;
        var_111 = (type_17 *)outer_comment;
        break;
      }
    }
    var_105 = var_49[-1].di;
    var_105->opcode = Op_unary_plus;
    var_98->nexti = var_105;
    ((aVar30.di)->d).di = var_105;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xb3:
    aVar30 = (type_6)var_49->di;
    var_76(((((aVar30.di)->d).di)->d).var_197,FUNC_USE);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xb4:
    var_23();
    if ((var_14 & 0x30U) == 0) {
      if (((var_14 & 2U) != 0) && (function_1::lexical_block_62::var_170 == false)) {
        yyparse::lexical_block_62::var_170 = true;
        var_22("awkgram.y",0x7d3);
        (*lintfunc)("%s");
      }
    }
    else {
      var_37("%s");
    }
    aVar30 = (type_6)var_49->di;
    var_98 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
    var_2 = (var_98->d).var_197;
    var_98->opcode = Op_indirect_func_call;
    var_108 = var_81(var_2);
    var_2 = var_42(var_2,var_108);
    var_47 = var_101(var_2);
    if (var_47 != 0) {
      var_41 = (char *)var_23();
      var_37(var_41);
    }
    var_91 = (type_11 *)var_129((int)var_98->source_line,var_2,Node_var_new);
    var_115 = (type_11 *)var_13(var_127,1,0);
    var_59 = (type_11 *)(aVar30.di)->nexti;
    var_115->prev = var_91;
    var_171 = false;
    var_115->next = var_59;
    (aVar30.di)->nexti = (type_5 *)var_115;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xb5:
    var_59 = (type_11 *)var_49[-3].di;
    var_91 = var_59->prev;
    var_108 = var_81((char *)var_91);
    var_115 = (type_11 *)var_95((char *)var_91,var_108);
    if (var_91 != var_115) {
      var_58(var_91);
      var_59->prev = var_115;
    }
    if (((var_171 == false) && (var_69 = var_96((char *)var_59->prev), var_69 != (type_17 *)0x0)) &&
       (1 < var_69->type - var_172)) {
      var_2 = (char *)var_23();
      var_82((int)*(short *)&var_59->fullpath,var_2);
    }
    var_69 = var_49[-1].dn;
    if (var_69 == (type_17 *)0x0) {
      var_59->mtime = 0x48;
      var_59->stype = 0;
      *(type_21 **)&(var_59->sbuf).__pad1 = (type_21 *)0x0;
      aVar30.dn = (type_17 *)var_13(Op_list,1,0);
      (aVar30.di)->nexti = (type_5 *)var_59;
      *(type_11 **)((int)&(aVar30.dn)->sub + 4) = var_59;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    else {
      var_173 = (var_69->sub).nodep.l.lp;
      while (var_173 != (type_20 *)0x0) {
        while (var_174 = var_173->init, *(int *)(var_174 + 0x14) == 0x30) {
          var_2 = (char *)var_23();
          var_158((int)*(short *)(var_174 + 0x10),var_2);
          var_173 = *(type_20 **)var_174;
          if (var_173 == (type_20 *)0x0) goto LAB_000276f2;
        }
        var_173 = *(type_20 **)var_174;
      }
LAB_000276f2:
      var_59->mtime = 0x48;
      var_59->stype = 0;
      var_16 = (int)var_69;
      pcVar42 = (type_21 *)var_138((type_16 **)&var_16,true);
      *(type_21 **)&(var_59->sbuf).__pad1 = pcVar42;
      **(type_19 **)(var_16 + 4) = (type_19)var_59;
      *(type_11 **)(var_16 + 4) = var_59;
      aVar30 = (type_6)var_16;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0xb7:
    aVar30 = *var_49;
    break;
  case (type_16 *)0xb9:
    aVar30 = var_49[-1];
    break;
  case (type_16 *)0xba:
    aVar30 = *var_49;
    break;
  case (type_16 *)0xbb:
    var_46 = var_49->di;
    aVar30 = (type_6)var_49[-1].di;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46->nexti;
    (aVar30.di)->d = var_46->d;
    var_75(var_46);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xbc:
    OVar56 = var_131;
    aVar30 = (type_6)var_49->dn;
    var_98 = ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di;
    var_112 = (var_98->d).dl;
    if (L'\x01' < var_112) {
      (var_98->d).dl = L'\x01';
      (var_98->x).xl = var_112;
      OVar56 = var_151;
      aVar30 = *var_49;
    }
    var_98->opcode = OVar56;
    var_175 = var_175 + 1;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xbd:
    var_16 = var_49[-1].dl;
    if (var_16 == L'\0') {
      var_2 = (char *)var_23();
      var_98 = var_49->di;
      var_82((int)var_98->source_line,var_2);
      var_46 = var_13(var_118,1,0);
      var_16 = (int)var_13(Op_list,1,0);
      ((type_16 *)var_16)->nexti = var_46;
      (((type_16 *)var_16)->d).di = var_46;
      var_69 = Nnull_string;
      if ((Nnull_string->flags & 1) == 0) {
        var_69 = var_73(Nnull_string);
      }
      else {
        var_100 = &(Nnull_string->sub).nodep.var_197;
        *var_100 = *var_100 + 1;
      }
      (var_46->d).dn = var_69;
      (var_98->d).dl = L'\x01';
    }
    else {
      var_98 = var_49->di;
      var_112 = var_138((type_16 **)&var_16,false);
      (var_98->d).dl = var_112;
    }
    aVar30 = *var_49;
    **(type_6 **)(var_16 + 4) = aVar30;
    *(type_6 *)(var_16 + 4) = aVar30;
    aVar30 = (type_6)var_16;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xbe:
    aVar30 = *var_49;
    break;
  case (type_16 *)0xbf:
    var_46 = var_49->di;
    aVar30 = (type_6)var_49[-1].di;
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti = var_46->nexti;
    (aVar30.di)->d = var_46->d;
    var_75(var_46);
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xc0:
    aVar30 = var_49[-1];
    break;
  case (type_16 *)0xc1:
    var_59 = (type_11 *)var_49->di;
    var_59->mtime = 0x4a;
    var_91 = (type_11 *)
              var_129((int)*(short *)&var_59->fullpath,(char *)var_59->prev,Node_var_new);
    var_59->prev = var_91;
    aVar30.dn = (type_17 *)var_13(Op_list,1,0);
    (aVar30.di)->nexti = (type_5 *)var_59;
    ((aVar30.di)->d).dn = (type_17 *)var_59;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xc2:
    var_59 = (type_11 *)var_49[-1].di;
    var_69 = var_129((int)*(short *)&var_59->fullpath,
                       ((type_6 *)&var_59->prev)->var_197,Node_var_new);
    ((type_6 *)&var_59->prev)->dn = var_69;
    aVar30 = (type_6)var_49->di;
    var_59->mtime = 0x4f;
    var_59->next = (type_11 *)(aVar30.di)->nexti;
    (aVar30.di)->nexti = (type_5 *)var_59;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xc3:
    aVar30 = (type_6)var_49->di;
    var_59 = (type_11 *)(aVar30.di)->nexti;
    if ((((char *)var_59->mtime == (char *)0x4a) &&
        (((type_6 *)&var_59->prev)->dn->type == var_128)) &&
       (*(int *)((int)&((type_6 *)&var_59->prev)->dn->sub + 4) != 0)) {
      var_91 = (type_11 *)var_13(Op_var_update,1,0);
      var_91->next = (type_11 *)(aVar30.di)->nexti;
      var_98 = ((type_6 *)&var_59->prev)->di;
      (aVar30.di)->nexti = (type_5 *)var_91;
      var_91->stype = (type_32)var_98->d;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0xc4:
    aVar30 = (type_6)var_49[-1].di;
    aVar29 = var_49[-2];
    *(type_6 *)
     ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di = aVar29;
    (aVar30.di)->d = aVar29;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    if (var_49->dn != (type_17 *)0x0) {
      var_156((type_16 *)var_49[-1].dn,(type_16 *)0x0,(type_16 *)var_49->dn)
      ;
      var_69 = (type_17 *)var_65;
      var_111 = (type_17 *)outer_comment;
    }
    break;
  case (type_16 *)0xc5:
    var_49->di->opcode = Op_postincrement;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xc6:
    var_49->di->opcode = Op_postdecrement;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    break;
  case (type_16 *)0xc8:
    aVar30 = *var_49;
    break;
  case (type_16 *)0xc9:
    var_48 = 0;
    aVar30 = *var_49;
    break;
  case (type_16 *)0xca:
  case (type_16 *)0xcd:
    var_48 = 0;
    break;
  case (type_16 *)0xce:
    var_48 = 0;
    aVar30 = *var_49;
    break;
  case (type_16 *)0xcf:
    var_48 = 0;
    aVar30 = *var_49;
  }
_L1760:
  outer_comment = (type_16 *)var_111;
  var_65 = (type_16 *)var_69;
  var_52 = (type_16 *)((int)var_52 + var_7 * -2);
  var_49[1 - var_7] = aVar30;
  var_47 = *(type_15 *)&var_50[0x6cdd].x - 0x4d;
  var_9 = (int)yypgoto[var_47] + (int)*(short *)&var_52->nexti;
  if ((var_9 < 0x4a8) && (*(short *)&var_52->nexti == yycheck[var_9])) {
    var_47 = (int)yytable[var_9];
    var_49 = var_49 + (1 - var_7);
  }
  else {
    var_47 = (int)yydefgoto[var_47];
    var_49 = var_49 + (1 - var_7);
  }
LAB_00024e69:
  var_46 = (type_16 *)((int)&var_52->nexti + 2);
  *(short *)((int)&var_52->nexti + 2) = (short)var_47;
  var_45 = local_548;
  if (var_46 < (type_16 *)((int)var_53 + (int)local_548 * 2 + -2)) {
LAB_00024f4a:
    var_52 = var_46;
    if (var_47 == 2) {
      var_47 = 0;
LAB_00025005:
      if (var_53 != (type_16 *)yyssa) {
LAB_0002500b:
        var_58(var_53);
      }
      if (var_176 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
        var_177();
      }
      return var_47;
    }
    goto LAB_00024c09;
  }
  var_7 = (int)var_46 - (int)var_53 >> 1;
  if ((int)local_548 < 10000) {
    var_52 = (type_16 *)((int)local_548 * 2);
    local_548 = (type_16 *)0x2710;
    if ((int)var_52 < 0x2711) {
      local_548 = var_52;
    }
    var_45 = (type_16 *)var_99((int)local_548 * 6 + 3);
    if (var_45 != (type_16 *)0x0) {
      var_160(var_45,var_53,var_7 * 2 + 2);
      var_178 = (type_6 *)((int)&var_45->nexti + (int)local_548 * 2);
      var_160(var_178,local_53c,(var_7 + 1) * 4);
      if (var_53 != (type_16 *)yyssa) {
        var_58(var_53);
      }
      var_49 = var_178 + var_7;
      var_46 = (type_16 *)((int)&var_45->nexti + var_7 * 2);
      var_53 = var_45;
      local_53c = var_178;
      if ((type_16 *)((int)var_45 + (int)local_548 * 2 + -2) <= var_46) {
        var_47 = 1;
        goto LAB_0002500b;
      }
      goto LAB_00024f4a;
    }
  }
  var_47 = 2;
  var_37("memory exhausted");
  goto LAB_00025005;
LAB_0002ba0c:
  do {
    var_38 = var_5(var_12(var_47,0));
    if (var_38 != 10) {
      if (var_38 != -1000) break;
      goto LAB_0002ba98;
    }
    var_41 = var_18 + 1;
    var_180 = var_41 == var_19;
    *var_18 = '\n';
    var_18 = var_41;
    if (var_180) {
      var_20();
    }
    var_36 = var_36 + 1;
    ppuVar52 = var_27();
    while( true ) {
      while (var_38 = var_5(var_12(var_47,0)), var_38 == 10) {
        var_36 = var_36 + 1;
        var_41 = var_18 + 1;
        var_180 = var_41 == var_19;
        *var_18 = '\n';
        var_18 = var_41;
        if (var_180) {
          var_20();
        }
        if ((*(type_15 *)((int)*ppuVar52 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;
      }
      if ((*(type_15 *)((int)*ppuVar52 + var_38 * 2 + 1) & 0x20) == 0) break;
      if (var_38 == -1000) goto LAB_0002ba98;
    }
    if (var_38 == -1000) goto LAB_0002ba98;
    if (var_38 != 0x23) {
LAB_0002bb4f:
      var_8();
      var_36 = var_36 + -1;
      goto LAB_0002ba9d;
    }
    var_41 = var_18 + 1;
    var_180 = var_41 == var_19;
    *var_18 = '#';
    var_18 = var_41;
    if (var_180) goto LAB_0002bb9b;
  } while( true );
  if (var_38 != 0xd) {
    var_41 = var_18 + 1;
    var_180 = var_41 == var_19;
    *var_18 = (char)var_38;
    var_18 = var_41;
    if (var_180) {
LAB_0002bb9b:
      var_20();
    }
  }
  goto LAB_0002ba0c;
LAB_0002ba98:
  var_38 = -1000;
LAB_0002ba9d:
  if (var_18[-1] == '\n') {
    var_179 = var_18[-2];
    var_41 = var_18;
    while ((var_18 = var_41, var_179 == '\n' && (var_18 = var_41 + -1, var_41[-2] == '\n'))) {
      var_179 = var_41[-3];
      var_41 = var_41 + -1;
    }
  }
  var_46 = var_13(Op_comment,1,var_7);
  var_41 = var_17;
  (var_46->d).var_197 = var_43;
  var_16 = (int)var_46;
  var_69 = var_109(var_41,(int)var_18 - (int)var_41,0);
  (var_46->d).dn = var_69;
  *(type_33 *)(*(int *)(var_16 + 4) + 0x24) = 2;
  var_45 = extraout_EDX_44;
LAB_0002b984:
  yylval = (type_16 *)var_16;
  if (var_38 == -1000) {
    var_8();
    var_4 = 0x134;
    var_9 = 0x134;
    var_3 = 0x134;
    var_45 = extraout_EDX_42;
  }
  else {
LAB_00028ee5:
    var_9 = 0x134;
    var_4 = 0x134;
    var_36 = var_36 + 1;
    var_3 = 0x134;
  }
  goto LAB_00025260;
LAB_0002804d:
  var_39 = var_9;
  var_41 = var_18 + 1;
  bVar60 = var_41 == var_19;
  *var_18 = (char)var_38;
  var_18 = var_41;
  if (bVar60) {
LAB_00028062:
    var_20();
  }
  goto LAB_00028027;
LAB_00028b09:
  var_41 = var_18 + 1;
  bVar60 = var_41 == var_19;
  *var_18 = (char)var_9;
  var_18 = var_41;
  if (bVar60) {
    var_20();
  }
  switch(var_9) {
  case 0x2e:
    if ((bool)(var_180 | var_181)) goto _L1665;
    var_181 = 1;
    var_180 = false;
    break;
  default:
    goto _L1665;
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
    break;
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x46:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x66:
    var_34 = var_34 & ((type_15)((type_1)var_14 >> 4) ^ 1);
    if (var_34 == 0) goto _L1665;
    break;
  case 0x45:
  case 0x65:
    if (var_34 == 0) {
      if (var_180) goto _L1665;
      var_7 = var_5(true);
      ppuVar52 = var_27();
      var_34 = 0;
      if ((var_7 - 0x2bU & 0xfffffffd) == 0) {
        var_38 = var_5(true);
        if ((*(type_15 *)((int)*ppuVar52 + var_38 * 2 + 1) & 8) == 0) {
          var_8();
          var_180 = true;
          var_8();
          var_8();
        }
        else {
          var_41 = var_18 + 1;
          var_180 = var_41 == var_19;
          *var_18 = (char)var_7;
          var_18 = var_41;
          if (var_180) {
            var_20();
          }
          var_41 = var_18 + 1;
          var_180 = var_41 == var_19;
          *var_18 = (char)var_38;
          var_18 = var_41;
          if (var_180) {
            var_20();
            var_34 = 0;
            var_180 = true;
          }
          else {
            var_34 = 0;
            var_180 = true;
          }
        }
      }
      else if ((*(type_15 *)((int)*ppuVar52 + var_7 * 2 + 1) & 8) == 0) {
        var_180 = true;
        var_8();
        var_8();
      }
      else {
        var_180 = true;
        var_8();
      }
    }
    break;
  case 0x58:
  case 0x78:
    if ((var_14 & 0x10U) != 0) goto _L1665;
    if (var_18 != var_17 + 2) break;
    var_7 = var_5(true);
    ppuVar52 = var_27();
    if ((*(type_15 *)((int)*ppuVar52 + var_7 * 2 + 1) & 0x10) != 0) {
      var_8();
      var_34 = 1;
      break;
    }
    var_8();
_L1665:
    var_8();
    var_41 = var_18 + 1;
    var_180 = var_41 == var_19;
    *var_18 = '\0';
    var_18 = var_41;
    if (var_180) {
      var_20();
    }
    yylval = var_13(var_118,1,var_36);
    var_41 = var_17;
    if ((var_14 & 0x10U) == 0) {
      var_108 = var_81(var_17);
      var_7 = var_182(var_41,var_108 - 1,false);
      if ((var_14 & 5U) == 0) {
LAB_00028c91:
        if (var_7 == 10) goto LAB_00028d89;
      }
      else if (var_7 == 8) {
        var_22("awkgram.y",0x107a);
        var_7 = -1;
        var_41 = var_17;
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_179 = *var_41;
          var_41 = var_41 + (type_1)bVar61 * -2 + 1;
        } while (var_179 != '\0');
        (*lintfunc)("numeric constant `%.*s\' treated as octal");
      }
      else {
        if (var_7 != 0x10) goto LAB_00028c91;
        var_22("awkgram.y",0x107d);
        var_7 = -1;
        var_41 = var_17;
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_179 = *var_41;
          var_41 = var_41 + (type_1)bVar61 * -2 + 1;
        } while (var_179 != '\0');
        (*lintfunc)("numeric constant `%.*s\' treated as hexadecimal");
      }
      var_9 = 0xffffffff;
      var_41 = var_17;
      do {
        if (var_9 == 0) break;
        var_9 = var_9 - 1;
        var_179 = *var_41;
        var_41 = var_41 + (type_1)bVar61 * -2 + 1;
      } while (var_179 != '\0');
      var_185 = var_183(var_17,~var_9 - 2,(char **)0x0);
      var_41 = var_17;
    }
    else {
LAB_00028d89:
      var_41 = var_17;
      var_185 = var_184(var_17,(char **)0x0);
    }
    var_108 = var_81(var_41);
    var_69 = (*make_number)(var_185);
    var_46 = yylval;
    var_45 = extraout_EDX_09;
    if ((var_14 & 0x200U) != 0) {
      var_165(var_69,var_41,var_108 - 1);
      var_45 = extraout_EDX_49;
    }
    var_180 = var_185 <= var_186;
    (var_46->d).dn = var_69;
    if (((var_180) && ((double)DAT_000a4f48 <= var_185)) && (var_185 == (double)(int)var_187(var_185))) {
      puVar1 = &((yylval->d).dn)->flags;
      *puVar1 = *puVar1 | 0x80;
    }
    var_4 = 0x106;
    var_9 = 0x106;
    var_3 = 0x106;
    goto LAB_00025260;
  }
  var_9 = var_5(true);
  goto LAB_00028b09;
LAB_0002853b:
  var_7 = var_5(var_12(var_47,0));
  if (var_7 != 0x22) {
    if (var_7 == 10) {
LAB_0002b8b6:
      var_8();
      var_41 = (char *)var_23();
      goto LAB_0002523a;
    }
    if (((var_11 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (var_7 == 0x5c)) {
      var_7 = var_5(true);
      if (var_7 == 0xd) {
        var_7 = var_5(true);
      }
      if (var_7 == 10) {
        if ((var_14 & 0x20U) != 0) {
          var_22("awkgram.y",0xfd6);
          var_2 = (char *)var_23();
                    /* WARNING: Subroutine does not return */
          var_35(var_2);
        }
        if ((var_14 & 5U) != 0) {
          var_22("awkgram.y",0xfd8);
          p_Var17 = lintfunc;
          var_41 = (char *)var_23();
          (*p_Var17)(var_41);
        }
        var_36 = var_36 + 1;
        goto LAB_0002853b;
      }
      var_181 = var_188 ^ 1U | var_7 != 0x22;
      var_39 = (type_1)var_181;
      if (var_181 != 0) {
        var_41 = var_18 + 1;
        var_180 = var_19 == var_41;
        *var_18 = '\\';
        var_18 = var_41;
        if (var_180) {
          var_20();
        }
        goto LAB_0002856d;
      }
      var_39 = 1;
      var_7 = 0x22;
    }
    else {
LAB_0002856d:
      if (var_7 == -1000) goto LAB_0002b8b6;
    }
    var_41 = var_18 + 1;
    var_180 = var_41 == var_19;
    *var_18 = (char)var_7;
    var_18 = var_41;
    if (var_180) {
      var_20();
    }
    goto LAB_0002853b;
  }
  var_46 = var_13(Op_token,1,var_36);
  yylval = var_46;
  if (var_188 == false) {
    var_46->opcode = var_118;
    var_69 = var_109(var_17,(int)var_18 - (int)var_17,var_39);
    (var_46->d).dn = var_69;
    var_45 = extraout_EDX_45;
    if (var_34 != 0) {
      var_69 = (yylval->d).dn;
      var_69->flags = var_69->flags | 0x40;
      if ((var_14 & 0x40U) != 0) {
        var_189((var_69->sub).val.sp,(var_69->sub).val.slen);
        var_45 = extraout_EDX_46;
      }
    }
    var_4 = 0x107;
    var_9 = 0x107;
    var_3 = 0x107;
  }
  else {
    var_41 = var_42(var_17,(int)var_18 - (int)var_17);
    (var_46->d).var_197 = var_41;
    var_9 = 0x105;
    var_4 = 0x105;
    var_3 = 0x105;
    var_45 = extraout_EDX_40;
  }
  goto LAB_00025260;
LAB_0002960b:
  do {
    if ((var_9 == 0xfffffc18) ||
       ((((int)var_9 < 0x41 || ((0x5a < (int)var_9 && (0x19 < var_9 - 0x61)))) &&
        ((9 < var_9 - 0x30 && (var_9 != 0x5f)))))) goto LAB_00029643;
    var_41 = var_18 + 1;
    var_180 = var_41 == var_19;
    *var_18 = (char)var_9;
    var_18 = var_41;
    if (var_180) {
      var_20();
    }
    var_9 = var_5(true);
  } while (((var_14 & 0x10U) != 0) || (var_9 != 0x3a));
  var_7 = var_5(true);
  if (var_7 == 0x3a) {
    var_41 = var_18 + 1;
    var_180 = var_41 == var_19;
    *var_18 = ':';
    var_18 = var_41;
    if (var_180) {
      var_20();
    }
    var_41 = var_18 + 1;
    var_180 = var_41 == var_19;
    *var_18 = ':';
    var_18 = var_41;
    if (var_180) {
      var_20();
    }
    var_9 = var_5(true);
    goto LAB_0002960b;
  }
  var_8();
LAB_00029643:
  var_41 = var_18 + 1;
  var_180 = var_41 == var_19;
  *var_18 = '\0';
  var_18 = var_41;
  if (var_180) {
    var_20();
  }
  var_8();
  var_190(var_17);
  var_197 = (type_15 *)var_17;
  var_41 = (char *)0x3a;
  var_103 = var_102(var_17,0x3a);
  if (var_103 == (char *)0x0) {
    if (var_191 == "awk") {
      var_45 = (type_16 *)var_79((char *)var_197);
      goto LAB_00029734;
    }
    var_45 = (type_16 *)var_79((char *)var_197);
    if ((-1 < (int)var_45) &&
       (((tokentab[(int)var_45].flags & 0x400) == 0 || (tokentab[(int)var_45].class != 0x12d))))
    goto LAB_0002973c;
LAB_000299cd:
    if (var_192 == var_193) {
      var_41 = var_42(var_17,(size_t)(var_18 + ~(type_1)var_17));
    }
    else {
      var_41 = var_95(var_17,(size_t)(var_18 + ~(type_1)var_17));
    }
    if (*var_10 == '(') {
      yylval = var_13(Op_token,2,var_36);
      (yylval->d).var_197 = var_41;
      var_9 = 0x102;
      var_4 = 0x102;
      var_3 = 0x102;
      var_45 = extraout_EDX_39;
    }
    else {
      yylval = var_13(Op_token,1,var_36);
      (yylval->d).var_197 = var_41;
      var_45 = extraout_EDX_20;
      if (((var_14 & 5U) != 0) && (var_194 == '\0')) {
        pp_Var48 = var_195();
        var_45 = (type_16 *)(int)*var_41;
        if (((*pp_Var48)[(int)var_45] == 0x67) &&
           (var_7 = var_196(var_41,"goto"), var_45 = extraout_EDX_37, var_7 == 0)) {
          var_194 = '\x01';
          var_22("awkgram.y",0x1194);
          p_Var17 = lintfunc;
          var_41 = (char *)var_23();
          (*p_Var17)(var_41);
          var_45 = extraout_EDX_38;
        }
      }
      var_4 = 0x103;
      var_9 = 0x103;
      var_3 = 0x103;
    }
    goto LAB_00025260;
  }
  *var_103 = '\0';
  var_45 = (type_16 *)var_79((char *)var_197);
  if (((int)var_45 < 0) || ((tokentab[(int)var_45].flags & 0x400) != 0)) {
    var_45 = (type_16 *)var_79(var_103 + 2);
    var_7 = 4;
    var_180 = (type_3 *)0xffffffef < &stack0xfffffa94;
    bVar60 = &stack0x00000000 == (type_3 *)0x55c;
    var_198 = &DAT_000ac06f;
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_180 = *var_197 < *var_198;
      bVar60 = *var_197 == *var_198;
      var_197 = var_197 + (type_1)bVar61 * -2 + 1;
      var_198 = var_198 + (type_1)bVar61 * -2 + 1;
    } while (bVar60);
    if ((int)var_45 < 0) {
      if ((!var_180 && !bVar60) != var_180) {
LAB_0002b756:
        *var_103 = ':';
        goto LAB_000299cd;
      }
    }
    else {
      if ((tokentab[(int)var_45].flags & 0x400) != 0) {
        if ((!var_180 && !bVar60) != var_180) goto LAB_0002b756;
        if (tokentab[(int)var_45].class == 0x12d) goto LAB_0002972d;
      }
      var_41 = (char *)var_23();
      var_82(var_36,var_41);
    }
  }
  else {
    var_41 = (char *)var_23();
    var_82(var_36,var_41);
  }
LAB_0002972d:
  *var_103 = ':';
LAB_00029734:
  if ((int)var_45 < 0) goto LAB_000299cd;
LAB_0002973c:
  var_9 = tokentab[(int)var_45].class;
  if ((var_9 - 0x130 < 4) && (var_4 != 0x40)) goto LAB_000299cd;
  var_199 = tokentab[(int)var_45].flags;
  if ((var_199 & 0x400) != 0) {
    if (var_192 == var_200) {
      var_69 = var_96(var_17);
      if ((var_69 == (type_17 *)0x0) || (var_69->type == var_201)) goto LAB_000297a9;
    }
    else if (var_192 != var_193) {
      if (var_192 != var_202) {
                    /* WARNING: Subroutine does not return */
        var_35("internal error line %d, file: %s");
      }
LAB_000297a9:
      if ((var_14 & 5U) != 0) {
        if (((var_14 & 2U) != 0) && ((var_203[(int)var_45 * 4 + 1] & 4) == 0)) {
          var_22("awkgram.y",0x1125);
          p_Var17 = lintfunc;
          var_41 = tokentab[(int)var_45].operator;
          var_103 = (char *)var_23();
          (*p_Var17)(var_103);
          *(type_1 *)(var_203 + (int)var_45 * 4) =
               *(type_1 *)(var_203 + (int)var_45 * 4) | 0x400;
        }
        goto LAB_000297bf;
      }
      goto LAB_00029846;
    }
    goto LAB_000299cd;
  }
  if ((var_14 & 5U) != 0) {
LAB_000297bf:
    if (((var_199 & 0x200) != 0) && ((var_203[(int)var_45 * 4 + 1] & 2) == 0)) {
      var_22("awkgram.y",0x112a);
      p_Var17 = lintfunc;
      var_41 = tokentab[(int)var_45].operator;
      var_103 = (char *)var_23();
      (*p_Var17)(var_103);
      *(type_1 *)(var_203 + (int)var_45 * 4) = *(type_1 *)(var_203 + (int)var_45 * 4) | 0x200;
    }
  }
LAB_00029846:
  if ((((var_14 & 8U) != 0) && ((var_199 & 0x100) != 0)) &&
     ((var_203[(int)var_45 * 4 + 1] & 1) == 0)) {
    var_22("awkgram.y",0x1132);
    p_Var17 = lintfunc;
    var_41 = tokentab[(int)var_45].operator;
    var_103 = (char *)var_23();
    (*p_Var17)(var_103);
    *(type_1 *)(var_203 + (int)var_45 * 4) = *(type_1 *)(var_203 + (int)var_45 * 4) | 0x100;
  }
  if ((var_199 & 0x800) != 0) {
    var_123 = var_123 + 1;
  }
  if ((var_199 & 0x1000) != 0) {
    var_125 = var_125 + 1;
  }
  var_199 = var_9;
  switch(var_9) {
  case 0x111:
  case 0x112:
  case 0x123:
  case 0x124:
  case 0x125:
    var_7 = 4;
    goto LAB_0002b434;
  default:
    yylval = var_13(tokentab[(int)var_45].value,1,var_36);
    if (var_9 - 0x12d < 2) {
      (yylval->d).dl = (type_19)var_45;
    }
    break;
  case 0x117:
  case 0x11a:
  case 0x11b:
  case 0x11c:
    if ((var_14 & 0x200U) != 0) goto _L1742;
    break;
  case 0x118:
_L1742:
    var_7 = 2;
    goto LAB_0002b434;
  case 0x11d:
    var_7 = var_123;
    goto joined_r0x0002b427;
  case 0x11e:
    var_7 = var_125;
joined_r0x0002b427:
    if (var_7 == 0) {
      var_41 = (char *)var_23();
      var_82(var_36,var_41);
      var_68 = var_68 + 1;
    }
    var_7 = 1;
LAB_0002b434:
    yylval = var_13(tokentab[(int)var_45].value,var_7,var_36);
    var_45 = extraout_EDX_36;
    break;
  case 0x130:
  case 0x132:
  case 0x133:
    var_188 = true;
    break;
  case 0x131:
    var_7 = var_204();
    if (var_7 != 0) goto LAB_000299cd;
    var_103 = (char *)var_121((size_t)(var_18 + (1 - (int)var_17)),"yylex","tokkey",
                                   (char *)0x1145,(int)var_41);
    var_41 = var_17;
    *var_103 = '@';
    var_160(var_103 + 1,var_41,(int)var_18 - (int)var_41);
    yylval = var_13(Op_token,1,var_36);
    (yylval->d).var_197 = var_103;
    var_45 = extraout_EDX_35;
  }
LAB_00024c2e:
  var_3 = var_199;
  var_4 = var_9;
  if (var_3 < 1) {
LAB_00025070:
    var_3 = 0;
    var_46 = (type_16 *)0x0;
    var_7 = var_47;
  }
  else {
    var_9 = var_3;
    if (var_3 < 0x137) goto LAB_00025260;
    var_2 = var_2 + 2;
    var_46 = (type_16 *)0x2;
    var_7 = var_47;
  }
  goto joined_r0x00024c56;
LAB_000254f4:
  if (var_205 == var_145) goto LAB_0002ad42;
  if ((char *)var_205->mtime == (char *)0x51) {
    if (((type_6 *)&var_115->prev)->dn ==
        ((type_6 *)&var_205->prev)->dn) goto LAB_0002ad04;
  }
  else if ((char *)var_205->mtime == (char *)0x48) {
LAB_0002ad04:
    var_69 = (type_17 *)var_13(Op_pop,1,0);
    ((type_6 *)((int)&(aVar30.dn)->sub + 4))->di->nexti =
         (type_5 *)var_69;
    ((aVar30.di)->d).dn = var_69;
    var_69 = (type_17 *)var_65;
    var_111 = (type_17 *)outer_comment;
    goto _L1760;
  }
  var_205 = var_205->next;
  goto LAB_000254f4;
LAB_0002ad42:
  (aVar30.di)->nexti = (type_5 *)var_91->next;
  var_75((type_16 *)var_91);
  var_169 = ((type_4 *)&var_145->stype)->aptr;
  ((type_4 *)&var_145->stype)->xn = (type_17 *)(var_169 + -1);
  if ((type_17 *)(var_169 + -1) == (type_17 *)0x1) {
    var_145->mtime = 0x54;
  }
  var_91 = var_145->next;
  var_91->mtime = 0x24;
  var_91->next = (type_11 *)0x0;
  var_75((type_16 *)var_59);
  ((aVar30.di)->d).di = (type_5 *)var_91;
  var_69 = (type_17 *)var_65;
  var_111 = (type_17 *)outer_comment;
  goto _L1760;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Heritage AFTER dead removal. Example location: r0x000e1760 : 0x000255c8 */
/* WARNING: Restarted to delay deadcode elimination for space: ram */

undefined4 MASKED(void)

{
  short sVar1;
  int *piVar2;
  undefined4 *puVar3;
  uint uVar4;
  undefined4 *puVar5;
  double *pdVar6;
  code *pcVar7;
  undefined *puVar8;
  char cVar9;
  uint uVar10;
  int iVar11;
  int iVar12;
  short *psVar13;
  uint uVar14;
  undefined4 *puVar15;
  int *piVar16;
  int *piVar17;
  int *piVar18;
  size_t sVar19;
  void *__ptr;
  char *pcVar20;
  int iVar21;
  char *pcVar22;
  int *piVar23;
  undefined4 *puVar24;
  char *pcVar25;
  __int32_t **pp_Var26;
  undefined4 *puVar27;
  undefined1 *puVar28;
  int *piVar29;
  ushort **ppuVar30;
  byte bVar31;
  int iVar32;
  int iVar33;
  short *psVar34;
  undefined4 uVar35;
  byte *pbVar36;
  byte *pbVar37;
  int in_GS_OFFSET;
  bool bVar38;
  bool bVar39;
  bool bVar40;
  byte bVar41;
  longdouble lVar42;
  double dVar43;
  int local_55c;
  int *local_558;
  short *local_554;
  uint local_550;
  int local_548;
  int local_540;
  int *local_53c;
  uint local_52c;
  undefined4 *local_51c;
  int local_518;
  char cStack_4d5;
  int *local_4d4;
  short local_4d0 [200];
  int local_340 [200];
  int local_20;
  undefined4 uStack_14;
  
  bVar41 = 0;
  uStack_14 = 0x24b7b;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_4d0[0] = 0;
  local_55c = 0;
  local_540 = 0;
  local_548 = 200;
  DAT_000e28a4 = 0;
  DAT_000e28a8 = 0xfffffffe;
  local_558 = local_340;
  psVar13 = local_4d0;
  local_554 = local_4d0;
  local_53c = local_558;
LAB_00024c09:
  uVar10 = (uint)*(short *)(&DAT_000a4b20 + local_55c * 2);
  if (uVar10 != 0xfffffee5) {
    uVar14 = DAT_000deef8;
    uVar4 = DAT_000e28a8;
    if (DAT_000e28a8 != 0xfffffffe) goto LAB_00024c2e;
    DAT_000e28ac = (int *)0x0;
    if (DAT_000deef8 != 0x110) {
      if ((DAT_000deef8 != 0x12f) && (iVar11 = FUN_00022270(), iVar11 != -2000)) {
        if (iVar11 != -1000) {
          FUN_0001e280();
          DAT_000def0c = 0;
          DAT_000def14 = DAT_000def20;
          if (DAT_000def35 == '\0') {
LAB_00025154:
            do {
              do {
                uVar14 = FUN_00022270();
              } while (uVar14 == 0x20);
            } while ((uVar14 & 0xfffffffb) == 9);
            DAT_000def0c = 0;
            DAT_000def14 = DAT_000def20 + -1;
            if (DAT_000def20 == (char *)0x0) {
              DAT_000def14 = (char *)0x0;
            }
            DAT_000deee4 = DAT_000deee8;
            if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01')) goto LAB_00025202;
            if (uVar14 == 0x2f) {
              iVar11 = FUN_000223a0();
              if (iVar11 == 0x3d) {
                FUN_0001e280();
                DAT_000deef8 = 0x135;
                uVar14 = 0x135;
                DAT_000e28a8 = 0x135;
              }
              else {
                FUN_0001e280();
                DAT_000e28ac = (int *)FUN_00082420();
                DAT_000deef8 = 0x2f;
                DAT_000e28a8 = 0x2f;
              }
              goto LAB_00025260;
            }
            uVar4 = uVar14;
            if ((int)uVar14 < 0x30) {
              if (uVar14 == 0x25) {
                iVar11 = FUN_00022270();
                if (iVar11 != 0x3d) {
                  FUN_0001e280();
                  DAT_000e28ac = (int *)FUN_00082420();
                  DAT_000deef8 = 0x25;
                  DAT_000e28a8 = 0x25;
                  goto LAB_00025260;
                }
              }
              else {
                if ((int)uVar14 < 0x26) {
                  if (uVar14 == 0x21) {
                    iVar11 = FUN_00022270();
                    if (iVar11 == 0x3d) goto LAB_0002a7ef;
                    if (iVar11 == 0x7e) {
LAB_00027eca:
                      DAT_000e28ac = (int *)FUN_00082420();
                      DAT_000deef8 = 0x10e;
                      uVar14 = 0x10e;
                      DAT_000e28a8 = 0x10e;
                    }
                    else {
                      FUN_0001e280();
                      DAT_000e28ac = (int *)FUN_00082420();
                      DAT_000deef8 = 0x21;
                      DAT_000e28a8 = 0x21;
                    }
                    goto LAB_00025260;
                  }
                  if ((int)uVar14 < 0x22) {
                    if (uVar14 == 0xfffffc18) goto LAB_000252f9;
                    if (uVar14 == 10) goto LAB_00028ee5;
                    if (uVar14 != 0xfffff830) goto LAB_00025202;
                    uVar14 = DAT_000deef8;
                    uVar4 = 0;
                    goto LAB_00024c2e;
                  }
                  if (uVar14 != 0x23) {
                    if ((int)uVar14 < 0x24) {
                      bVar31 = 0;
                      goto LAB_0002853b;
                    }
                    DAT_000e28ac = (int *)FUN_00082420();
                    DAT_000deef8 = 0x24;
                    DAT_000e28a8 = 0x24;
                    goto LAB_00025260;
                  }
                  DAT_000e28ac = (int *)0x0;
                  if ((DAT_000e1760 & 0x2200) != 0x200) goto LAB_00028edb;
                  if ((DAT_000deef8 == 0x134) || (DAT_000deef8 == 0)) {
                    DAT_000deee4 = DAT_000deee8 + 1;
                    bVar39 = DAT_000deee4 == DAT_000deee0;
                    *DAT_000deee8 = 0x23;
                    if (bVar39) {
                      FUN_0001ea00();
                    }
                    goto LAB_0002ba0c;
                  }
                  iVar11 = FUN_00022490();
                  goto LAB_0002b984;
                }
                if (uVar14 == 0x2a) {
                  iVar11 = FUN_00022270();
                  if (iVar11 != 0x3d) {
                    if (((DAT_000e1760 & 0x20) == 0) && (iVar11 == 0x2a)) {
                      iVar11 = FUN_00022270();
                      if (iVar11 == 0x3d) {
                        if (DAT_000ddd9c == '\0') {
                          DAT_000ddd9c = '\x01';
                          if ((DAT_000e1760 & 5) != 0) {
                            FUN_00074330();
                            puVar8 = PTR_FUN_000dd8e8;
                            dcgettext();
                            (*(code *)puVar8)();
                          }
                          if ((DAT_000e1760 & 8) != 0) {
                            FUN_00074330();
                            puVar8 = PTR_FUN_000dd8e8;
                            dcgettext();
                            (*(code *)puVar8)();
                          }
                        }
                        DAT_000e28ac = (int *)FUN_00082420();
                        uVar14 = 0x10c;
                        DAT_000e28a8 = 0x10c;
                      }
                      else {
                        FUN_0001e280();
                        if (DAT_000ddd9b == '\0') {
                          DAT_000ddd9b = '\x01';
                          if ((DAT_000e1760 & 5) != 0) {
                            FUN_00074330();
                            puVar8 = PTR_FUN_000dd8e8;
                            dcgettext();
                            (*(code *)puVar8)();
                          }
                          if ((DAT_000e1760 & 8) != 0) {
                            FUN_00074330();
                            puVar8 = PTR_FUN_000dd8e8;
                            dcgettext();
                            (*(code *)puVar8)();
                          }
                        }
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 0x5e;
                        uVar14 = 0x5e;
                        DAT_000e28a8 = 0x5e;
                      }
                    }
                    else {
                      FUN_0001e280();
                      DAT_000e28ac = (int *)FUN_00082420();
                      DAT_000deef8 = 0x2a;
                      DAT_000e28a8 = 0x2a;
                    }
                    goto LAB_00025260;
                  }
                }
                else {
                  if ((int)uVar14 < 0x2b) {
                    if (uVar14 == 0x28) {
                      DAT_000def28 = DAT_000def28 + 1;
                      DAT_000deef8 = 0x28;
                      DAT_000e28a8 = 0x28;
                    }
                    else if ((int)uVar14 < 0x29) {
                      if (uVar14 != 0x26) goto LAB_00025202;
                      iVar11 = FUN_00022270();
                      if (iVar11 == 0x26) {
                        DAT_000e28ac = (int *)FUN_00082420();
                        local_4d4 = (int *)0x0;
                        FUN_00022f20();
                        uVar14 = 0x129;
                        DAT_000deef8 = 0x129;
                        DAT_000e28ac[3] = (int)local_4d4;
                        DAT_000e28a8 = 0x129;
                      }
                      else {
                        FUN_0001e280();
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 0x26;
                        DAT_000e28a8 = 0x26;
                      }
                    }
                    else {
                      DAT_000def28 = DAT_000def28 + -1;
                      DAT_000deef8 = 0x29;
                      DAT_000e28a8 = 0x29;
                    }
                    goto LAB_00025260;
                  }
                  if (uVar14 == 0x2c) goto LAB_00024c2e;
                  if ((int)uVar14 < 0x2c) {
                    iVar11 = FUN_00022270();
                    if (iVar11 != 0x3d) {
                      if (iVar11 == 0x2b) {
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 299;
                        uVar14 = 299;
                        DAT_000e28a8 = 299;
                      }
                      else {
                        FUN_0001e280();
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 0x2b;
                        DAT_000e28a8 = 0x2b;
                      }
                      goto LAB_00025260;
                    }
                  }
                  else {
                    if (uVar14 != 0x2d) {
                      if (uVar14 != 0x2e) goto LAB_00025202;
                      iVar11 = FUN_00022270();
                      FUN_0001e280();
                      ppuVar30 = __ctype_b_loc();
                      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) != 0) goto LAB_00028af1;
                      DAT_000deef8 = 0x2e;
                      DAT_000e28a8 = 0x2e;
                      goto LAB_00025260;
                    }
                    iVar11 = FUN_00022270();
                    if (iVar11 != 0x3d) {
                      if (iVar11 == 0x2d) {
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 300;
                        uVar14 = 300;
                        DAT_000e28a8 = 300;
                      }
                      else {
                        FUN_0001e280();
                        DAT_000e28ac = (int *)FUN_00082420();
                        DAT_000deef8 = 0x2d;
                        DAT_000e28a8 = 0x2d;
                      }
                      goto LAB_00025260;
                    }
                  }
                }
              }
LAB_00029324:
              DAT_000e28ac = (int *)FUN_00082420();
              DAT_000deef8 = 0x10c;
              uVar14 = 0x10c;
              DAT_000e28a8 = 0x10c;
              goto LAB_00025260;
            }
            if (uVar14 == 0x40) {
              iVar11 = FUN_00022270();
              if (iVar11 == 0x2f) {
                bVar39 = true;
                goto LAB_00027ffe;
              }
              FUN_0001e280();
              DAT_000def37 = '\x01';
              DAT_000deef8 = 0x40;
              DAT_000e28a8 = 0x40;
              goto LAB_00025260;
            }
            if ((int)uVar14 < 0x41) {
              if (uVar14 == 0x3b) goto LAB_00024c2e;
              if ((int)uVar14 < 0x3c) {
                if (0x39 < (int)uVar14) {
LAB_00027faf:
                  DAT_000e28ac = (int *)FUN_00082420();
                  if (0 < DAT_000ddda0) {
                    if ((DAT_000e1760 & 0x20) == 0) {
                      local_4d4 = (int *)0x0;
                      FUN_00022f20();
                      DAT_000e28ac[3] = (int)local_4d4;
                    }
                    if (uVar14 == 0x3a) {
                      DAT_000ddda0 = DAT_000ddda0 + -1;
                    }
                  }
                  goto LAB_00024c2e;
                }
LAB_00028af1:
                bVar31 = 0;
                bVar40 = false;
                bVar39 = false;
                goto code_r0x00028b09;
              }
              if (uVar14 == 0x3d) {
                iVar11 = FUN_00022270();
                if (iVar11 != 0x3d) {
                  DAT_000e28ac = (int *)FUN_00082420();
                  uVar14 = 0x10d;
                  FUN_0001e280();
                  DAT_000deef8 = 0x10d;
                  DAT_000e28a8 = 0x10d;
                  goto LAB_00025260;
                }
              }
              else if ((int)uVar14 < 0x3d) {
                iVar11 = FUN_00022270();
                if (iVar11 != 0x3d) {
                  DAT_000e28ac = (int *)FUN_00082420();
                  FUN_0001e280();
                  DAT_000deef8 = 0x3c;
                  DAT_000e28a8 = 0x3c;
                  goto LAB_00025260;
                }
              }
              else {
                if (uVar14 != 0x3e) {
                  if (uVar14 != 0x3f) goto LAB_00025202;
                  DAT_000ddda0 = DAT_000ddda0 + 1;
                  goto LAB_00027faf;
                }
                iVar11 = FUN_00022270();
                if (iVar11 != 0x3d) {
                  if (iVar11 != 0x3e) {
                    FUN_0001e280();
                    if ((DAT_000def2c != '\0') && (DAT_000def28 == 0)) {
                      DAT_000e28ac = (int *)FUN_00082420();
                      DAT_000e28ac[1] = 1;
                      goto LAB_0002a84b;
                    }
                    DAT_000e28ac = (int *)FUN_00082420();
                    DAT_000deef8 = 0x3e;
                    DAT_000e28a8 = 0x3e;
                    goto LAB_00025260;
                  }
                  DAT_000e28ac = (int *)FUN_00082420();
                  DAT_000e28ac[1] = 2;
                  goto LAB_0002a84b;
                }
              }
LAB_0002a7ef:
              DAT_000e28ac = (int *)FUN_00082420();
              DAT_000deef8 = 0x109;
              uVar14 = 0x109;
              DAT_000e28a8 = 0x109;
              goto LAB_00025260;
            }
            if (uVar14 == 0x5e) {
              iVar11 = FUN_00022270();
              if (iVar11 == 0x3d) {
                if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd9a == '\0')) {
                  DAT_000ddd9a = '\x01';
                  FUN_00074330();
                  puVar8 = PTR_FUN_000dd8e8;
                  dcgettext();
                  (*(code *)puVar8)();
                }
                goto LAB_00029324;
              }
              FUN_0001e280();
              if (((DAT_000e1760 & 8) != 0) && (DAT_000ddd99 == '\0')) {
                DAT_000ddd99 = '\x01';
                FUN_00074330();
                puVar8 = PTR_FUN_000dd8e8;
                dcgettext();
                (*(code *)puVar8)();
              }
              DAT_000e28ac = (int *)FUN_00082420();
              DAT_000deef8 = 0x5e;
              DAT_000e28a8 = 0x5e;
              goto LAB_00025260;
            }
            if (0x5e < (int)uVar14) {
              if (uVar14 != 0x7c) {
                if ((int)uVar14 < 0x7d) {
                  if (uVar14 == 0x7b) {
                    DAT_000def08 = DAT_000def08 + 1;
                    if (DAT_000def08 == 1) {
                      DAT_000deef8 = 0x7b;
                      DAT_000def00 = DAT_000e1794;
                      DAT_000e28a8 = 0x7b;
                    }
                    else {
                      DAT_000deef8 = 0x7b;
                      DAT_000e28a8 = 0x7b;
                    }
                    goto LAB_00025260;
                  }
                }
                else {
                  if (uVar14 == 0x7d) {
                    if (DAT_000ddd98 == '\0') {
                      DAT_000def20 = DAT_000def20 + -1;
                      DAT_000ddd98 = '\x01';
                      DAT_000deef8 = 0x134;
                      uVar14 = 0x134;
                      DAT_000e28a8 = 0x134;
                    }
                    else {
                      DAT_000def08 = DAT_000def08 + -1;
                      DAT_000ddd98 = '\0';
                      if (DAT_000def08 == 0) {
                        DAT_000def04 = DAT_000e1794;
                      }
                      DAT_000deef8 = 0x7d;
                      DAT_000e28a8 = 0x7d;
                    }
                    goto LAB_00025260;
                  }
                  if (uVar14 == 0x7e) goto LAB_00027eca;
                }
LAB_00025202:
                if ((((int)uVar14 < 0x41) || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&
                   (uVar14 != 0x5f)) {
                  dcgettext();
                  goto LAB_0002523a;
                }
                bVar31 = uVar14 == 0x5f & ((byte)(DAT_000e1760 >> 4) ^ 1);
                if ((bVar31 == 0) || (uVar14 = 0x5f, DAT_000deef8 == 0x24)) goto LAB_0002960b;
                iVar11 = FUN_00022270();
                if (iVar11 == 0x22) goto LAB_0002853b;
                FUN_0001e280();
                DAT_000deee4 = DAT_000deee8;
                goto LAB_0002960b;
              }
              iVar11 = FUN_00022270();
              if (iVar11 == 0x7c) {
                DAT_000e28ac = (int *)FUN_00082420();
                local_4d4 = (int *)0x0;
                FUN_00022f20();
                uVar14 = 0x12a;
                DAT_000deef8 = 0x12a;
                DAT_000e28ac[3] = (int)local_4d4;
                DAT_000e28a8 = 0x12a;
                goto LAB_00025260;
              }
              if (((DAT_000e1760 & 0x10) == 0) && (iVar11 == 0x26)) {
                DAT_000e28ac = (int *)FUN_00082420();
                bVar39 = DAT_000def2c == '\0';
                DAT_000e28ac[1] = 6;
                if ((bVar39) || (DAT_000def28 != 0)) {
                  DAT_000deef8 = 0x10b;
                  uVar14 = 0x10b;
                  DAT_000e28a8 = 0x10b;
                }
                else {
                  DAT_000deef8 = 0x10a;
                  uVar14 = 0x10a;
                  DAT_000e28a8 = 0x10a;
                }
                goto LAB_00025260;
              }
              FUN_0001e280();
              if ((DAT_000def2c == '\0') || (DAT_000def28 != 0)) {
                uVar14 = 0x10b;
                DAT_000e28ac = (int *)FUN_00082420();
                DAT_000e28ac[1] = 4;
                DAT_000deef8 = 0x10b;
                DAT_000e28a8 = 0x10b;
                goto LAB_00025260;
              }
              DAT_000e28ac = (int *)FUN_00082420();
              DAT_000e28ac[1] = 3;
LAB_0002a84b:
              DAT_000deef8 = 0x10a;
              uVar14 = 0x10a;
              DAT_000e28a8 = 0x10a;
              goto LAB_00025260;
            }
            if (uVar14 != 0x5c) {
              if ((int)uVar14 < 0x5d) {
                if (uVar14 != 0x5b) goto LAB_00025202;
                goto LAB_00024c2e;
              }
              iVar11 = FUN_00022270();
              FUN_0001e280();
              if (iVar11 == 0x5b) {
                if ((DAT_000e1760 & 0x10) != 0) {
                  FUN_00074330();
                  dcgettext();
                  FUN_00074d10();
                }
                if ((DAT_000e1760 & 2) != 0) {
                  FUN_00074330();
                  puVar8 = PTR_FUN_000dd8e8;
                  dcgettext();
                  (*(code *)puVar8)();
                }
                DAT_000e28ac = (int *)FUN_00082420();
                DAT_000deef8 = 0x5d;
                DAT_000e28a8 = 0x5d;
              }
              else {
                DAT_000e28ac = (int *)FUN_00082420();
                DAT_000deef8 = 0x110;
                DAT_000e28a8 = 0x5d;
              }
              goto LAB_00025260;
            }
            iVar11 = FUN_00022270();
            if (iVar11 == 0xd) {
              iVar11 = FUN_00022270();
            }
            if (iVar11 == 10) {
              DAT_000e1794 = DAT_000e1794 + 1;
              goto LAB_00025154;
            }
            dcgettext();
LAB_0002523a:
            FUN_0001e3f0();
            DAT_000deef8 = 0x12f;
            DAT_000e28a8 = 0x12f;
            uVar14 = 0x12f;
          }
          else {
            bVar39 = false;
LAB_00027ffe:
            DAT_000def35 = '\0';
            local_518 = -1;
            iVar11 = 0;
            DAT_000deee4 = DAT_000deee8;
LAB_00028027:
            while( true ) {
              iVar21 = FUN_000223a0();
              iVar32 = local_518;
              if ((DAT_000e29c0 != 1) && ((&DAT_000dedc0)[DAT_000dedb4] != '\x01'))
              goto LAB_0002804d;
              if (iVar21 == 0x2f) {
                if (0 < iVar11) goto LAB_0002804d;
                goto LAB_00028100;
              }
              if (iVar21 < 0x30) {
                if (iVar21 == -1000) {
                  FUN_0001e280();
                }
                else {
                  if (iVar21 != 10) goto LAB_0002804d;
                  FUN_0001e280();
                }
                goto LAB_000280ed;
              }
              if (iVar21 != 0x5c) {
                if (iVar21 == 0x5d) {
                  if ((iVar11 < 1) ||
                     (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 1 &&
                      (((int)DAT_000deee4 - (int)DAT_000deee8 != local_518 + 2 ||
                       (DAT_000deee4[-1] != 0x5e)))))) {
                    iVar11 = iVar11 + -1;
                    iVar32 = -1;
                    if (iVar11 != 0) {
                      iVar32 = local_518;
                    }
                  }
                }
                else if (iVar21 == 0x5b) {
                  iVar32 = FUN_000223a0();
                  if (((iVar11 == 0) || (iVar32 == 0x3a)) && (iVar11 = iVar11 + 1, iVar11 == 1)) {
                    local_518 = (int)DAT_000deee4 - (int)DAT_000deee8;
                  }
                  FUN_0001e280();
                  iVar32 = local_518;
                }
                goto LAB_0002804d;
              }
              iVar32 = FUN_000223a0();
              if (iVar32 == -1000) break;
              if (iVar32 == 0xd) {
                iVar32 = FUN_00022270();
              }
              if (iVar32 == 10) {
                DAT_000e1794 = DAT_000e1794 + 1;
              }
              else {
                pbVar36 = DAT_000deee4 + 1;
                *DAT_000deee4 = 0x5c;
                DAT_000deee4 = pbVar36;
                if (pbVar36 == DAT_000deee0) {
                  FUN_0001ea00();
                }
                bVar40 = DAT_000deee4 + 1 == DAT_000deee0;
                pbVar36 = DAT_000deee4 + 1;
                *DAT_000deee4 = (byte)iVar32;
                DAT_000deee4 = pbVar36;
                if (bVar40) goto LAB_00028062;
              }
            }
            FUN_0001e280();
LAB_000280ed:
            dcgettext();
            FUN_0001e3f0();
LAB_00028100:
            piVar29 = (int *)FUN_00082420();
            DAT_000e28ac = piVar29;
            iVar11 = FUN_00073af0();
            piVar29[1] = iVar11;
            if ((DAT_000e1760 & 5) != 0) {
              iVar11 = FUN_00022270();
              FUN_0001e280();
              if ((iVar11 == 0x69) || (iVar11 == 0x73)) {
                if (DAT_000e1790 == 0) {
                  FUN_00074330();
                  puVar8 = PTR_FUN_000dd8e8;
                  dcgettext();
                  (*(code *)puVar8)();
                }
                else {
                  FUN_00074330();
                  iVar21 = DAT_000e1794;
                  iVar32 = DAT_000e1790;
                  puVar8 = PTR_FUN_000dd8e8;
                  uVar35 = dcgettext();
                  (*(code *)puVar8)(uVar35,iVar32,iVar21,iVar11);
                }
              }
            }
            if (bVar39) {
              DAT_000deef8 = 0x108;
              uVar14 = 0x108;
              DAT_000e28a8 = 0x108;
            }
            else {
              DAT_000deef8 = 0x104;
              uVar14 = 0x104;
              DAT_000e28a8 = 0x104;
            }
          }
          goto LAB_00025260;
        }
        goto LAB_000252f9;
      }
      goto LAB_00025070;
    }
    DAT_000deef8 = 0;
    DAT_000e28a8 = 0x110;
    uVar14 = 0x110;
    goto LAB_00025260;
  }
  goto LAB_00024c60;
  while (iVar11 != -1000) {
LAB_00028edb:
    iVar11 = FUN_000223a0();
    if (iVar11 == 10) goto LAB_00028ee5;
  }
LAB_000252f9:
  if (DAT_000deef8 != 0x134) {
    uVar14 = FUN_0001f200();
    uVar4 = uVar14;
    goto LAB_00024c2e;
  }
  uVar14 = 0x12f;
  DAT_000deef4 = 0;
  DAT_000deef8 = 0x12f;
  DAT_000e1794 = DAT_000e1794 + -1;
  DAT_000e28a8 = 0x12f;
LAB_00025260:
  iVar11 = (int)(char)(&DAT_000a4e00)[uVar14];
  uVar10 = uVar10 + iVar11;
joined_r0x00024c56:
  if ((uVar10 < 0x4a8) && (*(short *)(&DAT_000a35a0 + uVar10 * 2) == iVar11)) {
    iVar11 = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);
    if (iVar11 < 1) {
      if (iVar11 == -0x77) goto LAB_00024f60;
      local_550 = -iVar11;
      goto LAB_00024c77;
    }
    local_540 = local_540 + -1 + (uint)(local_540 == 0);
    DAT_000e28a8 = 0xfffffffe;
    local_558[1] = (int)DAT_000e28ac;
    local_558 = local_558 + 1;
    local_55c = iVar11;
    goto LAB_00024e69;
  }
LAB_00024c60:
  local_550 = (uint)(byte)(&DAT_000a49a0)[local_55c];
  if (local_550 == 0) {
LAB_00024f60:
    if (local_540 == 0) {
      DAT_000e28a4 = DAT_000e28a4 + 1;
      FUN_0001e3f0();
    }
    else if (local_540 == 3) {
      if ((int)DAT_000e28a8 < 1) {
        if (DAT_000e28a8 == 0) goto LAB_00025347;
      }
      else {
        DAT_000e28a8 = 0xfffffffe;
      }
    }
    while ((((*(short *)(&DAT_000a4b20 + local_55c * 2) == -0x11b ||
             (uVar10 = (int)*(short *)(&DAT_000a4b20 + local_55c * 2) + 1, 0x4a7 < uVar10)) ||
            (*(short *)(&DAT_000a35a0 + uVar10 * 2) != 1)) ||
           (sVar1 = *(short *)(&DAT_000a3f00 + uVar10 * 2), sVar1 < 1))) {
      if (psVar13 == local_554) {
        uVar35 = 1;
        local_554 = psVar13;
        goto LAB_00025005;
      }
      psVar13 = psVar13 + -1;
      local_55c = (int)*psVar13;
      local_558 = local_558 + -1;
    }
    local_540 = 3;
    local_558[1] = (int)DAT_000e28ac;
    local_558 = local_558 + 1;
    local_55c = (int)sVar1;
    goto LAB_00024e69;
  }
LAB_00024c77:
  iVar32 = DAT_000e1790;
  piVar16 = DAT_000deefc;
  iVar12 = (int)(char)(&DAT_000a33e0)[local_550];
  piVar29 = (int *)local_558[1 - iVar12];
  iVar11 = iRam000def3c;
  iVar21 = DAT_000def44;
  switch(local_550) {
  case 2:
  case 0xe:
  case 0xf:
  case 0x11:
  case 0x12:
  case 0x14:
  case 0x15:
  case 0x2b:
  case 0x2d:
  case 0x48:
  case 0x4a:
  case 0x4c:
  case 0x60:
  case 0x62:
  case 100:
  case 0x68:
  case 0x6b:
  case 0x6d:
  case 0x71:
  case 0x75:
  case 0x79:
  case 0xb6:
  case 0xb8:
  case 199:
  case 0xcb:
    piVar29 = (int *)0x0;
    break;
  case 3:
    DAT_000def30 = 0;
    local_540 = 0;
    break;
  case 4:
    iVar32 = *local_558;
    piVar29 = (int *)local_558[-1];
    if ((iVar32 != 0) && (iVar21 = iVar32, piVar29 != (int *)0x0)) {
      DAT_000def40 = iVar32;
      iVar21 = DAT_000def44;
    }
    break;
  case 5:
    if (pcRam000ddc68 == (code *)0x0) {
      pcVar25 = getenv("AWKREADFUNC");
      if (pcVar25 == (char *)0x0) {
        pcRam000ddc68 = (code *)PTR_close_000dcfe4;
      }
      else {
        pcRam000ddc68 = FUN_0001e010;
      }
    }
    piVar16 = DAT_000deefc;
    pcVar7 = pcRam000ddc68;
    DAT_000def10 = 0;
    DAT_000deef4 = 0;
    DAT_000deefc[0x1e] = DAT_000e1794;
    iVar11 = piVar16[0x22];
    if (-1 < iVar11) {
      iVar32 = fileno(*(FILE **)PTR_stdin_000dcfb8);
      if (iVar11 != iVar32) {
        (*pcVar7)();
      }
      piVar16 = DAT_000deefc;
      DAT_000deefc[0x22] = -1;
    }
    if ((void *)piVar16[0x20] != (void *)0x0) {
      free((void *)piVar16[0x20]);
      piVar16[0x20] = 0;
      piVar16[0x28] = 0;
    }
    DAT_000deefc = DAT_000e2a3c;
    do {
      piVar16 = (int *)*piVar16;
      if (piVar16 == (int *)0x0) {
        DAT_000deefc = (int *)0x0;
                    /* WARNING: Does not return */
        pcVar7 = (code *)invalidInstructionException();
        (*pcVar7)();
      }
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
      if (DAT_000e2a3c == piVar16) goto LAB_00024e08;
    } while (piVar16[2] == 5);
    DAT_000deefc = piVar16;
    if (piVar16[0x28] == 0) {
      DAT_000e1794 = 0;
      DAT_000def20 = (char *)0x0;
      DAT_000deef8 = 0;
      DAT_000e1790 = 0;
      FUN_000742c0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      DAT_000def20 = (char *)piVar16[0x25];
      DAT_000def14 = (char *)piVar16[0x27];
      DAT_000def1c = piVar16[0x26];
      DAT_000e1794 = piVar16[0x1e];
      DAT_000deef8 = piVar16[0x29];
      DAT_000e1790 = piVar16[3];
      DAT_000def18 = piVar16[0x28];
      FUN_000742c0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 6:
    DAT_000def30 = 0;
    break;
  case 7:
    FUN_0001da10();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iRam000def3c != 0) {
      DAT_000def40 = iRam000def3c;
      iRam000def3c = 0;
      iVar11 = iRam000def3c;
    }
    break;
  case 8:
    if (DAT_000def30 == 2) {
      iVar11 = local_558[-1];
      if (iVar11 == 0) {
        dcgettext();
        FUN_00074620();
        DAT_000ddbe4 = DAT_000ddbe4 + 1;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
      else {
        iVar32 = *local_558;
        if (iVar32 != 0) {
          **(int **)(iVar11 + 4) = iVar32;
          *(int *)(iVar11 + 4) = iVar32;
        }
        FUN_0001da10();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    else {
      dcgettext();
      FUN_00074620();
      DAT_000ddbe4 = DAT_000ddbe4 + 1;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 9:
    cRam000def34 = '\0';
    puVar27 = (undefined4 *)local_558[-1];
    puVar15 = (undefined4 *)*local_558;
    if (DAT_000def40 != 0) {
      *(undefined2 *)(DAT_000def40 + 0x10) = 0;
      FUN_0001eeb0();
      iVar11 = DAT_000def40;
      DAT_000def40 = 0;
      puVar27[3] = iVar11;
    }
    iVar32 = FUN_00082420();
    *(int *)puVar15[1] = iVar32;
    puVar15[1] = iVar32;
    iVar11 = DAT_000e2a1c;
    if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {
      iVar11 = FUN_00076680();
    }
    else {
      *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;
    }
    *(int *)(iVar32 + 4) = iVar11;
    piVar16 = (int *)FUN_00082420();
    *(int **)puVar15[1] = piVar16;
    piVar17 = piRam000def48;
    puVar15[1] = piVar16;
    if (piVar17 != (int *)0x0) {
      *piVar16 = (int)piVar17;
      piRam000def48 = (int *)0x0;
      puVar15[1] = piVar17;
      piVar16 = piVar17;
    }
    puVar24 = DAT_000def38;
    if ((DAT_000e1760 & 0x200) == 0) {
      puVar24 = (undefined4 *)*puVar15;
    }
    else {
      DAT_000def38 = (undefined4 *)0x0;
      puVar27[0x12] = puVar24;
      puVar24 = (undefined4 *)FUN_00082420();
      *puVar24 = *puVar15;
      *puVar15 = puVar24;
      piVar16 = (int *)puVar15[1];
    }
    puVar27[7] = piVar16;
    puVar27[8] = puVar24;
    *puVar27 = puVar24;
    *(undefined2 *)(puVar27 + 0x10) = *(undefined2 *)(puVar27 + 4);
    puVar27[0xe] = DAT_000def04;
    FUN_000823e0();
    iVar11 = DAT_000e2aa4;
    **(undefined4 **)(DAT_000e2aa4 + 4) = puVar27 + 6;
    *(undefined4 **)(iVar11 + 4) = puVar27 + 6;
    FUN_0001ecc0();
    FUN_00081180();
    iVar32 = iRam000def3c;
    DAT_000dd030 = 2;
    local_540 = 0;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iRam000def3c != 0) {
      iRam000def3c = 0;
      iVar11 = iRam000def3c;
      DAT_000def40 = iVar32;
    }
    break;
  case 10:
    DAT_000def36 = '\0';
    DAT_000def37 = '\0';
    local_540 = 0;
    if ((local_558[-1] != 0) && (*local_558 != 0)) {
      *(int *)(local_558[-1] + 0xa8) = *local_558;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xb:
    DAT_000def36 = '\0';
    DAT_000def37 = '\0';
    local_540 = 0;
    if ((local_558[-1] != 0) && (*local_558 != 0)) {
      *(int *)(local_558[-1] + 0xa8) = *local_558;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xc:
    DAT_000def36 = '\0';
    DAT_000def37 = '\0';
    local_540 = 0;
    iVar32 = local_558[-1];
    if (iVar32 != 0) {
      if ((DAT_000e1760 & 0x30) == 0) {
        iVar11 = *local_558;
        cVar9 = FUN_0005dd20();
        if (cVar9 == '\0') {
          dcgettext();
          FUN_0001f2c0();
          free(*(void **)(iVar32 + 4));
          FUN_000823e0();
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
        else {
          pcVar25 = *(char **)(iVar32 + 4);
          iVar21 = FUN_00024700();
          if (iVar21 < 0) {
            iVar21 = strcmp(pcVar25,PTR_DAT_000dd034);
            if (iVar21 != 0) {
              iVar21 = strcmp(pcVar25,"awk");
              if (iVar21 == 0) {
                FUN_000742c0();
                pcVar25 = *(char **)(iVar32 + 4);
              }
              else {
                iVar21 = -1;
                do {
                  if (iVar21 == 0) break;
                  iVar21 = iVar21 + -1;
                  cVar9 = *pcVar25;
                  pcVar25 = pcVar25 + (uint)bVar41 * -2 + 1;
                } while (cVar9 != '\0');
                FUN_00073af0();
                FUN_000742c0();
                pcVar25 = *(char **)(iVar32 + 4);
              }
            }
            free(pcVar25);
            puVar27 = (undefined4 *)FUN_00082420();
            puVar8 = PTR_DAT_000dd034;
            puVar27[3] = iVar11;
            strlen(puVar8);
            uVar35 = FUN_00073af0();
            puVar27[1] = uVar35;
            *puVar27 = DAT_000def38;
            DAT_000def38 = puVar27;
            *(undefined4 *)(iVar32 + 4) = 0;
            FUN_000823e0();
            DAT_000ddbe0 = 1;
            local_540 = 0;
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
          }
          else {
            dcgettext();
            FUN_0001f2c0();
            free(*(void **)(iVar32 + 4));
            FUN_000823e0();
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
          }
        }
      }
      else {
        dcgettext();
        FUN_0001f2c0();
        free(*(void **)(iVar32 + 4));
        FUN_000823e0();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0xd:
    local_51c = (undefined4 *)*local_558;
    if ((DAT_000e1760 & 0x30) != 0) {
code_r0x00029b6e:
      dcgettext();
      FUN_0001f2c0();
      goto LAB_00025347;
    }
    pcVar25 = *(char **)((int)local_51c + 4);
    if (*pcVar25 == '\0') {
      piVar29 = (int *)0x0;
      if ((DAT_000e1760 & 5) != 0) {
        dcgettext();
        FUN_0001f870();
        pcVar25 = *(char **)((int)local_51c + 4);
      }
    }
    else {
      piVar29 = (int *)FUN_00023ad0(4,pcVar25,DAT_000deefc,&cStack_4d5);
      iVar11 = DAT_000e1794;
      piVar16 = DAT_000deefc;
      if (piVar29 == (int *)0x0) {
        if (cStack_4d5 == '\0') {
          if (local_4d4 == (int *)0x0) {
            pcVar20 = (char *)dcgettext();
          }
          else {
            pcVar20 = strerror((int)local_4d4);
          }
code_r0x0002a98a:
          uVar35 = dcgettext();
          FUN_0001f2c0((int)*(short *)((int)local_51c + 0x10),uVar35,pcVar25,pcVar20);
          goto LAB_00025347;
        }
        pcVar25 = *(char **)((int)local_51c + 4);
      }
      else {
        DAT_000def10 = 0;
        DAT_000deef4 = 0;
        DAT_000e1794 = 0;
        piVar17 = DAT_000deefc + 0x1e;
        DAT_000deefc = piVar29;
        *piVar17 = iVar11;
        pcVar25 = DAT_000def20;
        DAT_000def20 = (char *)0x0;
        piVar16[0x25] = (int)pcVar25;
        piVar16[0x26] = DAT_000def1c;
        piVar16[0x28] = DAT_000def18;
        piVar16[0x27] = (int)DAT_000def14;
        uVar10 = DAT_000deef8;
        DAT_000deef8 = 0;
        piVar16[0x29] = uVar10;
        piVar16[0x2b] = (int)PTR_DAT_000dd034;
        DAT_000e1790 = 0;
        PTR_DAT_000dd034 = &DAT_000a4f38;
        pcVar25 = *(char **)((int)local_51c + 4);
      }
    }
    free(pcVar25);
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x10:
    local_51c = (undefined4 *)*local_558;
    if ((DAT_000e1760 & 0x30) != 0) goto code_r0x00029b6e;
    pcVar25 = *(char **)((int)local_51c + 4);
    if (*pcVar25 == '\0') {
      piVar29 = (int *)0x0;
      if ((DAT_000e1760 & 5) != 0) {
        dcgettext();
        FUN_0001f870();
        pcVar25 = *(char **)((int)local_51c + 4);
      }
    }
    else if ((DAT_000e1760 & 0x2200) == 0x200) {
      piVar29 = (int *)calloc(1,0xb0);
      if (piVar29 == (int *)0x0) {
        FUN_00074330();
        piVar17 = __errno_location();
        strerror(*piVar17);
        uVar35 = dcgettext();
        FUN_00074d10(uVar35,"awkgram.y",0xb00,"do_add_srcfile");
      }
      strlen(pcVar25);
      iVar11 = FUN_00073af0();
      piVar29[3] = iVar11;
      piVar29[4] = (int)pcVar25;
      piVar29[2] = 5;
      piVar29[0x22] = -1;
      iVar11 = piVar16[1];
      *piVar29 = (int)piVar16;
      piVar29[1] = iVar11;
      *(int **)piVar16[1] = piVar29;
      piVar16[1] = (int)piVar29;
      pcVar25 = *(char **)((int)local_51c + 4);
    }
    else {
      piVar29 = (int *)FUN_00023ad0(5,pcVar25,DAT_000deefc,&cStack_4d5);
      if (piVar29 == (int *)0x0) {
        if (cStack_4d5 == '\0') {
          if (local_4d4 == (int *)0x0) {
            pcVar20 = (char *)dcgettext();
          }
          else {
            pcVar20 = strerror((int)local_4d4);
          }
          goto code_r0x0002a98a;
        }
        pcVar25 = *(char **)((int)local_51c + 4);
      }
      else {
        FUN_0005d470();
        pcVar25 = *(char **)((int)local_51c + 4);
      }
    }
    free(pcVar25);
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x13:
    piVar29 = (int *)*local_558;
    break;
  case 0x16:
    DAT_000def30 = 2;
    piVar29 = (int *)0x0;
    break;
  case 0x17:
    DAT_000def30 = 2;
    break;
  case 0x18:
    piVar29 = (int *)local_558[-2];
    FUN_0001e380();
    piVar16 = (int *)*local_558;
    FUN_0001e380();
    iVar32 = FUN_00082420();
    piVar17 = (int *)FUN_00082420();
    *piVar17 = *piVar29;
    *piVar29 = (int)piVar17;
    iVar11 = *piVar16;
    piVar17[2] = 0;
    piVar17[1] = iVar11;
    iVar21 = FUN_00082420();
    *(int *)piVar29[1] = iVar21;
    iVar11 = *piVar29;
    piVar29[1] = iVar21;
    *(int *)(iVar21 + 4) = iVar32;
    *(int *)(iVar21 + 8) = iVar11;
    iVar21 = FUN_00082420();
    *(int *)piVar16[1] = iVar21;
    iVar11 = *piVar29;
    piVar16[1] = iVar21;
    *(int *)(iVar21 + 8) = iVar11;
    *(int *)(iVar21 + 4) = iVar32;
    if ((DAT_000e1760 & 0x200) == 0) {
      iVar21 = piVar16[1];
    }
    else {
      *(int *)(iVar11 + 0x1c) = piVar29[1];
      iVar21 = piVar16[1];
      *(int *)(iVar11 + 0x20) = iVar21;
    }
    piVar17 = (int *)piVar29[1];
    piVar23 = (int *)local_558[-1];
    if (piVar23 == (int *)0x0) {
      iVar11 = *piVar16;
    }
    else {
      *piVar23 = iVar11;
      *piVar29 = (int)piVar23;
      iVar11 = *piVar16;
    }
    *piVar17 = iVar11;
    piVar29[1] = iVar21;
    FUN_000823e0();
    *(int *)piVar29[1] = iVar32;
    piVar29[1] = iVar32;
    DAT_000def30 = 2;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x19:
    if (((DAT_000e1760 & 8) != 0) && (iRam000dddac = iRam000dddac + 1, iRam000dddac == 2)) {
      dcgettext();
      FUN_0001f870();
    }
    iVar11 = DAT_000e1790;
    DAT_000def30 = 1;
    piVar29 = (int *)*local_558;
    piVar29[2] = 1;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x1a:
    if (((DAT_000e1760 & 8) != 0) && (iRam000ddda8 = iRam000ddda8 + 1, iRam000ddda8 == 2)) {
      dcgettext();
      FUN_0001f870();
    }
    iVar11 = DAT_000e1790;
    DAT_000def30 = 3;
    piVar29 = (int *)*local_558;
    piVar29[2] = 3;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x1b:
    DAT_000def30 = 4;
    piVar29 = (int *)*local_558;
    piVar29[2] = 4;
    piVar29[1] = iVar32;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x1c:
    DAT_000def30 = 5;
    piVar29 = (int *)*local_558;
    piVar29[2] = 5;
    piVar29[1] = iVar32;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x1d:
    iVar11 = local_558[-2];
    piVar29 = (int *)FUN_0001e310();
    iVar21 = DAT_000def44;
    if (iVar11 == 0) {
      iVar11 = iRam000def3c;
      if (*local_558 != 0) {
        iVar11 = *local_558;
      }
    }
    else if (*local_558 != 0) {
      FUN_0001eeb0();
      iVar21 = DAT_000def44;
    }
    break;
  case 0x1f:
    piVar29 = (int *)*local_558;
    pcVar25 = (char *)piVar29[1];
    strlen(pcVar25);
    pcVar20 = (char *)FUN_0001f9f0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (pcVar25 != pcVar20) {
      free(pcVar25);
      piVar29[1] = (int)pcVar20;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x20:
    dcgettext();
    uVar35 = 1;
    FUN_0001e3f0();
    goto LAB_00025005;
  case 0x21:
    DAT_000def37 = '\0';
    piVar29 = (int *)*local_558;
    break;
  case 0x24:
    DAT_000dd030 = 0;
    break;
  case 0x25:
    piVar16 = (int *)local_558[-2];
    iVar11 = *local_558;
    if (piVar16 == (int *)0x0) {
      piVar29 = (int *)local_558[-6];
      piVar29[3] = iVar11;
      piVar29[1] = iVar32;
      iVar11 = local_558[-5];
      iVar32 = FUN_00080d00();
      if (iVar32 != 0) goto code_r0x0002b22f;
      puVar27 = (undefined4 *)FUN_000809f0();
      piVar29[2] = (int)puVar27;
      *puVar27 = 0;
      puVar27[1] = piVar29;
      puVar27[6] = 0;
    }
    else {
      iVar21 = piVar16[3];
      if (iVar21 == 0) {
        piVar29 = (int *)local_558[-6];
        piVar29[3] = iVar11;
        piVar29[1] = iVar32;
        iVar11 = local_558[-5];
      }
      else {
        if (iVar11 != 0) {
          FUN_0001eeb0();
          iVar21 = piVar16[3];
        }
        iVar11 = DAT_000e1790;
        piVar29 = (int *)local_558[-6];
        piVar29[3] = iVar21;
        piVar29[1] = iVar11;
        iVar11 = local_558[-5];
      }
      iVar32 = FUN_00080d00();
      if (iVar32 != 0) {
code_r0x0002b22f:
        dcgettext();
        uVar35 = 1;
        FUN_0001f2c0();
        goto LAB_00025005;
      }
      iVar32 = *(int *)(piVar16[1] + 8) + 1;
      piVar17 = (int *)FUN_000809f0();
      pcVar25 = (char *)piVar17[4];
      piVar29[2] = (int)piVar17;
      piVar17[1] = (int)piVar29;
      piVar17[6] = 0;
      *piVar17 = iVar32;
      if (0 < iVar32) {
        if (iVar32 * 4 == 0) {
          FUN_00074330();
          FUN_00074d10();
        }
        __ptr = malloc(iVar32 * 4);
        if (__ptr == (void *)0x0) {
          FUN_00074330();
          piVar23 = __errno_location();
          strerror(*piVar23);
          uVar35 = dcgettext();
          FUN_00074d10(uVar35,"awkgram.y",0x13d9,"check_params");
        }
        if ((int *)*piVar16 != (int *)0x0) {
          local_51c = (undefined4 *)0x0;
          piVar16 = (int *)*piVar16;
          do {
            piVar23 = (int *)*piVar16;
            pcVar20 = (char *)piVar16[1];
            piVar16[1] = 0;
            iVar32 = strcmp(pcVar20,pcVar25);
            if (iVar32 == 0) {
              dcgettext();
              FUN_0001f2c0();
            }
            else {
              iVar32 = FUN_00073a00();
              if ((iVar32 != 0) || (pcVar22 = strchr(pcVar20,0x3a), pcVar22 != (char *)0x0)) {
                uVar35 = dcgettext();
                FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,pcVar20);
              }
            }
            iVar32 = (int)local_51c + 1;
            if (iVar32 != 1) {
              iVar21 = 0;
              do {
                iVar33 = iVar21 * 4;
                iVar21 = iVar21 + 1;
                iVar33 = strcmp(pcVar20,*(char **)((int)__ptr + iVar33));
                if (iVar33 == 0) {
                  uVar35 = dcgettext();
                  FUN_0001f2c0((int)(short)piVar16[4],uVar35,pcVar25,iVar32);
                }
              } while (local_51c != (undefined4 *)iVar21);
            }
            *(char **)((int)__ptr + iVar32 * 4 + -4) = pcVar20;
            FUN_000823e0();
            piVar16 = piVar23;
            local_51c = (undefined4 *)iVar32;
          } while (piVar23 != (int *)0x0);
        }
        FUN_000823e0();
        iVar32 = FUN_00080ea0();
        piVar17[6] = iVar32;
        free(__ptr);
        FUN_00080fe0();
      }
    }
    cRam000def34 = '\x01';
    *(undefined4 *)(iVar11 + 4) = 0;
    FUN_000823e0();
    DAT_000dd030 = 1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x26:
    DAT_000def35 = '\x01';
    break;
  case 0x27:
    piVar29 = (int *)*local_558;
    pcVar25 = (char *)piVar29[1];
    piVar29[1] = 0;
    sVar19 = strlen(pcVar25);
    if ((DAT_000e1760 & 5) != 0) {
      if (sVar19 == 0) {
        dcgettext();
      }
      else {
        if ((*pcVar25 != '*') || (pcVar25[sVar19 - 1] != '*')) goto code_r0x000269cb;
        dcgettext();
      }
      FUN_0001f870();
    }
code_r0x000269cb:
    iVar11 = FUN_00076970();
    iVar32 = FUN_00024600();
    if (iVar32 == 0) {
      if ((iVar11 != 0) &&
         (iVar32 = *(int *)(iVar11 + 0x10) + -1, *(int *)(iVar11 + 0x10) = iVar32, iVar32 < 1)) {
        uVar35 = 1;
        FUN_00075360();
        goto LAB_00025005;
      }
      goto LAB_00025347;
    }
    piVar29[5] = 0x30;
    piVar29[1] = iVar32;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x28:
    piVar29 = (int *)*local_558;
    pcVar25 = (char *)piVar29[1];
    piVar29[1] = 0;
    strlen(pcVar25);
    piVar29[5] = 0x4e;
    iVar11 = FUN_00076e20();
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x29:
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x2c:
    piVar29 = (int *)*local_558;
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)local_558[-1];
    }
    else {
      piVar16 = (int *)piVar29[1];
      if ((piVar16[5] == 0x55) && (piVar17 = (int *)*piVar29, piVar16 != (int *)*piVar29)) {
        do {
          piVar23 = piVar17;
          piVar17 = (int *)*piVar23;
        } while (piVar16 != (int *)*piVar23);
        uVar10 = piVar23[5];
        if ((DAT_000e1760 & 5) == 0) goto code_r0x0002a743;
        if (uVar10 < 0x1a) {
          if ((0x17 < uVar10) || (uVar10 == 0x10)) goto code_r0x0002a9d3;
          if (uVar10 < 0x11) {
            if (uVar10 - 1 < 0xd) goto code_r0x0002a9d3;
          }
          else if (uVar10 == 0x16) goto code_r0x0002a9d3;
        }
        else if (uVar10 < 0x32) {
          if ((0x27 < uVar10) || (uVar10 == 0x26)) {
code_r0x0002a9d3:
            FUN_0001f870();
            uVar10 = piVar23[5];
          }
        }
        else if (uVar10 == 0x47) goto code_r0x0002a9d3;
code_r0x0002a743:
        if ((uVar10 == 0x4a) || (uVar10 == 0x4d)) {
          iVar11 = FUN_00082420();
          *(int *)piVar29[1] = iVar11;
          piVar29[1] = iVar11;
          *(undefined4 *)(iVar11 + 4) = 2;
        }
      }
      piVar16 = (int *)local_558[-1];
      if (piVar16 != (int *)0x0) {
        *(int *)piVar16[1] = *piVar29;
        piVar16[1] = piVar29[1];
        FUN_000823e0();
        piVar29 = piVar16;
      }
    }
    piVar16 = piRam000def48;
    local_540 = 0;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (piRam000def48 != (int *)0x0) {
      piRam000def48 = (int *)0x0;
      *(int **)piVar29[1] = piVar16;
      piVar29[1] = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x2e:
    piVar29 = (int *)*local_558;
    break;
  case 0x2f:
    piVar29 = (int *)*local_558;
    break;
  case 0x30:
    piVar29 = (int *)*local_558;
    if (piVar29 != (int *)0x0) {
      FUN_0001eeb0();
      puVar27 = (undefined4 *)FUN_00082420();
      piVar16 = (int *)FUN_00082420();
      *piVar16 = (int)puVar27;
      *puVar27 = piVar29;
      piVar16[1] = (int)piVar29;
      piVar29 = piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x31:
    piRam000def48 = (int *)*local_558;
    piVar29 = (int *)FUN_0001e310();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x32:
    if ((DAT_000e1760 & 0x200) == 0) {
      piVar29 = (int *)*local_558;
    }
    else {
      piVar16 = (int *)FUN_00082420();
      piVar29 = (int *)*local_558;
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x33:
    iVar32 = FUN_00082420();
    piVar16 = (int *)FUN_00082420();
    *piVar16 = iVar32;
    piVar16[1] = iVar32;
    iVar11 = FUN_00082420();
    piVar17 = (int *)FUN_00082420();
    *piVar17 = iVar11;
    piVar17[1] = iVar11;
    iVar11 = FUN_00082420();
    *(int *)(iVar11 + 4) = iVar32;
    if ((undefined4 *)local_558[-2] != (undefined4 *)0x0) {
      piVar29 = *(int **)local_558[-2];
      FUN_000823e0();
      if (piVar29 != (int *)0x0) {
        iVar21 = 0;
        local_518 = 0x80;
        local_51c = (undefined4 *)0x0;
        piVar23 = piVar16;
        do {
          piVar2 = (int *)*piVar29;
          piVar16 = (int *)piVar29[2];
          if (piVar29[5] == 0x33) {
            puVar27 = (undefined4 *)piVar29[1];
            if (puVar27[5] == 0x4d) {
              iVar33 = puVar27[1];
              if (((*(byte *)(iVar33 + 0x2c) & 4) == 0) ||
                 ((DAT_000e2994 != *(int *)(iVar33 + 0x14) && (*(int *)(iVar33 + 0x14) != -1)))) {
                iVar33 = (*(code *)PTR_FUN_000dd944)();
              }
              pcVar25 = *(char **)(iVar33 + 8);
              if (iVar21 != 0) {
                puVar15 = local_51c;
                do {
                  iVar33 = strcmp(pcVar25,(char *)*puVar15);
                  if (iVar33 == 0) {
                    dcgettext();
                    FUN_0001f2c0();
                  }
                  puVar15 = puVar15 + 1;
                } while (local_51c + iVar21 != puVar15);
              }
              if (local_51c == (undefined4 *)0x0) {
                local_51c = (undefined4 *)FUN_0001483f();
              }
              else if (local_518 <= iVar21) {
                local_518 = local_518 + 0x80;
                local_51c = (undefined4 *)FUN_0001477e();
              }
              local_51c[iVar21] = pcVar25;
              iVar21 = iVar21 + 1;
            }
            else {
              piVar29[8] = 1;
            }
            iVar33 = *piVar17;
            piVar29[1] = *piVar16;
            piVar18 = (int *)piVar16[1];
            *piVar29 = iVar33;
            piVar29[2] = (int)piVar18;
            *puVar27 = piVar29;
            *piVar17 = (int)puVar27;
          }
          else {
            if (*(int *)(iVar11 + 4) == iVar32) {
              *(int *)(iVar11 + 4) = *piVar16;
            }
            else {
              dcgettext();
              FUN_0001f2c0();
            }
            if ((DAT_000e1760 & 0x200) == 0) {
              FUN_000823e0();
              piVar18 = (int *)piVar16[1];
            }
            else {
              piVar29[1] = *piVar16;
              piVar18 = (int *)piVar16[1];
              *piVar29 = *piVar17;
              piVar29[2] = (int)piVar18;
              *piVar17 = (int)piVar29;
            }
          }
          *piVar18 = *piVar23;
          piVar16[1] = piVar23[1];
          FUN_000823e0();
          piVar29 = piVar2;
          piVar23 = piVar16;
        } while (piVar2 != (int *)0x0);
        if (local_51c != (undefined4 *)0x0) {
          free(local_51c);
        }
      }
    }
    piVar29 = (int *)local_558[-6];
    if ((DAT_000e1760 & 0x200) == 0) {
      piVar23 = (int *)piVar17[1];
    }
    else {
      iVar21 = local_558[-4];
      local_51c = (undefined4 *)local_558[-3];
      if ((iVar21 != 0) &&
         (bVar39 = local_51c != (undefined4 *)0x0, local_51c = (undefined4 *)iVar21, bVar39)) {
        FUN_0001eeb0();
      }
      piVar2 = (int *)local_558[-8];
      piVar2[3] = (int)local_51c;
      *piVar2 = *piVar29;
      *piVar29 = (int)piVar2;
      piVar23 = (int *)FUN_00082420();
      *piVar23 = *piVar29;
      *piVar29 = (int)piVar23;
      piVar2[2] = iVar32;
      piVar2[7] = *piVar17;
      piVar23 = (int *)piVar17[1];
      piVar2[8] = (int)piVar23;
      piVar23[3] = *local_558;
    }
    *piVar23 = iVar11;
    piVar17[1] = iVar11;
    *(int *)piVar29[1] = *piVar17;
    piVar29[1] = iVar11;
    FUN_000823e0();
    iVar11 = local_558[-1];
    if (iVar11 == 0) {
      iVar11 = piVar16[1];
    }
    else {
      *(int *)piVar16[1] = iVar11;
      piVar16[1] = iVar11;
    }
    *(int *)piVar29[1] = *piVar16;
    piVar29[1] = iVar11;
    FUN_000823e0();
    DAT_000deef0 = DAT_000deef0 + -1;
    *(undefined4 *)piVar29[1] = 0;
    for (puVar27 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,
        puVar27 != (undefined4 *)0x0; puVar27 = (undefined4 *)*puVar27) {
      if ((puVar27[5] == 0x35) && (puVar27[1] == 0)) {
        puVar27[1] = iVar32;
      }
    }
    break;
  case 0x34:
    puVar27 = (undefined4 *)FUN_00082420();
    piVar29 = (int *)local_558[-3];
    FUN_0001e380();
    iVar32 = *piVar29;
    iVar11 = FUN_00082420();
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    *(undefined4 **)(iVar11 + 4) = puVar27;
    if ((DAT_000e1760 & 0x200) != 0) {
      iVar11 = FUN_00082420();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      piVar16 = (int *)local_558[-5];
      piVar16[1] = iVar32;
      iVar11 = piVar29[1];
      piVar16[2] = (int)puVar27;
      piVar16[7] = iVar11;
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
    }
    piVar16 = (int *)local_558[-1];
    puVar15 = (undefined4 *)*local_558;
    if (piVar16 != (int *)0x0) {
      if (puVar15 == (undefined4 *)0x0) {
        uVar35 = FUN_00082420();
        puVar15 = (undefined4 *)FUN_00082420();
        *puVar15 = uVar35;
        puVar15[1] = uVar35;
        *local_558 = (int)puVar15;
      }
      *(undefined4 *)(piVar16[1] + 0x24) = 2;
      piVar17 = (int *)*local_558;
      *piVar16 = *piVar17;
      *piVar17 = (int)piVar16;
      puVar15 = (undefined4 *)*local_558;
    }
    if (puVar15 != (undefined4 *)0x0) {
      *(undefined4 *)piVar29[1] = *puVar15;
      piVar29[1] = puVar15[1];
      FUN_000823e0();
    }
    iVar11 = FUN_00082420();
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    *(int *)(iVar11 + 4) = iVar32;
    *(undefined4 **)piVar29[1] = puVar27;
    piVar29[1] = (int)puVar27;
    *puVar27 = 0;
    for (puVar15 = (undefined4 *)*piVar29; iVar11 = iRam000def3c, iVar21 = DAT_000def44,
        puVar15 != (undefined4 *)0x0; puVar15 = (undefined4 *)*puVar15) {
      if (puVar15[5] == 0x35) {
        if (puVar15[1] == 0) {
          puVar15[1] = puVar27;
        }
      }
      else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {
        puVar15[1] = iVar32;
      }
    }
    break;
  case 0x35:
    puVar27 = (undefined4 *)FUN_00082420();
    piVar29 = (int *)local_558[-2];
    iVar32 = *piVar29;
    FUN_0001e380();
    piVar16 = (int *)local_558[-5];
    if (piVar16 == (int *)0x0) {
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
    }
    else {
      *(int *)piVar16[1] = *piVar29;
      piVar16[1] = piVar29[1];
      FUN_000823e0();
      piVar29 = piVar16;
    }
    piVar16 = (int *)local_558[-6];
    if (piVar16 != (int *)0x0) {
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
    }
    if ((DAT_000e1760 & 0x200) != 0) {
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
    }
    iVar11 = FUN_00082420();
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    *(int *)(iVar11 + 4) = *piVar29;
    *(undefined4 **)piVar29[1] = puVar27;
    piVar29[1] = (int)puVar27;
    *puVar27 = 0;
    puVar15 = (undefined4 *)*piVar29;
    for (puVar24 = puVar15; puVar24 != (undefined4 *)0x0; puVar24 = (undefined4 *)*puVar24) {
      if (puVar24[5] == 0x35) {
        if (puVar24[1] == 0) {
          puVar24[1] = puVar27;
        }
      }
      else if ((puVar24[5] == 0x36) && (puVar24[1] == 0)) {
        puVar24[1] = iVar32;
      }
    }
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if ((DAT_000e1760 & 0x200) != 0) {
      piVar16 = (int *)local_558[-7];
      piVar16[2] = (int)puVar27;
      *piVar16 = (int)puVar15;
      piVar16[1] = iVar32;
      piVar16[7] = iVar32;
      *piVar29 = (int)piVar16;
      FUN_000823e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
      if (*local_558 != 0) {
        piVar16[3] = *local_558;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0x36:
    piVar16 = (int *)local_558[-5];
    piVar17 = (int *)*local_558;
    pcVar25 = (char *)piVar16[1];
    if ((((piVar17 == (int *)0x0) || (iVar11 = piVar17[1], *(int *)(iVar11 + 0x14) != 0x3e)) ||
        (*(int *)(iVar11 + 8) != 1)) ||
       ((puVar27 = (undefined4 *)*piVar17, puVar27[5] != 0x4a ||
        ((iVar32 = puVar27[1], *(int *)(iVar32 + 0x28) == 4 && (*(int *)(iVar32 + 4) != 0)))))) {
      piVar29 = (int *)local_558[-3];
code_r0x00026de7:
      *(undefined4 *)(*piVar29 + 0x14) = 0x4f;
      puVar27 = (undefined4 *)FUN_00082420();
      iVar11 = local_558[-4];
      *(undefined4 *)(iVar11 + 0x14) = 0x5c;
      iVar32 = FUN_00024560();
      *(int *)(iVar11 + 8) = iVar32;
      *(undefined4 **)(iVar11 + 4) = puVar27;
      piVar16[1] = (int)puVar27;
      piVar23 = (int *)piVar29[1];
      piVar16[5] = 0x5b;
      *piVar23 = (int)piVar16;
      piVar29[1] = (int)piVar16;
      if ((DAT_000e1760 & 0x200) != 0) {
        piVar16 = (int *)local_558[-7];
        piVar16[2] = (int)puVar27;
        piVar16[1] = iVar11;
        puVar15 = (undefined4 *)piVar29[1];
        iVar32 = *(int *)(iVar11 + 8);
        piVar16[5] = 0x70;
        *puVar15 = piVar16;
        piVar29[1] = (int)piVar16;
      }
      if (*(int *)(iVar32 + 0x28) == 4) {
        if (*(int *)(iVar32 + 4) == 0) {
          *piVar16 = iVar11;
          piVar29[1] = iVar11;
        }
        else {
          piVar16 = (int *)FUN_00082420();
          *(int **)piVar29[1] = piVar16;
          piVar16[2] = *(int *)(*(int *)(iVar11 + 8) + 4);
          iVar32 = *(int *)(iVar11 + 8);
          iVar21 = *(int *)(iVar32 + 0x28);
          *piVar16 = iVar11;
          piVar29[1] = iVar11;
          if (iVar21 != 4) goto code_r0x00026eb2;
        }
        if (*(int *)(iVar32 + 0xc) != 0) {
          iVar21 = FUN_00082420();
          *(int *)piVar29[1] = iVar21;
          iVar32 = *(int *)(iVar11 + 8);
          piVar29[1] = iVar21;
          *(undefined4 *)(iVar21 + 8) = *(undefined4 *)(iVar32 + 0xc);
        }
      }
      else {
        *piVar16 = iVar11;
        piVar29[1] = iVar11;
      }
code_r0x00026eb2:
      if ((DAT_000e1760 & 0x200) != 0) {
        iVar32 = FUN_00082420();
        *(int *)piVar29[1] = iVar32;
        piVar29[1] = iVar32;
        iVar32 = local_558[-7];
        *(int *)(iVar32 + 0x1c) = iVar11;
        *(int *)(iVar32 + 0x20) = piVar29[1];
      }
      piVar16 = (int *)local_558[-1];
      if (piVar16 == (int *)0x0) {
        if (piVar17 != (int *)0x0) goto code_r0x00026efb;
      }
      else {
        FUN_0001eeb0();
        if (piVar17 == (int *)0x0) {
          *(int **)piVar29[1] = piVar16;
          piVar29[1] = (int)piVar16;
        }
        else {
          *piVar16 = *piVar17;
          *piVar17 = (int)piVar16;
code_r0x00026efb:
          puVar15 = (undefined4 *)*local_558;
          *(undefined4 *)piVar29[1] = *puVar15;
          piVar29[1] = puVar15[1];
          FUN_000823e0();
        }
      }
      iVar32 = FUN_00082420();
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = iVar32;
      *(int *)(iVar32 + 4) = iVar11;
      *(undefined4 **)piVar29[1] = puVar27;
      piVar29[1] = (int)puVar27;
      *puVar27 = 0;
      for (puVar15 = (undefined4 *)*piVar29; puVar15 != (undefined4 *)0x0;
          puVar15 = (undefined4 *)*puVar15) {
        if (puVar15[5] == 0x35) {
          if (puVar15[1] == 0) {
            puVar15[1] = puVar27;
          }
        }
        else if ((puVar15[5] == 0x36) && (puVar15[1] == 0)) {
          puVar15[1] = iVar11;
        }
      }
    }
    else {
      iVar32 = strcmp(*(char **)(iVar32 + 0x10),pcVar25);
      piVar29 = (int *)local_558[-3];
      if (((iVar32 != 0) || (*(int *)(*piVar29 + 0x14) != 0x4a)) ||
         ((piVar29[1] != *piVar29 ||
          ((((iVar32 = *(int *)(piVar29[1] + 4), iVar32 == 0 ||
             (((undefined4 *)*puVar27)[5] != 0x54)) ||
            (piVar23 = *(int **)*puVar27, piVar23[5] != 0x4f)) ||
           ((iVar32 = strcmp(*(char **)(piVar23[1] + 0x10),*(char **)(iVar32 + 0x10)), iVar32 != 0
            || (iVar11 != *piVar23)))))))) goto code_r0x00026de7;
      puVar27[5] = 0x51;
      *(undefined4 *)(iVar11 + 8) = 0;
      iVar32 = local_558[-7];
      *(undefined4 *)(iVar11 + 0x14) = 0x3f;
      if (iVar32 != 0) {
        FUN_000823e0();
      }
      free(pcVar25);
      FUN_000823e0();
      FUN_000823e0();
      FUN_000823e0();
      piVar29 = (int *)local_558[-1];
      if (piVar29 != (int *)0x0) {
        FUN_0001eeb0();
        *piVar29 = *piVar17;
        *piVar17 = (int)piVar29;
      }
      piVar29 = (int *)*local_558;
    }
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x37:
    iVar11 = local_558[-7];
    if (iVar11 != 0) {
      FUN_0001eeb0();
      *(int *)(local_558[-0xb] + 0xc) = iVar11;
    }
    iVar11 = local_558[-4];
    if (iVar11 != 0) {
      FUN_0001eeb0();
      iVar32 = local_558[-0xb];
      iVar21 = *(int *)(iVar32 + 0xc);
      if (iVar21 == 0) {
        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;
        *(int *)(iVar32 + 0xc) = iVar11;
      }
      else {
        *(int *)(iVar21 + 0xc) = iVar11;
      }
    }
    piVar29 = (int *)local_558[-1];
    if (piVar29 != (int *)0x0) {
      piVar16 = (int *)*local_558;
      *piVar29 = *piVar16;
      *piVar16 = (int)piVar29;
    }
    FUN_0001e380();
    piVar29 = (int *)FUN_0001ff50();
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x38:
    iVar11 = local_558[-6];
    if (iVar11 != 0) {
      FUN_0001eeb0();
      *(int *)(local_558[-10] + 0xc) = iVar11;
    }
    iVar11 = local_558[-4];
    if (iVar11 != 0) {
      FUN_0001eeb0();
      iVar32 = local_558[-10];
      iVar21 = *(int *)(iVar32 + 0xc);
      if (iVar21 == 0) {
        *(undefined4 *)(*(int *)(iVar11 + 4) + 0x24) = 3;
        *(int *)(iVar32 + 0xc) = iVar11;
      }
      else {
        *(int *)(iVar21 + 0xc) = iVar11;
      }
    }
    piVar29 = (int *)local_558[-1];
    piVar16 = (int *)*local_558;
    if (piVar29 != (int *)0x0) {
      *piVar29 = *piVar16;
      *piVar16 = (int)piVar29;
    }
    piVar29 = (int *)FUN_0001ff50();
    DAT_000deef0 = DAT_000deef0 + -1;
    DAT_000deeec = DAT_000deeec + -1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x39:
    if ((DAT_000e1760 & 0x200) == 0) {
      piVar29 = (int *)*local_558;
    }
    else {
      piVar16 = (int *)FUN_00082420();
      piVar29 = (int *)*local_558;
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3a:
    if (DAT_000deef0 == 0) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar16 = (int *)local_558[-1];
    piVar16[1] = 0;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    piVar29[1] = (int)piVar16;
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *piVar16 = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3b:
    if (DAT_000deeec == 0) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar16 = (int *)local_558[-1];
    piVar16[1] = 0;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    piVar29[1] = (int)piVar16;
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *piVar16 = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3c:
    if ((DAT_000def30 & 0xfffffffd) != 0) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar16 = (int *)local_558[-1];
    piVar16[1] = DAT_000dee60;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    piVar29[1] = (int)piVar16;
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *piVar16 = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3d:
    if (((DAT_000def30 & 0xfffffffd) == 1) || (DAT_000def30 == 5)) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar16 = (int *)local_558[-1];
    piVar16[1] = DAT_000dee5c;
    piVar16[2] = DAT_000dee50;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    piVar29[1] = (int)piVar16;
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *piVar16 = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3e:
    iVar11 = local_558[-2];
    *(undefined4 *)(iVar11 + 4) = DAT_000dee54;
    *(undefined4 *)(iVar11 + 8) = DAT_000dee58;
    piVar29 = (int *)local_558[-1];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_00082420();
      *piVar29 = iVar11;
      piVar29[1] = iVar11;
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = DAT_000e2a1c;
      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {
        iVar11 = FUN_00076680();
      }
      else {
        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;
      }
      piVar16[1] = iVar11;
    }
    else {
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
    }
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x3f:
    if (cRam000def34 == '\0') {
      dcgettext();
      FUN_0001e3f0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x40:
    iVar11 = local_558[-3];
    if (DAT_000dee48 != '\0') {
      *(undefined4 *)(iVar11 + 0x14) = 0x3d;
    }
    piVar29 = (int *)local_558[-1];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_00082420();
      *piVar29 = iVar11;
      piVar29[1] = iVar11;
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = DAT_000e2a1c;
      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {
        iVar11 = FUN_00076680();
      }
      else {
        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;
      }
      piVar16[1] = iVar11;
    }
    else {
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
    }
    iVar32 = *local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (iVar32 != 0) {
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x41:
    iVar32 = *local_558;
    piVar29 = (int *)local_558[-1];
    if (iVar32 != 0) {
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = iVar32;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x42:
    DAT_000def2c = '\x01';
    DAT_000def28 = 0;
    break;
  case 0x43:
    if ((DAT_000dd8e0 == '\0') || (iVar11 = local_558[-3], *(int *)(iVar11 + 0x14) != 0x37)) {
      piVar29 = (int *)*local_558;
      if (piVar29 == (int *)0x0) {
        piVar16 = (int *)local_558[-1];
        if (piVar16 == (int *)0x0) {
          iVar11 = local_558[-3];
          *(undefined4 *)(iVar11 + 8) = 0;
          if (*(int *)(iVar11 + 0x14) == 0x37) {
            *(undefined4 *)(iVar11 + 0x14) = 0x38;
          }
          *(undefined4 *)(iVar11 + 4) = 0;
          piVar29 = (int *)FUN_00082420();
          *piVar29 = iVar11;
          piVar29[1] = iVar11;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
        else {
code_r0x00029381:
          iVar11 = local_558[-3];
          local_4d4 = piVar16;
          uVar35 = FUN_0001d920();
          *(undefined4 *)(iVar11 + 4) = 0;
          *(undefined4 *)(iVar11 + 8) = uVar35;
          *(int *)local_4d4[1] = iVar11;
          local_4d4[1] = iVar11;
          piVar29 = local_4d4;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
      }
      else {
        iVar11 = local_558[-3];
code_r0x00025382:
        piVar16 = (int *)*piVar29;
        *(int *)(iVar11 + 4) = piVar16[1];
        *piVar29 = *piVar16;
        FUN_000823e0();
        if ((int *)local_558[-1] == (int *)0x0) {
          *(undefined4 *)(iVar11 + 8) = 0;
          if (*(int *)(iVar11 + 0x14) == 0x37) {
            *(undefined4 *)(iVar11 + 0x14) = 0x38;
          }
          *(int *)piVar29[1] = iVar11;
          piVar29[1] = iVar11;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
        else {
          local_4d4 = (int *)local_558[-1];
          uVar35 = FUN_0001d920();
          *(undefined4 *)(iVar11 + 8) = uVar35;
          *(int *)piVar29[1] = *local_4d4;
          piVar29[1] = local_4d4[1];
          FUN_000823e0();
          *(int *)piVar29[1] = iVar11;
          piVar29[1] = iVar11;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
        }
      }
    }
    else {
      piVar16 = (int *)local_558[-1];
      if (piVar16 == (int *)0x0) {
        if ((((DAT_000e1760 & 5) != 0) && ((DAT_000def30 & 0xfffffffd) == 1)) &&
           (cRam000ddda7 == '\0')) {
          cRam000ddda7 = '\x01';
          dcgettext();
          FUN_0001f870();
        }
      }
      else {
        if (((*(int *)(piVar16[1] + 0x14) != 0x18) ||
            (piVar29 = *(int **)*piVar16, piVar16[1] != *piVar29)) ||
           ((piVar29[5] != 0x4d ||
            ((pdVar6 = (double *)piVar29[1], *(int *)(pdVar6 + 5) != 1 || (*pdVar6 != 0.0)))))) {
          piVar29 = (int *)*local_558;
          if (piVar29 == (int *)0x0) goto code_r0x00029381;
          goto code_r0x00025382;
        }
        FUN_000823e0();
        iVar32 = *(int *)(pdVar6 + 2);
        *(int *)(pdVar6 + 2) = iVar32 + -1;
        if (iVar32 + -1 < 1) {
          FUN_00075360();
        }
        FUN_000823e0();
        FUN_000823e0();
        FUN_000823e0();
      }
      *(undefined4 *)(iVar11 + 8) = 0;
      *(undefined4 *)(iVar11 + 0x14) = 0x38;
      piVar29 = (int *)*local_558;
      if (piVar29 == (int *)0x0) {
        *(undefined4 *)(iVar11 + 4) = 0;
        piVar29 = (int *)FUN_00082420();
        *piVar29 = iVar11;
        piVar29[1] = iVar11;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
      else {
        piVar16 = (int *)*piVar29;
        *(int *)(iVar11 + 4) = piVar16[1];
        *piVar29 = *piVar16;
        FUN_000823e0();
        *(int *)piVar29[1] = iVar11;
        piVar29[1] = iVar11;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0x44:
    iRam000def24 = 0;
    break;
  case 0x45:
    piVar16 = (int *)local_558[-2];
    piVar16[5] = 0x4f;
    iVar11 = FUN_00024560();
    piVar16[1] = iVar11;
    if ((DAT_000e1760 & 0x30) == 0) {
      if (iVar11 == DAT_000e2f60) {
        FUN_00074330();
      }
      else {
        if (iVar11 != DAT_000e2f64) goto code_r0x0002567e;
        FUN_00074330();
      }
      dcgettext();
      FUN_00074d10();
    }
code_r0x0002567e:
    piVar29 = (int *)*local_558;
    iVar11 = local_558[-3];
    if (piVar29 == (int *)0x0) {
      *(undefined4 *)(iVar11 + 8) = 0;
      piVar29 = (int *)FUN_00082420();
      *piVar29 = (int)piVar16;
      *piVar16 = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      *(int *)(iVar11 + 8) = iRam000def24;
      *(int **)piVar29[1] = piVar16;
      *piVar16 = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x46:
    piVar16 = (int *)local_558[-1];
    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda6 == '\0')) {
      cRam000ddda6 = '\x01';
      dcgettext();
      FUN_0001f870();
    }
    if ((DAT_000e1760 & 0x10) != 0) {
      dcgettext();
      FUN_0001f2c0();
    }
    iVar11 = FUN_00024560();
    piVar16[1] = iVar11;
    piVar16[5] = 0x4f;
    iVar11 = local_558[-3];
    *(undefined4 *)(iVar11 + 8) = 0;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = (int)piVar16;
    *piVar16 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if ((DAT_000e1760 & 0x30) == 0) {
      if (piVar16[1] == DAT_000e2f60) {
        FUN_00074330();
        dcgettext();
        FUN_00074d10();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
      else if (piVar16[1] == DAT_000e2f64) {
        FUN_00074330();
        dcgettext();
        FUN_00074d10();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0x47:
    piVar29 = (int *)*local_558;
    puVar27 = (undefined4 *)piVar29[1];
    iVar11 = puVar27[5];
    if ((iVar11 == 0x1a) || (iVar11 == 0x60)) {
      puVar15 = (undefined4 *)*piVar29;
      puVar24 = puVar15;
      do {
        while( true ) {
          puVar5 = puVar24;
          if (puVar27 == puVar5) {
            iVar11 = FUN_00082420();
            *(int *)piVar29[1] = iVar11;
            piVar29[1] = iVar11;
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
            goto LAB_00024e08;
          }
          uVar10 = puVar5[5];
          puVar24 = (undefined4 *)*puVar5;
          if (uVar10 == 0x4f) break;
          if (uVar10 < 0x50) {
            if ((((uVar10 == 0xd) && (puVar24[5] == 0x51)) &&
                (((*(byte *)(puVar5 + 1) & 2) != 0 &&
                 ((puVar24[1] == puVar15[1] && ((undefined4 *)*puVar24 == puVar27)))))) &&
               (iVar11 == 0x1a)) {
              puVar27 = (undefined4 *)*puVar15;
              goto code_r0x000254f4;
            }
          }
          else if (uVar10 == 0x51) {
            if ((puVar27 == puVar24) && (iVar11 == 0x1a)) {
              puVar5[5] = 0x1b;
              *puVar5 = 0;
              FUN_000823e0();
              puVar27 = (undefined4 *)*piVar29;
              piVar29[1] = (int)puVar5;
              if ((puVar27[5] == 0x4d) &&
                 (((*(byte *)(puVar27[1] + 0x2c) & 0x40) == 0 && ((undefined4 *)*puVar27 == puVar5))
                 )) {
                puVar5[2] = puVar27[1];
                FUN_000823e0();
                *piVar29 = (int)puVar5;
                iVar11 = iRam000def3c;
                iVar21 = DAT_000def44;
              }
              else {
                puVar5[2] = 0;
                iVar11 = iRam000def3c;
                iVar21 = DAT_000def44;
              }
              goto LAB_00024e08;
            }
          }
          else if ((((uVar10 == 0x53) && (puVar24[5] == 0x1a)) &&
                   ((undefined4 *)*puVar24 == puVar27)) && (iVar11 == 0x60)) {
            puVar5[5] = 0x1d;
            FUN_000823e0();
            *puVar5 = 0;
            FUN_000823e0();
            piVar29[1] = (int)puVar5;
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
            goto LAB_00024e08;
          }
        }
        puVar3 = (undefined4 *)*puVar24;
      } while (((puVar3[5] != 0x52) || (puVar3[1] != 1)) ||
              (((undefined4 *)*puVar3 != puVar27 || (iVar11 != 0x1a))));
      uVar35 = puVar5[1];
      puVar3[5] = 0x1c;
      puVar3[2] = 1;
      *puVar3 = 0;
      puVar3[1] = uVar35;
      puVar5[5] = 0x54;
      FUN_000823e0();
      piVar29[1] = (int)puVar3;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      iVar11 = FUN_00082420();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x49:
    piVar29 = (int *)*local_558;
    break;
  case 0x4b:
    piVar29 = (int *)local_558[-1];
    piVar16 = (int *)*local_558;
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_00082420();
      *piVar29 = (int)piVar16;
      piVar29[1] = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      *piVar16 = *piVar29;
      *piVar29 = (int)piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x4d:
    puVar27 = (undefined4 *)*local_558;
    if (puVar27 == (undefined4 *)0x0) {
      uVar35 = FUN_00082420();
      puVar27 = (undefined4 *)FUN_00082420();
      *puVar27 = uVar35;
      puVar27[1] = uVar35;
    }
    if ((DAT_000e1760 & 0x200) != 0) {
      puVar15 = (undefined4 *)FUN_00082420();
      *puVar15 = *puVar27;
      *puVar27 = puVar15;
    }
    piVar29 = (int *)local_558[-4];
    piVar29[1] = local_558[-3];
    piVar29[2] = (int)puVar27;
    piVar29[3] = local_558[-1];
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x4e:
    puVar27 = (undefined4 *)*local_558;
    if (puVar27 == (undefined4 *)0x0) {
      uVar35 = FUN_00082420();
      puVar27 = (undefined4 *)FUN_00082420();
      *puVar27 = uVar35;
      puVar27[1] = uVar35;
    }
    if ((DAT_000e1760 & 0x200) != 0) {
      puVar15 = (undefined4 *)FUN_00082420();
      *puVar15 = *puVar27;
      *puVar27 = puVar15;
    }
    FUN_000823e0();
    piVar29 = (int *)local_558[-3];
    piVar29[2] = (int)puVar27;
    piVar29[3] = local_558[-1];
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x4f:
    piVar29 = (int *)*local_558;
    break;
  case 0x50:
    piVar29 = (int *)*local_558;
    if ((*(byte *)(piVar29[1] + 0x2c) & 8) == 0) {
      (*(code *)PTR_FUN_000dd948)();
    }
    FUN_00023a50();
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x51:
    piVar29 = (int *)*local_558;
    iVar32 = *(int *)(piVar29[1] + 4);
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if ((*(byte *)(iVar32 + 0x2e) & 2) != 0) {
      puVar28 = *(undefined1 **)(iVar32 + 8);
      memmove(puVar28 + 1,puVar28,*(int *)(iVar32 + 0xc) + 1);
      *puVar28 = 0x2b;
      *(int *)(iVar32 + 0xc) = *(int *)(iVar32 + 0xc) + 1;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x52:
    piVar29 = (int *)*local_558;
    break;
  case 0x53:
    piVar29 = (int *)*local_558;
    if (*(int *)(piVar29[1] + 0x28) == 2) {
      piVar29[5] = 0x4e;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      piVar29[5] = 0x4a;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x54:
    piVar29 = (int *)*local_558;
    piVar29[5] = 0x4e;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x55:
    piVar29 = (int *)*local_558;
    break;
  case 0x56:
    piVar29 = (int *)*local_558;
    break;
  case 0x58:
    piVar29 = (int *)local_558[-1];
    break;
  case 0x59:
    DAT_000def2c = '\0';
    DAT_000def28 = 0;
    piVar29 = (int *)0x0;
    break;
  case 0x5a:
    DAT_000def2c = '\0';
    DAT_000def28 = 0;
    break;
  case 0x5b:
    piVar16 = (int *)local_558[-2];
    piVar29 = (int *)*local_558;
    if (piVar16[1] == 6) {
      if ((*(int *)(piVar29[1] + 0x14) == 0x40) && (*(int *)(piVar29[1] + 4) == 6)) {
        dcgettext();
        FUN_0001e3f0();
        piVar29 = (int *)*local_558;
        goto code_r0x000258fc;
      }
    }
    else {
code_r0x000258fc:
      if ((((DAT_000e1760 & 5) != 0) && (piVar16[1] == 1)) && (*(int *)(piVar29[1] + 0x14) == 0xd))
      {
        FUN_00074330();
        puVar8 = PTR_FUN_000dd8e8;
        dcgettext();
        (*(code *)puVar8)();
        piVar29 = (int *)*local_558;
      }
    }
    *piVar16 = *piVar29;
    *piVar29 = (int)piVar16;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x5c:
    if (local_558[-1] != 0) {
      *(int *)(local_558[-5] + 0xc) = local_558[-1];
    }
    FUN_0001e380();
    piVar29 = (int *)FUN_0001fb60();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x5d:
    if (local_558[-4] != 0) {
      *(int *)(local_558[-8] + 0xc) = local_558[-4];
    }
    if (local_558[-1] != 0) {
      *(int *)(local_558[-2] + 0xc) = local_558[-1];
    }
    FUN_0001e380();
    piVar29 = (int *)FUN_0001fb60();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x5e:
    piVar29 = (int *)*local_558;
    break;
  case 0x5f:
    piVar16 = (int *)local_558[-1];
    piVar17 = (int *)*local_558;
    piVar29 = piVar17;
    if ((piVar16 != (int *)0x0) && (piVar29 = piVar16, piVar17 != (int *)0x0)) {
      if (*(int *)(piVar16[1] + 0x24) == 1) {
        piVar16[3] = (int)piVar17;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
      else {
        FUN_0001eeb0();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
      }
    }
    break;
  case 0x61:
    piVar29 = (int *)*local_558;
    break;
  case 99:
    FUN_000823e0();
    piVar29 = (int *)*local_558;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x65:
    piVar29 = (int *)*local_558;
    break;
  case 0x66:
    iVar11 = *local_558;
    *(undefined4 *)(iVar11 + 8) = 0;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x67:
    piVar29 = (int *)local_558[-2];
    if (piVar29 != (int *)0x0) {
      iVar32 = *local_558;
      if (iVar32 == 0) {
        piVar29 = (int *)0x0;
      }
      else {
        piVar16 = (int *)piVar29[1];
        local_540 = 0;
        *(int *)(iVar32 + 8) = piVar16[2] + 1;
        *piVar16 = iVar32;
        piVar29[1] = iVar32;
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
        if (local_558[-1] != 0) {
          if (piVar29[3] == 0) {
            piVar29[3] = local_558[-1];
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
          }
          else {
            FUN_0001eeb0();
            iVar11 = iRam000def3c;
            iVar21 = DAT_000def44;
          }
        }
      }
    }
    break;
  case 0x69:
    piVar29 = (int *)local_558[-1];
    break;
  case 0x6a:
    piVar29 = (int *)local_558[-2];
    break;
  case 0x6c:
    piVar29 = (int *)*local_558;
    break;
  case 0x6e:
    piVar29 = (int *)*local_558;
    break;
  case 0x6f:
    piVar29 = (int *)FUN_0001e2e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x70:
    if (local_558[-1] != 0) {
      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];
    }
    iVar11 = *local_558;
    piVar29 = (int *)local_558[-2];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_0001e2e0();
      local_540 = 0;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      local_540 = 0;
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x72:
    piVar29 = (int *)local_558[-1];
    break;
  case 0x73:
    iVar11 = *local_558;
    piVar29 = (int *)local_558[-2];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_0001e2e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x74:
    if (local_558[-1] != 0) {
      *(int *)(*(int *)(local_558[-2] + 4) + 0xc) = local_558[-1];
    }
    piVar29 = (int *)local_558[-2];
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x76:
    piVar29 = (int *)*local_558;
    break;
  case 0x77:
    piVar29 = (int *)FUN_0001e2e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x78:
    piVar29 = (int *)local_558[-2];
    if (local_558[-1] != 0) {
      *(int *)(piVar29[1] + 0xc) = local_558[-1];
      piVar29 = (int *)local_558[-2];
    }
    iVar11 = *local_558;
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_0001e2e0();
      local_540 = 0;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      local_540 = 0;
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x7a:
    piVar29 = (int *)local_558[-1];
    break;
  case 0x7b:
    iVar11 = *local_558;
    piVar29 = (int *)local_558[-2];
    if (piVar29 == (int *)0x0) {
      piVar29 = (int *)FUN_0001e2e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x7c:
    piVar29 = (int *)local_558[-2];
    if (local_558[-1] != 0) {
      ((int *)local_558[-2])[3] = local_558[-1];
      piVar29 = (int *)local_558[-2];
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x7d:
    piVar29 = (int *)*local_558;
    break;
  case 0x7e:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x7f:
    if (((DAT_000e1760 & 5) != 0) && (*(int *)(*(int *)(*local_558 + 4) + 0x14) == 0x30)) {
      dcgettext();
      FUN_0001f870();
    }
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x80:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x81:
    piVar29 = (int *)FUN_0001fda0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x82:
    piVar29 = (int *)FUN_0001fda0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x83:
    piVar29 = (int *)local_558[-2];
    if (*(int *)(piVar29[1] + 0x14) == 0x30) {
      dcgettext();
      FUN_0001f760();
    }
    iVar11 = local_558[-1];
    *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(*local_558 + 4);
    FUN_000823e0();
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x84:
    piVar29 = (int *)local_558[-2];
    if (*(int *)(piVar29[1] + 0x14) == 0x30) {
      dcgettext();
      FUN_0001f760();
    }
    piVar16 = (int *)*local_558;
    iVar11 = local_558[-1];
    iVar32 = piVar16[1];
    if ((iVar32 == *piVar16) && (*(int *)(iVar32 + 0x14) == 0x30)) {
      *(undefined4 *)(iVar11 + 4) = *(undefined4 *)(iVar32 + 4);
      FUN_000823e0();
      FUN_000823e0();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      uVar35 = FUN_00024600();
      iVar32 = *piVar16;
      *(undefined4 *)(iVar11 + 4) = uVar35;
      *(int *)piVar29[1] = iVar32;
      piVar29[1] = piVar16[1];
      FUN_000823e0();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x85:
    if ((DAT_000e1760 & 8) != 0) {
      dcgettext();
      FUN_0001f870();
    }
    piVar16 = (int *)*local_558;
    iVar11 = local_558[-1];
    iVar32 = *piVar16;
    *(undefined4 *)(iVar32 + 0x14) = 0x4f;
    *(undefined4 *)(iVar11 + 8) = 1;
    piVar29 = (int *)local_558[-2];
    *(undefined4 *)(iVar11 + 0x14) = 0x47;
    *(int *)piVar29[1] = iVar32;
    piVar29[1] = piVar16[1];
    FUN_000823e0();
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x86:
    puVar27 = (undefined4 *)*local_558;
    iVar11 = puVar27[1];
    if (((DAT_000e1760 & 5) != 0) && (*(int *)(iVar11 + 0x14) == 0x30)) {
      dcgettext();
      FUN_0001f870();
      puVar27 = (undefined4 *)*local_558;
      iVar11 = puVar27[1];
    }
    iVar32 = local_558[-1];
    piVar29 = (int *)local_558[-2];
    *(undefined4 *)piVar29[1] = *puVar27;
    piVar29[1] = iVar11;
    FUN_000823e0();
    *(int *)piVar29[1] = iVar32;
    piVar29[1] = iVar32;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x87:
    piVar29 = (int *)FUN_0001fb60();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x88:
    piVar29 = (int *)*local_558;
    break;
  case 0x89:
    piVar29 = (int *)*local_558;
    break;
  case 0x8a:
    piVar29 = (int *)*local_558;
    break;
  case 0x8b:
    piVar29 = (int *)*local_558;
    piVar29[5] = 0x1f;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x8c:
    piVar29 = (int *)*local_558;
    break;
  case 0x8d:
    piVar29 = (int *)*local_558;
    break;
  case 0x8e:
    piVar29 = (int *)*local_558;
    break;
  case 0x8f:
    piVar29 = (int *)*local_558;
    break;
  case 0x90:
    piVar29 = (int *)*local_558;
    break;
  case 0x91:
    piVar29 = (int *)*local_558;
    break;
  case 0x92:
    piVar29 = (int *)local_558[-1];
    iVar11 = piVar29[1];
    iVar32 = *(int *)(iVar11 + 0x14);
    if (iVar32 == 0xd) {
      *(undefined4 *)(iVar11 + 0x14) = 0x54;
      iVar33 = *(int *)(iVar11 + 8) + 1;
      bVar39 = (bool)((byte)(*(uint *)(iVar11 + 4) >> 1) & 1);
      iVar32 = 0x54;
    }
    else {
      bVar39 = *(int *)(*piVar29 + 0x14) == 0x4a && iVar11 == *piVar29;
      iVar33 = 2;
    }
    if ((((DAT_000dd8e0 != '\0') && (iVar11 == *piVar29)) && (iVar32 == 0x4d)) &&
       ((iVar32 = *(int *)*local_558, iVar32 == ((int *)*local_558)[1] &&
        (*(int *)(iVar32 + 0x14) == 0x4d)))) {
      iVar11 = *(int *)(iVar11 + 4);
      local_51c = *(undefined4 **)(iVar32 + 4);
      if (((*(uint *)(iVar11 + 0x2c) & 0xd0) == 0) &&
         (uVar10 = *(uint *)((int)local_51c + 0x2c), (uVar10 & 0xd0) == 0)) {
        if (((*(uint *)(iVar11 + 0x2c) & 4) == 0) ||
           ((DAT_000e2994 != *(int *)(iVar11 + 0x14) && (*(int *)(iVar11 + 0x14) != -1)))) {
          iVar11 = (*(code *)PTR_FUN_000dd944)();
          uVar10 = *(uint *)((int)local_51c + 0x2c);
        }
        if (((uVar10 & 4) == 0) ||
           ((DAT_000e2994 != *(int *)((int)local_51c + 0x14) &&
            (*(int *)((int)local_51c + 0x14) != -1)))) {
          local_51c = (undefined4 *)(*(code *)PTR_FUN_000dd944)();
        }
        iVar21 = *(int *)(iVar11 + 0xc) + *(int *)((int)local_51c + 0xc);
        iVar32 = FUN_0001477e();
        *(int *)(iVar11 + 8) = iVar32;
        memcpy((void *)(iVar32 + *(int *)(iVar11 + 0xc)),*(void **)((int)local_51c + 8),
               *(size_t *)((int)local_51c + 0xc));
        *(int *)(iVar11 + 0xc) = iVar21;
        *(undefined1 *)(*(int *)(iVar11 + 8) + iVar21) = 0;
        *(uint *)(iVar11 + 0x2c) = *(uint *)(iVar11 + 0x2c) & 0xffffff67 | 6;
        iVar11 = *(int *)((int)local_51c + 0x10) + -1;
        *(int *)((int)local_51c + 0x10) = iVar11;
        if (iVar11 < 1) {
          FUN_00075360();
        }
        FUN_000823e0();
        FUN_000823e0();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
        break;
      }
    }
    iVar11 = FUN_00082420();
    puVar27 = (undefined4 *)*local_558;
    *(undefined4 *)piVar29[1] = *puVar27;
    piVar29[1] = puVar27[1];
    FUN_000823e0();
    *(int *)piVar29[1] = iVar11;
    local_52c = (uint)bVar39;
    piVar29[1] = iVar11;
    *(uint *)(iVar11 + 4) = local_52c * 2;
    *(int *)(piVar29[1] + 8) = iVar33;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (DAT_000df3c4 < iVar33) {
      DAT_000df3c4 = iVar33;
    }
    break;
  case 0x94:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x95:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x96:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x97:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x98:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x99:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9a:
    iVar11 = *local_558;
    if ((DAT_000def30 - 4 < 2) && (iVar11 == 0)) {
      dcgettext();
      FUN_0001f2c0();
      iVar11 = *local_558;
    }
    if ((((DAT_000e1760 & 5) != 0) && (DAT_000def30 == 3)) && (iVar11 == 0)) {
      dcgettext();
      FUN_0001f870();
    }
    piVar29 = (int *)FUN_0001de00();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9b:
    *(undefined4 *)(*local_558 + 0x14) = 0x14;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9c:
    *(undefined4 *)(*local_558 + 0x14) = 0x15;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9d:
    if ((DAT_000e1760 & 8) != 0) {
      dcgettext();
      FUN_0001f760();
      dcgettext();
      FUN_0001f870();
    }
    piVar29 = (int *)*local_558;
    puVar27 = (undefined4 *)local_558[-1];
    *(undefined4 *)(*piVar29 + 0x14) = 0x4f;
    piVar16 = (int *)local_558[-3];
    puVar27[5] = 0x47;
    if (piVar16 == (int *)0x0) {
      puVar15 = (undefined4 *)piVar29[1];
      puVar27[2] = 0;
      DAT_000ddbe4 = DAT_000ddbe4 + 1;
      *puVar15 = *puVar27;
      piVar29[1] = puVar27[1];
      FUN_000823e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      local_4d4 = piVar16;
      uVar35 = FUN_0001d920();
      piVar16 = local_4d4;
      iVar11 = *piVar29;
      puVar27[2] = uVar35;
      *(int *)local_4d4[1] = iVar11;
      local_4d4[1] = piVar29[1];
      FUN_000823e0();
      *(undefined4 **)piVar16[1] = puVar27;
      piVar16[1] = (int)puVar27;
      piVar29 = piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0x9e:
    piVar29 = (int *)FUN_0001de00();
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0x9f:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa0:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa1:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa2:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa3:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa4:
    piVar29 = (int *)FUN_0001f3c0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa5:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa6:
    piVar29 = (int *)*local_558;
    if (piVar29[5] == 0x30) {
      piVar29[5] = 0x31;
      puVar27 = (undefined4 *)local_558[-1];
      puVar27[5] = 0x4d;
      uVar35 = (*(code *)PTR_FUN_000dd94c)();
      if ((DAT_000e1760 & 0x200) != 0) {
        FUN_0001ebe0();
      }
      puVar27[1] = uVar35;
      puVar15 = (undefined4 *)FUN_00082420();
      piVar16 = (int *)FUN_00082420();
      *piVar16 = (int)puVar27;
      *puVar27 = puVar15;
      *puVar15 = piVar29;
      piVar16[1] = (int)piVar29;
      piVar29 = piVar16;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      if (((DAT_000dd8e0 != '\0') && (iVar11 = *piVar29, iVar11 == piVar29[1])) &&
         (*(int *)(iVar11 + 0x14) == 0x4d)) {
        pdVar6 = *(double **)(iVar11 + 4);
        uVar10 = *(uint *)((int)pdVar6 + 0x2c);
        if ((uVar10 & 0xc40) == 0) {
          if ((uVar10 & 2) == 0) {
            if (*pdVar6 == 0.0) {
              dVar43 = 1.0;
            }
            else {
              dVar43 = 0.0;
            }
            *pdVar6 = dVar43;
          }
          else {
            if (*(int *)((int)pdVar6 + 0xc) == 0) {
              dVar43 = 1.0;
            }
            else {
              dVar43 = 0.0;
            }
            *pdVar6 = dVar43;
            *(uint *)((int)pdVar6 + 0x2c) = uVar10 & 0xfffffff9 | 0x18;
            free(*(void **)(pdVar6 + 1));
            *(undefined4 *)(pdVar6 + 1) = 0;
            *(undefined4 *)((int)pdVar6 + 0xc) = 0;
          }
          FUN_000823e0();
          piVar29 = (int *)*local_558;
          iVar11 = iRam000def3c;
          iVar21 = DAT_000def44;
          break;
        }
      }
      iVar11 = local_558[-1];
      *(undefined4 *)(iVar11 + 0x14) = 0x19;
      FUN_0001e380();
      *(int *)piVar29[1] = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xa7:
    iVar11 = FUN_00082420();
    piVar29 = (int *)local_558[-1];
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xa8:
  case 0xa9:
    piVar29 = (int *)FUN_000209b0();
    goto joined_r0x000262ca;
  case 0xaa:
    if (((DAT_000e1760 & 5) != 0) && (cRam000ddda5 == '\0')) {
      cRam000ddda5 = '\x01';
      dcgettext();
      FUN_0001f870();
    }
    piVar29 = (int *)FUN_000209b0();
joined_r0x000262ca:
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (piVar29 == (int *)0x0) {
LAB_00025347:
      uVar35 = 1;
      goto LAB_00025005;
    }
    break;
  case 0xad:
    *(undefined4 *)(local_558[-1] + 0x14) = 0x12;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xae:
    *(undefined4 *)(local_558[-1] + 0x14) = 0x13;
    piVar29 = (int *)FUN_0001e830();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xaf:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb0:
    iVar11 = *local_558;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb1:
    piVar29 = (int *)*local_558;
    piVar16 = (int *)piVar29[1];
    if ((piVar16[5] == 0x4d) && ((*(uint *)(piVar16[1] + 0x2c) & 2) == 0)) {
      if ((*(uint *)(piVar16[1] + 0x2c) & 8) == 0) {
        (*(code *)PTR_FUN_000dd948)();
      }
      FUN_00023a50();
      FUN_000823e0();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      iVar11 = local_558[-1];
      *(undefined4 *)(iVar11 + 0x14) = 0x16;
      *piVar16 = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xb2:
    piVar29 = (int *)*local_558;
    piVar16 = (int *)piVar29[1];
    if (piVar16[5] == 0x4d) {
      iVar11 = piVar16[1];
      if ((*(uint *)(iVar11 + 0x2c) & 0x20002) == 0x20000) {
        if ((*(uint *)(iVar11 + 0x2c) & 0x20000) != 0) {
          puVar28 = *(undefined1 **)(iVar11 + 8);
          memmove(puVar28 + 1,puVar28,*(int *)(iVar11 + 0xc) + 1);
          *puVar28 = 0x2b;
          *(int *)(iVar11 + 0xc) = *(int *)(iVar11 + 0xc) + 1;
        }
        FUN_000823e0();
        iVar11 = iRam000def3c;
        iVar21 = DAT_000def44;
        break;
      }
    }
    iVar11 = local_558[-1];
    *(undefined4 *)(iVar11 + 0x14) = 0x17;
    *piVar16 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb3:
    piVar29 = (int *)*local_558;
    FUN_0001ecc0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb4:
    dcgettext();
    if ((DAT_000e1760 & 0x30) == 0) {
      if (((DAT_000e1760 & 2) != 0) && (cRam000ddda4 == '\0')) {
        cRam000ddda4 = '\x01';
        FUN_00074330();
        (*(code *)PTR_FUN_000dd8e8)();
      }
    }
    else {
      FUN_0001e3f0();
    }
    piVar29 = (int *)*local_558;
    iVar11 = piVar29[1];
    *(undefined4 *)(iVar11 + 0x14) = 0x49;
    strlen(*(char **)(iVar11 + 4));
    FUN_00073af0();
    iVar11 = FUN_00073a00();
    if (iVar11 != 0) {
      dcgettext();
      FUN_0001e3f0();
    }
    iVar32 = FUN_00024560();
    piVar16 = (int *)FUN_00082420();
    iVar11 = *piVar29;
    piVar16[1] = iVar32;
    DAT_000def37 = '\0';
    *piVar16 = iVar11;
    *piVar29 = (int)piVar16;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xb5:
    iVar11 = local_558[-3];
    pcVar25 = *(char **)(iVar11 + 4);
    strlen(pcVar25);
    pcVar20 = (char *)FUN_0001f9f0();
    if (pcVar25 != pcVar20) {
      free(pcVar25);
      *(char **)(iVar11 + 4) = pcVar20;
    }
    if (((DAT_000def37 == '\0') && (iVar32 = FUN_00080d00(), iVar32 != 0)) &&
       (1 < *(int *)(iVar32 + 0x28) - 8U)) {
      dcgettext();
      FUN_0001f2c0();
    }
    piVar29 = (int *)local_558[-1];
    if (piVar29 == (int *)0x0) {
      *(undefined4 *)(iVar11 + 0x14) = 0x48;
      *(undefined4 *)(iVar11 + 8) = 0;
      *(undefined4 *)(iVar11 + 0x20) = 0;
      piVar29 = (int *)FUN_00082420();
      *piVar29 = iVar11;
      piVar29[1] = iVar11;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    else {
      iVar32 = *piVar29;
      while (iVar32 != 0) {
        while (piVar16 = *(int **)(iVar32 + 4), piVar16[5] != 0x30) {
          iVar32 = *piVar16;
          if (iVar32 == 0) goto code_r0x000276f2;
        }
        dcgettext();
        FUN_0001f760();
        iVar32 = *piVar16;
      }
code_r0x000276f2:
      *(undefined4 *)(iVar11 + 0x14) = 0x48;
      *(undefined4 *)(iVar11 + 8) = 0;
      local_4d4 = piVar29;
      uVar35 = FUN_0001d920();
      *(undefined4 *)(iVar11 + 0x20) = uVar35;
      *(int *)local_4d4[1] = iVar11;
      local_4d4[1] = iVar11;
      piVar29 = local_4d4;
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xb7:
    piVar29 = (int *)*local_558;
    break;
  case 0xb9:
    piVar29 = (int *)local_558[-1];
    break;
  case 0xba:
    piVar29 = (int *)*local_558;
    break;
  case 0xbb:
    puVar27 = (undefined4 *)*local_558;
    piVar29 = (int *)local_558[-1];
    *(undefined4 *)piVar29[1] = *puVar27;
    piVar29[1] = puVar27[1];
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xbc:
    uVar35 = 0x54;
    piVar29 = (int *)*local_558;
    iVar11 = piVar29[1];
    iVar32 = *(int *)(iVar11 + 4);
    if (1 < iVar32) {
      *(undefined4 *)(iVar11 + 4) = 1;
      *(int *)(iVar11 + 8) = iVar32;
      uVar35 = 0xd;
      piVar29 = (int *)*local_558;
    }
    *(undefined4 *)(iVar11 + 0x14) = uVar35;
    iRam000def24 = iRam000def24 + 1;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xbd:
    local_4d4 = (int *)local_558[-1];
    if (local_4d4 == (int *)0x0) {
      dcgettext();
      iVar11 = *local_558;
      FUN_0001f2c0();
      iVar21 = FUN_00082420();
      local_4d4 = (int *)FUN_00082420();
      *local_4d4 = iVar21;
      local_4d4[1] = iVar21;
      iVar32 = DAT_000e2a1c;
      if ((*(byte *)(DAT_000e2a1c + 0x2c) & 1) == 0) {
        iVar32 = FUN_00076680();
      }
      else {
        *(int *)(DAT_000e2a1c + 0x10) = *(int *)(DAT_000e2a1c + 0x10) + 1;
      }
      *(int *)(iVar21 + 4) = iVar32;
      *(undefined4 *)(iVar11 + 4) = 1;
    }
    else {
      iVar11 = *local_558;
      uVar35 = FUN_0001d920();
      *(undefined4 *)(iVar11 + 4) = uVar35;
    }
    iVar11 = *local_558;
    *(int *)local_4d4[1] = iVar11;
    local_4d4[1] = iVar11;
    piVar29 = local_4d4;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xbe:
    piVar29 = (int *)*local_558;
    break;
  case 0xbf:
    puVar27 = (undefined4 *)*local_558;
    piVar29 = (int *)local_558[-1];
    *(undefined4 *)piVar29[1] = *puVar27;
    piVar29[1] = puVar27[1];
    FUN_000823e0();
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xc0:
    piVar29 = (int *)local_558[-1];
    break;
  case 0xc1:
    iVar11 = *local_558;
    *(undefined4 *)(iVar11 + 0x14) = 0x4a;
    uVar35 = FUN_00024560();
    *(undefined4 *)(iVar11 + 4) = uVar35;
    piVar29 = (int *)FUN_00082420();
    *piVar29 = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xc2:
    piVar16 = (int *)local_558[-1];
    iVar11 = FUN_00024560();
    piVar16[1] = iVar11;
    piVar29 = (int *)*local_558;
    piVar16[5] = 0x4f;
    *piVar16 = *piVar29;
    *piVar29 = (int)piVar16;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xc3:
    piVar29 = (int *)*local_558;
    iVar32 = *piVar29;
    if (((*(int *)(iVar32 + 0x14) == 0x4a) && (*(int *)(*(int *)(iVar32 + 4) + 0x28) == 4)) &&
       (*(int *)(*(int *)(iVar32 + 4) + 4) != 0)) {
      piVar16 = (int *)FUN_00082420();
      *piVar16 = *piVar29;
      iVar11 = *(int *)(iVar32 + 4);
      *piVar29 = (int)piVar16;
      piVar16[2] = *(int *)(iVar11 + 4);
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xc4:
    piVar29 = (int *)local_558[-1];
    iVar11 = local_558[-2];
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    if (*local_558 != 0) {
      FUN_0001e830();
      iVar11 = iRam000def3c;
      iVar21 = DAT_000def44;
    }
    break;
  case 0xc5:
    *(undefined4 *)(*local_558 + 0x14) = 0x14;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 0xc6:
    *(undefined4 *)(*local_558 + 0x14) = 0x15;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    break;
  case 200:
    piVar29 = (int *)*local_558;
    break;
  case 0xc9:
    local_540 = 0;
    piVar29 = (int *)*local_558;
    break;
  case 0xca:
  case 0xcd:
    local_540 = 0;
    break;
  case 0xce:
    local_540 = 0;
    piVar29 = (int *)*local_558;
    break;
  case 0xcf:
    local_540 = 0;
    piVar29 = (int *)*local_558;
  }
LAB_00024e08:
  DAT_000def44 = iVar21;
  iRam000def3c = iVar11;
  psVar13 = psVar13 + -iVar12;
  local_558[1 - iVar12] = (int)piVar29;
  uVar10 = (int)*(short *)(&DAT_000a4900 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2) +
           (int)*psVar13;
  if ((uVar10 < 0x4a8) && (*psVar13 == *(short *)(&DAT_000a35a0 + uVar10 * 2))) {
    local_55c = (int)*(short *)(&DAT_000a3f00 + uVar10 * 2);
    local_558 = local_558 + (1 - iVar12);
  }
  else {
    local_55c = (int)*(short *)(&DAT_000a4860 + ((byte)(&DAT_000a34c0)[local_550] - 0x4d) * 2);
    local_558 = local_558 + (1 - iVar12);
  }
LAB_00024e69:
  psVar34 = psVar13 + 1;
  psVar13[1] = (short)local_55c;
  if (local_554 + local_548 + -1 <= psVar34) {
    iVar11 = (int)psVar34 - (int)local_554 >> 1;
    if (local_548 < 10000) {
      iVar32 = local_548 * 2;
      local_548 = 10000;
      if (iVar32 < 0x2711) {
        local_548 = iVar32;
      }
      psVar13 = (short *)malloc(local_548 * 6 + 3);
      if (psVar13 != (short *)0x0) {
        memcpy(psVar13,local_554,(iVar11 + 1) * 2);
        piVar29 = (int *)(psVar13 + local_548);
        memcpy(piVar29,local_53c,(iVar11 + 1) * 4);
        if (local_554 != local_4d0) {
          free(local_554);
        }
        local_558 = piVar29 + iVar11;
        psVar34 = psVar13 + iVar11;
        local_554 = psVar13;
        local_53c = piVar29;
        if (psVar13 + local_548 + -1 <= psVar34) {
          uVar35 = 1;
          goto LAB_0002500b;
        }
        goto LAB_00024f4a;
      }
    }
    uVar35 = 2;
    FUN_0001e3f0();
    goto LAB_00025005;
  }
LAB_00024f4a:
  psVar13 = psVar34;
  if (local_55c == 2) {
    uVar35 = 0;
LAB_00025005:
    psVar13 = local_554;
    if (local_554 != local_4d0) {
LAB_0002500b:
      free(psVar13);
    }
    if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
      return uVar35;
    }
                    /* WARNING: Subroutine does not return */
    FUN_000a13a0();
  }
  goto LAB_00024c09;
LAB_0002ba0c:
  do {
    iVar11 = FUN_000223a0();
    if (iVar11 != 10) {
      if (iVar11 != -1000) break;
      goto LAB_0002ba98;
    }
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 10;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    DAT_000e1794 = DAT_000e1794 + 1;
    ppuVar30 = __ctype_b_loc();
    while( true ) {
      while (iVar11 = FUN_000223a0(), iVar11 == 10) {
        DAT_000e1794 = DAT_000e1794 + 1;
        pbVar36 = DAT_000deee4 + 1;
        bVar39 = pbVar36 == DAT_000deee0;
        *DAT_000deee4 = 10;
        DAT_000deee4 = pbVar36;
        if (bVar39) {
          FUN_0001ea00();
        }
        if ((*(byte *)((int)*ppuVar30 + 0x15) & 0x20) == 0) goto LAB_0002bb4f;
      }
      if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x20) == 0) break;
      if (iVar11 == -1000) goto LAB_0002ba98;
    }
    if (iVar11 == -1000) goto LAB_0002ba98;
    if (iVar11 != 0x23) {
LAB_0002bb4f:
      FUN_0001e280();
      DAT_000e1794 = DAT_000e1794 + -1;
      goto LAB_0002ba9d;
    }
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 0x23;
    DAT_000deee4 = pbVar36;
    if (bVar39) goto LAB_0002bb9b;
  } while( true );
  if (iVar11 != 0xd) {
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = (byte)iVar11;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
LAB_0002bb9b:
      FUN_0001ea00();
    }
  }
  goto LAB_0002ba0c;
LAB_0002ba98:
  iVar11 = -1000;
LAB_0002ba9d:
  if (DAT_000deee4[-1] == 10) {
    bVar31 = DAT_000deee4[-2];
    pbVar36 = DAT_000deee4;
    while ((DAT_000deee4 = pbVar36, bVar31 == 10 && (DAT_000deee4 = pbVar36 + -1, pbVar36[-2] == 10)
           )) {
      bVar31 = pbVar36[-3];
      pbVar36 = pbVar36 + -1;
    }
  }
  piVar29 = (int *)FUN_00082420();
  piVar29[1] = DAT_000e1790;
  local_4d4 = piVar29;
  iVar32 = FUN_00076970();
  piVar29[1] = iVar32;
  *(undefined4 *)(local_4d4[1] + 0x24) = 2;
LAB_0002b984:
  DAT_000e28ac = local_4d4;
  if (iVar11 == -1000) {
    FUN_0001e280();
    DAT_000deef8 = 0x134;
    uVar14 = 0x134;
    DAT_000e28a8 = 0x134;
  }
  else {
LAB_00028ee5:
    uVar14 = 0x134;
    DAT_000deef8 = 0x134;
    DAT_000e1794 = DAT_000e1794 + 1;
    DAT_000e28a8 = 0x134;
  }
  goto LAB_00025260;
LAB_0002804d:
  local_518 = iVar32;
  pbVar36 = DAT_000deee4 + 1;
  bVar40 = pbVar36 == DAT_000deee0;
  *DAT_000deee4 = (byte)iVar21;
  DAT_000deee4 = pbVar36;
  if (bVar40) {
LAB_00028062:
    FUN_0001ea00();
  }
  goto LAB_00028027;
code_r0x00028b09:
  pbVar36 = DAT_000deee4 + 1;
  bVar38 = pbVar36 == DAT_000deee0;
  *DAT_000deee4 = (byte)uVar14;
  DAT_000deee4 = pbVar36;
  if (bVar38) {
    FUN_0001ea00();
  }
  switch(uVar14) {
  case 0x2e:
    if (bVar39 || bVar40) goto LAB_00028c0c;
    bVar40 = true;
    bVar39 = false;
    break;
  default:
    goto LAB_00028c0c;
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
  case 0x38:
  case 0x39:
    break;
  case 0x41:
  case 0x42:
  case 0x43:
  case 0x44:
  case 0x46:
  case 0x61:
  case 0x62:
  case 99:
  case 100:
  case 0x66:
    bVar31 = bVar31 & ((byte)(DAT_000e1760 >> 4) ^ 1);
    if (bVar31 == 0) goto LAB_00028c0c;
    break;
  case 0x45:
  case 0x65:
    if (bVar31 == 0) {
      if (bVar39) goto LAB_00028c0c;
      iVar11 = FUN_00022270();
      ppuVar30 = __ctype_b_loc();
      bVar31 = 0;
      if ((iVar11 - 0x2bU & 0xfffffffd) == 0) {
        iVar32 = FUN_00022270();
        if ((*(byte *)((int)*ppuVar30 + iVar32 * 2 + 1) & 8) == 0) {
          FUN_0001e280();
          bVar39 = true;
          FUN_0001e280();
          FUN_0001e280();
        }
        else {
          pbVar36 = DAT_000deee4 + 1;
          bVar39 = pbVar36 == DAT_000deee0;
          *DAT_000deee4 = (byte)iVar11;
          DAT_000deee4 = pbVar36;
          if (bVar39) {
            FUN_0001ea00();
          }
          pbVar36 = DAT_000deee4 + 1;
          bVar39 = pbVar36 == DAT_000deee0;
          *DAT_000deee4 = (byte)iVar32;
          DAT_000deee4 = pbVar36;
          if (bVar39) {
            FUN_0001ea00();
            bVar31 = 0;
            bVar39 = true;
          }
          else {
            bVar31 = 0;
            bVar39 = true;
          }
        }
      }
      else if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 8) == 0) {
        bVar39 = true;
        FUN_0001e280();
        FUN_0001e280();
      }
      else {
        bVar39 = true;
        FUN_0001e280();
      }
    }
    break;
  case 0x58:
  case 0x78:
    if ((DAT_000e1760 & 0x10) != 0) goto LAB_00028c0c;
    if (DAT_000deee4 != DAT_000deee8 + 2) break;
    iVar11 = FUN_00022270();
    ppuVar30 = __ctype_b_loc();
    if ((*(byte *)((int)*ppuVar30 + iVar11 * 2 + 1) & 0x10) != 0) {
      FUN_0001e280();
      bVar31 = 1;
      break;
    }
    FUN_0001e280();
LAB_00028c0c:
    FUN_0001e280();
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 0;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    DAT_000e28ac = (int *)FUN_00082420();
    if ((DAT_000e1760 & 0x10) == 0) {
      strlen((char *)DAT_000deee8);
      iVar11 = FUN_00075710();
      if ((DAT_000e1760 & 5) == 0) {
LAB_00028c91:
        if (iVar11 == 10) goto LAB_00028d89;
      }
      else if (iVar11 == 8) {
        FUN_00074330();
        iVar11 = -1;
        pbVar36 = DAT_000deee8;
        do {
          if (iVar11 == 0) break;
          iVar11 = iVar11 + -1;
          bVar31 = *pbVar36;
          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;
        } while (bVar31 != 0);
        (*(code *)PTR_FUN_000dd8e8)();
      }
      else {
        if (iVar11 != 0x10) goto LAB_00028c91;
        FUN_00074330();
        iVar11 = -1;
        pbVar36 = DAT_000deee8;
        do {
          if (iVar11 == 0) break;
          iVar11 = iVar11 + -1;
          bVar31 = *pbVar36;
          pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;
        } while (bVar31 != 0);
        (*(code *)PTR_FUN_000dd8e8)();
      }
      iVar11 = -1;
      pbVar36 = DAT_000deee8;
      do {
        if (iVar11 == 0) break;
        iVar11 = iVar11 + -1;
        bVar31 = *pbVar36;
        pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;
      } while (bVar31 != 0);
      lVar42 = (longdouble)FUN_0003af50();
      pbVar36 = DAT_000deee8;
    }
    else {
LAB_00028d89:
      pbVar36 = DAT_000deee8;
      dVar43 = strtod((char *)DAT_000deee8,(char **)0x0);
      lVar42 = (longdouble)dVar43;
    }
    dVar43 = (double)lVar42;
    strlen((char *)pbVar36);
    iVar11 = (*(code *)PTR_FUN_000dd94c)();
    piVar29 = DAT_000e28ac;
    if ((DAT_000e1760 & 0x200) != 0) {
      FUN_0001ebe0();
    }
    bVar39 = dVar43 <= DAT_000a4f40;
    piVar29[1] = iVar11;
    if (((bVar39) && ((double)DAT_000a4f48 <= dVar43)) && (dVar43 == (double)(int)ROUND(dVar43))) {
      *(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x80;
    }
    DAT_000deef8 = 0x106;
    uVar14 = 0x106;
    DAT_000e28a8 = 0x106;
    goto LAB_00025260;
  }
  uVar14 = FUN_00022270();
  goto code_r0x00028b09;
LAB_0002853b:
  iVar11 = FUN_000223a0();
  if (iVar11 != 0x22) {
    if (iVar11 == 10) {
LAB_0002b8b6:
      FUN_0001e280();
      dcgettext();
      goto LAB_0002523a;
    }
    if (((DAT_000e29c0 == 1) || ((&DAT_000dedc0)[DAT_000dedb4] == '\x01')) && (iVar11 == 0x5c)) {
      iVar11 = FUN_00022270();
      if (iVar11 == 0xd) {
        iVar11 = FUN_00022270();
      }
      if (iVar11 != 10) {
        if (DAT_000def36 != '\x01' || iVar11 != 0x22) {
          pbVar36 = DAT_000deee4 + 1;
          bVar39 = DAT_000deee0 == pbVar36;
          *DAT_000deee4 = 0x5c;
          DAT_000deee4 = pbVar36;
          if (bVar39) {
            FUN_0001ea00();
          }
          goto LAB_0002856d;
        }
        iVar11 = 0x22;
        goto LAB_00028579;
      }
      if ((DAT_000e1760 & 0x20) == 0) {
        if ((DAT_000e1760 & 5) != 0) {
          FUN_00074330();
          puVar8 = PTR_FUN_000dd8e8;
          dcgettext();
          (*(code *)puVar8)();
        }
      }
      else {
        FUN_00074330();
        dcgettext();
        FUN_00074d10();
      }
      DAT_000e1794 = DAT_000e1794 + 1;
    }
    else {
LAB_0002856d:
      if (iVar11 == -1000) goto LAB_0002b8b6;
LAB_00028579:
      pbVar36 = DAT_000deee4 + 1;
      bVar39 = pbVar36 == DAT_000deee0;
      *DAT_000deee4 = (byte)iVar11;
      DAT_000deee4 = pbVar36;
      if (bVar39) {
        FUN_0001ea00();
      }
    }
    goto LAB_0002853b;
  }
  piVar29 = (int *)FUN_00082420();
  DAT_000e28ac = piVar29;
  if (DAT_000def36 == '\0') {
    piVar29[5] = 0x4d;
    iVar11 = FUN_00076970();
    piVar29[1] = iVar11;
    if ((bVar31 != 0) &&
       (*(uint *)(DAT_000e28ac[1] + 0x2c) = *(uint *)(DAT_000e28ac[1] + 0x2c) | 0x40,
       (DAT_000e1760 & 0x40) != 0)) {
      FUN_000146e0();
    }
    DAT_000deef8 = 0x107;
    uVar14 = 0x107;
    DAT_000e28a8 = 0x107;
  }
  else {
    iVar11 = FUN_00073af0();
    piVar29[1] = iVar11;
    uVar14 = 0x105;
    DAT_000deef8 = 0x105;
    DAT_000e28a8 = 0x105;
  }
  goto LAB_00025260;
LAB_0002960b:
  do {
    if ((uVar14 == 0xfffffc18) ||
       ((((int)uVar14 < 0x41 || ((0x5a < (int)uVar14 && (0x19 < uVar14 - 0x61)))) &&
        ((9 < uVar14 - 0x30 && (uVar14 != 0x5f)))))) goto LAB_00029643;
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = (byte)uVar14;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    uVar14 = FUN_00022270();
  } while (((DAT_000e1760 & 0x10) != 0) || (uVar14 != 0x3a));
  iVar11 = FUN_00022270();
  if (iVar11 == 0x3a) {
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 0x3a;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    pbVar36 = DAT_000deee4 + 1;
    bVar39 = pbVar36 == DAT_000deee0;
    *DAT_000deee4 = 0x3a;
    DAT_000deee4 = pbVar36;
    if (bVar39) {
      FUN_0001ea00();
    }
    uVar14 = FUN_00022270();
    goto LAB_0002960b;
  }
  FUN_0001e280();
LAB_00029643:
  pbVar36 = DAT_000deee4 + 1;
  bVar39 = pbVar36 == DAT_000deee0;
  *DAT_000deee4 = 0;
  DAT_000deee4 = pbVar36;
  if (bVar39) {
    FUN_0001ea00();
  }
  FUN_0001e280();
  FUN_00024a90();
  pbVar36 = DAT_000deee8;
  pcVar25 = strchr((char *)DAT_000deee8,0x3a);
  if (pcVar25 == (char *)0x0) {
    if (PTR_DAT_000dd034 == &DAT_000a4f38) {
      iVar11 = FUN_00024700();
      goto LAB_00029734;
    }
    iVar11 = FUN_00024700();
    if ((-1 < iVar11) &&
       (((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) == 0 ||
        ((&DAT_000dc088)[iVar11 * 6] != 0x12d)))) goto LAB_0002973c;
LAB_000299cd:
    if (DAT_000dd030 == 0) {
      pcVar25 = (char *)FUN_00073af0();
    }
    else {
      pcVar25 = (char *)FUN_0001f9f0();
    }
    if (*DAT_000def20 == '(') {
      DAT_000e28ac = (int *)FUN_00082420();
      DAT_000e28ac[1] = (int)pcVar25;
      uVar14 = 0x102;
      DAT_000deef8 = 0x102;
      DAT_000e28a8 = 0x102;
    }
    else {
      DAT_000e28ac = (int *)FUN_00082420();
      DAT_000e28ac[1] = (int)pcVar25;
      if ((((DAT_000e1760 & 5) != 0) && (DAT_000ddc78 == '\0')) &&
         ((pp_Var26 = __ctype_tolower_loc(), (*pp_Var26)[*pcVar25] == 0x67 &&
          (iVar11 = strcasecmp(pcVar25,"goto"), iVar11 == 0)))) {
        DAT_000ddc78 = '\x01';
        FUN_00074330();
        puVar8 = PTR_FUN_000dd8e8;
        dcgettext();
        (*(code *)puVar8)();
      }
      DAT_000deef8 = 0x103;
      uVar14 = 0x103;
      DAT_000e28a8 = 0x103;
    }
    goto LAB_00025260;
  }
  *pcVar25 = '\0';
  iVar11 = FUN_00024700();
  if ((iVar11 < 0) || ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0)) {
    iVar11 = FUN_00024700();
    iVar32 = 4;
    bVar39 = (undefined1 *)0xffffffef < &stack0xfffffa94;
    bVar40 = &stack0x00000000 == (undefined1 *)0x55c;
    pbVar37 = &DAT_000ac06f;
    do {
      if (iVar32 == 0) break;
      iVar32 = iVar32 + -1;
      bVar39 = *pbVar36 < *pbVar37;
      bVar40 = *pbVar36 == *pbVar37;
      pbVar36 = pbVar36 + (uint)bVar41 * -2 + 1;
      pbVar37 = pbVar37 + (uint)bVar41 * -2 + 1;
    } while (bVar40);
    if (iVar11 < 0) {
      if ((!bVar39 && !bVar40) != bVar39) {
LAB_0002b756:
        *pcVar25 = ':';
        goto LAB_000299cd;
      }
    }
    else {
      if ((*(byte *)((int)&DAT_000dc08c + iVar11 * 0x18 + 1) & 4) != 0) {
        if ((!bVar39 && !bVar40) != bVar39) goto LAB_0002b756;
        if ((&DAT_000dc088)[iVar11 * 6] == 0x12d) goto LAB_0002972d;
      }
      dcgettext();
      FUN_0001f2c0();
    }
  }
  else {
    dcgettext();
    FUN_0001f2c0();
  }
LAB_0002972d:
  *pcVar25 = ':';
LAB_00029734:
  if (iVar11 < 0) goto LAB_000299cd;
LAB_0002973c:
  uVar14 = (&DAT_000dc088)[iVar11 * 6];
  if ((uVar14 - 0x130 < 4) && (DAT_000deef8 != 0x40)) goto LAB_000299cd;
  uVar4 = (&DAT_000dc08c)[iVar11 * 6];
  if ((uVar4 & 0x400) != 0) {
    if (DAT_000dd030 == 1) {
      iVar32 = FUN_00080d00();
      if ((iVar32 == 0) || (*(int *)(iVar32 + 0x28) == 10)) goto LAB_000297a9;
    }
    else if (DAT_000dd030 != 0) {
      if (DAT_000dd030 != 2) {
        FUN_00074d10();
      }
LAB_000297a9:
      if ((DAT_000e1760 & 5) != 0) {
        if (((DAT_000e1760 & 2) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 4) == 0)) {
          FUN_00074330();
          puVar8 = PTR_FUN_000dd8e8;
          dcgettext();
          (*(code *)puVar8)();
          *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x400;
        }
        goto LAB_000297bf;
      }
      goto LAB_00029846;
    }
    goto LAB_000299cd;
  }
  if ((DAT_000e1760 & 5) != 0) {
LAB_000297bf:
    if (((uVar4 & 0x200) != 0) && (((&DAT_000ddc81)[iVar11 * 4] & 2) == 0)) {
      FUN_00074330();
      puVar8 = PTR_FUN_000dd8e8;
      dcgettext();
      (*(code *)puVar8)();
      *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x200;
    }
  }
LAB_00029846:
  if ((((DAT_000e1760 & 8) != 0) && ((uVar4 & 0x100) != 0)) &&
     (((&DAT_000ddc81)[iVar11 * 4] & 1) == 0)) {
    FUN_00074330();
    puVar8 = PTR_FUN_000dd8e8;
    dcgettext();
    (*(code *)puVar8)();
    *(uint *)(&DAT_000ddc80 + iVar11 * 4) = *(uint *)(&DAT_000ddc80 + iVar11 * 4) | 0x100;
  }
  if ((uVar4 & 0x800) != 0) {
    DAT_000deef0 = DAT_000deef0 + 1;
  }
  if ((uVar4 & 0x1000) != 0) {
    DAT_000deeec = DAT_000deeec + 1;
  }
  uVar4 = uVar14;
  switch(uVar14) {
  case 0x111:
  case 0x112:
  case 0x123:
  case 0x124:
  case 0x125:
    goto code_r0x0002b434;
  default:
    DAT_000e28ac = (int *)FUN_00082420();
    if (uVar14 - 0x12d < 2) {
      DAT_000e28ac[1] = iVar11;
    }
    break;
  case 0x117:
  case 0x11a:
  case 0x11b:
  case 0x11c:
    if ((DAT_000e1760 & 0x200) != 0) goto code_r0x0002b4ad;
    break;
  case 0x118:
code_r0x0002b4ad:
    goto code_r0x0002b434;
  case 0x11d:
    iVar11 = DAT_000deef0;
    goto joined_r0x0002b427;
  case 0x11e:
    iVar11 = DAT_000deeec;
joined_r0x0002b427:
    if (iVar11 == 0) {
      dcgettext();
      FUN_0001f2c0();
      DAT_000ddbe4 = DAT_000ddbe4 + 1;
    }
code_r0x0002b434:
    DAT_000e28ac = (int *)FUN_00082420();
    break;
  case 0x130:
  case 0x132:
  case 0x133:
    DAT_000def36 = '\x01';
    break;
  case 0x131:
    iVar11 = FUN_00082780();
    if (iVar11 != 0) goto LAB_000299cd;
    puVar28 = (undefined1 *)FUN_0001483f();
    pbVar36 = DAT_000deee8;
    *puVar28 = 0x40;
    memcpy(puVar28 + 1,pbVar36,(int)DAT_000deee4 - (int)pbVar36);
    DAT_000e28ac = (int *)FUN_00082420();
    DAT_000e28ac[1] = (int)puVar28;
  }
LAB_00024c2e:
  DAT_000e28a8 = uVar4;
  DAT_000deef8 = uVar14;
  if ((int)DAT_000e28a8 < 1) {
LAB_00025070:
    DAT_000e28a8 = 0;
    iVar11 = 0;
  }
  else {
    uVar14 = DAT_000e28a8;
    if ((int)DAT_000e28a8 < 0x137) goto LAB_00025260;
    uVar10 = uVar10 + 2;
    iVar11 = 2;
  }
  goto joined_r0x00024c56;
code_r0x000254f4:
  if (puVar27 == puVar5) goto code_r0x0002ad42;
  if (puVar27[5] == 0x51) {
    if (puVar24[1] == puVar27[1]) goto code_r0x0002ad04;
  }
  else if (puVar27[5] == 0x48) {
code_r0x0002ad04:
    iVar11 = FUN_00082420();
    *(int *)piVar29[1] = iVar11;
    piVar29[1] = iVar11;
    iVar11 = iRam000def3c;
    iVar21 = DAT_000def44;
    goto LAB_00024e08;
  }
  puVar27 = (undefined4 *)*puVar27;
  goto code_r0x000254f4;
code_r0x0002ad42:
  *piVar29 = (int)*puVar15;
  FUN_000823e0();
  iVar11 = puVar5[2];
  puVar5[2] = iVar11 + -1;
  if (iVar11 + -1 == 1) {
    puVar5[5] = 0x54;
  }
  puVar5 = (undefined4 *)*puVar5;
  puVar5[5] = 0x24;
  *puVar5 = 0;
  FUN_000823e0();
  piVar29[1] = (int)puVar5;
  iVar11 = iRam000def3c;
  iVar21 = DAT_000def44;
  goto LAB_00024e08;
}

